From: Mischa POSLAWSKY Date: Fri, 4 Feb 2011 05:46:20 +0000 (+0100) Subject: relay leading commit hashes X-Git-Url: http://git.shiar.nl/git-grep-footer.git/commitdiff_plain/a2dafecdb7c17647dc010cc8d9f37bbf1d94f79d relay leading commit hashes --- diff --git a/git-grep-footer b/git-grep-footer index 0c26549..fa417c1 100755 --- a/git-grep-footer +++ b/git-grep-footer @@ -28,7 +28,7 @@ my $HEADERMATCH = qr/ [a-z]+ (?: (?:-\w+)+ | \ by ) /ix; my (%headercount, @headercache); while (readline) { - s/(.+)\n//m; + s/^([0-9a-f]{4,40})\n//m and my $hash = $1; # strip commit seperator @@ -118,11 +118,13 @@ while (readline) { next BLOCK if not @headers; if ($opt{debug} and $prefix) { - say "infix junk in commit $hash"; + say sprintf ': invalid lines in %s (%s)', $hash // 'block', $prefix; } for (@headers) { my $line = $_->[2] // join(': ', @$_); + $line =~ s/^/$hash / if defined $hash; + if (defined $opt{min} or $opt{max}) { my $counter = \$headercount{ $_->[0] }->{ $_->[1] // '' }; my $excess = $$counter++ - ($opt{min} // 0);