X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=tig.pl;h=c5648a81c321589dde508ad92586aebc8de2c7e0;hb=bd73e2f0389d6da9fe54edf6e320c72dacb9891a;hp=d7272a3183981ad8040d2c963f9f6fe1a4e03bf5;hpb=17f6bf8640f51f1dc043106670edb39d22d2a5c6;p=config%2Fdotfiles.git diff --git a/tig.pl b/tig.pl index d7272a3..c5648a8 100755 --- a/tig.pl +++ b/tig.pl @@ -34,6 +34,14 @@ my $color_ref_reference = 'red bold'; my $color_author = 'magenta'; +# Aliases in Git with "! ..." are always run in the top-level-directory. +# GIT_PREFIX contains the relative path to the current subdirectory. Thanks to +# dr_lepper in #git on Freenode (2013-04-03 23:17) for telling me about +# GIT_PREFIX. +if (defined $ENV{GIT_PREFIX} and $ENV{GIT_PREFIX} ne '') { + chdir $ENV{GIT_PREFIX} or die $!; +} + my $format = '%x00' # separator from --graph . '%h' . '%x00' # abbreviated commit hash . '%at' . '%x00' # author date