X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FGitalist.pm;h=6a051e4bbf25c2053929959407ebdb82c7265192;hb=26bd8fabb49bf5c821c1dc63be0284f800c90c88;hp=91992e482214a0d2ee411e1a76ef2d350f9e7e7e;hpb=1d46f550309969bb9eddad77ecb6b1e490e7bd34;p=catagits%2FGitalist.git diff --git a/lib/Gitalist.pm b/lib/Gitalist.pm index 91992e4..6a051e4 100644 --- a/lib/Gitalist.pm +++ b/lib/Gitalist.pm @@ -14,7 +14,7 @@ use Catalyst qw/ SubRequest /; -our $VERSION = '0.000005'; +our $VERSION = '0.001002'; $VERSION = eval $VERSION; __PACKAGE__->config( @@ -39,6 +39,21 @@ 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); + # Wow this awful. + $uri =~ s[/fragment\b][]; + return $uri; +} + 1; __END__ @@ -124,7 +139,7 @@ by running: cp `perl -Ilib -MGitalist -e'print Gitalist->path_to("gitalist.conf")'` gitalist.conf -You can then edit this confg, adding a repos_dir path and customising other settings as desired. +You can then edit this confg, adding a repo_dir path and customising other settings as desired. You can then start the Gitalist demo server by setting C<< GITALIST_CONFIG >>. For example: @@ -132,13 +147,13 @@ You can then start the Gitalist demo server by setting C<< GITALIST_CONFIG >>. F Alternatively, if you only want to set a repository directory and are otherwise happy with the default configuration, then you can set the C<< GITALIST_REPO_DIR >> environment -variable, or pass the C<< --repos_dir >> flag to any of the scripts. +variable, or pass the C<< --repo_dir >> flag to any of the scripts. GITALIST_REPO_DIR=/home/myuser/code/git gitalist_server.pl - gitalist_server.pl --repos_dir home/myuser/code/git + gitalist_server.pl --repo_dir home/myuser/code/git The C<< GITALIST_REPO_DIR >> environment variable will override the repository directory set -in configuration, and will itself be overridden by he C<< --repos_dir >> flag. +in configuration, and will itself be overridden by he C<< --repo_dir >> flag. =head1 RUNNING