relay leading commit hashes
authorMischa POSLAWSKY <perl@shiar.org>
Fri, 4 Feb 2011 05:46:20 +0000 (06:46 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Fri, 4 Feb 2011 06:08:37 +0000 (07:08 +0100)
git-grep-footer

index 0c26549197cfddfa4eeb8e511edd4aab1134dcde..fa417c114bb41bf8ad9604a7665eb56ae2e0235d 100755 (executable)
@@ -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);