From bd73e2f0389d6da9fe54edf6e320c72dacb9891a Mon Sep 17 00:00:00 2001 From: Simon Ruderich Date: Wed, 3 Apr 2013 23:31:06 +0200 Subject: [PATCH] tig.pl: Fix running in subdirectories. --- tig.pl | 8 ++++++++ 1 file changed, 8 insertions(+) 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 -- 2.45.2