X-Git-Url: http://git.shiar.net/git-grep-footer.git/blobdiff_plain/d98fc39f894e88b4416e899c073480ee90b4b085..a2dafecdb7c17647dc010cc8d9f37bbf1d94f79d:/git-grep-footer 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);