X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FGitalist.pm;h=bd2f533e1c8c4640ab72672c5b009e1aeb52a0fc;hb=f41fc74106e51d8055871cacdc1459be4f61f980;hp=b4068264c4618e39c4f5cba3c7d7dd0f53310052;hpb=9b762ea6c774fc3c50066bda70d2ed298bc635ad;p=catagits%2FGitalist.git diff --git a/lib/Gitalist.pm b/lib/Gitalist.pm index b406826..bd2f533 100644 --- a/lib/Gitalist.pm +++ b/lib/Gitalist.pm @@ -14,7 +14,7 @@ use Catalyst qw/ SubRequest /; -our $VERSION = '0.002009'; +our $VERSION = '0.003001'; $VERSION = eval $VERSION; __PACKAGE__->config( @@ -29,8 +29,13 @@ __PACKAGE__->setup(); after prepare_path => sub { my ($ctx) = @_; + my $path = $ctx->req->uri->path; if ($ctx->req->param('a')) { - $ctx->request->uri->path('/legacy' . $ctx->request->uri->path); + $ctx->req->uri->path("/legacy$path"); + } + + if($path =~ s/[.]json$// && $ctx->req->content_type eq 'application/json') { + $ctx->req->uri->path($path); } }; @@ -41,13 +46,6 @@ around uri_for => sub { return $uri; }; -around uri_for_action => sub { - my ($orig, $c) = (shift, shift); - my $uri = $c->$orig(@_); - $$uri =~ s[/fragment\b][] if defined $uri; - return $uri; -}; - sub uri_with { my ($self, @args) = @_; my $uri = $self->request->uri_with(@args); @@ -223,8 +221,9 @@ Path to the C binary. A directory containing the directories to show. -If no repositories are found in this directory then Gitalist will -search recursively in that directory for repositories. +=item repos + +A list of directories containing repositories to show. =item search_recursively @@ -254,7 +253,7 @@ visible. This is similar to C's functionality. =item log -The number of commits to show in the +The number of commits to show in the summary, shortlog and longlog views. =back