diff --git a/src/main/scala/gitbucket/core/controller/RepositoryViewerController.scala b/src/main/scala/gitbucket/core/controller/RepositoryViewerController.scala index 455a5c1..cee8f4f 100644 --- a/src/main/scala/gitbucket/core/controller/RepositoryViewerController.scala +++ b/src/main/scala/gitbucket/core/controller/RepositoryViewerController.scala @@ -117,9 +117,14 @@ /** * Displays the file list of the repository root and the default branch. */ - get("/:owner/:repository")(referrersOnly { - fileList(_) - }) + get("/:owner/:repository") { + params.get("go-get") match { + case Some("1") => defining(request.paths){ paths => + getRepository(paths(0), paths(1)).map(gitbucket.core.html.goget(_))getOrElse NotFound() + } + case _ => referrersOnly(fileList(_)) + } + } /** * Displays the file list of the specified path and branch. diff --git a/src/main/twirl/gitbucket/core/goget.scala.html b/src/main/twirl/gitbucket/core/goget.scala.html new file mode 100644 index 0000000..7afd2d8 --- /dev/null +++ b/src/main/twirl/gitbucket/core/goget.scala.html @@ -0,0 +1,7 @@ +@(repository: gitbucket.core.service.RepositoryService.RepositoryInfo)(implicit context: gitbucket.core.controller.Context) + + +
+ + + \ No newline at end of file diff --git a/src/main/twirl/gitbucket/core/main.scala.html b/src/main/twirl/gitbucket/core/main.scala.html index 3b67172..25064bc 100644 --- a/src/main/twirl/gitbucket/core/main.scala.html +++ b/src/main/twirl/gitbucket/core/main.scala.html @@ -34,9 +34,7 @@ @repository.map { repository => - @if(!repository.repository.isPrivate){ - - } + }