SubRequest
/;
-our $VERSION = '0.002009';
+our $VERSION = '0.003003';
$VERSION = eval $VERSION;
__PACKAGE__->config(
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);
}
};
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);
http://example.gitalist.com
+=head2 Plack
+
+If you would like to run Gitalist under L<Plack> then one need only
+make use of L<plackup|search.cpan.org/perldoc?plackup> and the
+C<.psgi> found under C<scripts/>:
+
+ plackup script/gitalist_app.psgi
+
=head1 CONFIGURATION
The Gitalist config is loaded with L<Catalyst::Plugin::ConfigLoader>
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
=item log
-The number of commits to show in the
+The number of commits to show in the summary, shortlog and longlog views.
=back