From 2c1ffa9b657f6addb2536597a32714d78fac12de Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Sat, 5 Feb 2011 06:40:36 +0100 Subject: [PATCH] standalone message retrieval unless - given --- git-grep-footer | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/git-grep-footer b/git-grep-footer index 0a3450e..a868319 100755 --- a/git-grep-footer +++ b/git-grep-footer @@ -9,6 +9,7 @@ use Getopt::Long qw(:config bundling); GetOptions(\my %opt, 'debug!', + '', # stdin 'count|c!', 'simplify|s:s', 'ignore-case|i!', @@ -21,6 +22,11 @@ GetOptions(\my %opt, 'help|man|?' => sub { Getopt::Long::HelpMessage(-verbose => 2) }, ) or exit 129; +my $inputstream = $opt{''} ? \*ARGV : eval { + require Git; + Git::command_output_pipe('log', '-z', '--pretty=format:%b', @ARGV); +} || die "Automatic git log failed: $@"; + local $| = 1; local $/ = "\0"; @@ -28,7 +34,7 @@ my $HEADERMATCH = qr/ [a-z]+ (?: (?:-\w+)+ | \ by ) | cc | reference /ix; my (%headercount, @headercache); -while (readline) { +while (readline $inputstream) { s/^([0-9a-f]{4,40})\n//m and my $hash = $1; @@ -159,7 +165,9 @@ git-grep-footer - Find custom header lines in commit messages =head1 SYNOPSIS -F log --pretty=%b%x00 | F [OPTIONS] +F [OPTIONS] [-- ] + +F log -z --pretty=format:%b | F [OPTIONS] - =head1 DESCRIPTION @@ -232,9 +240,9 @@ Causes output to be buffered until all input has been read (obviously). =over -=item git-grep-footer --grep=^ack +=item git-grep-footer --grep=^ack v2.6.32..v2.6.33 -Search for Acked-by lines. +Search for I lines for version I. Append C<-uin> to skip reoccurrences. =item git-grep-footer -u --grep=junio @@ -249,9 +257,9 @@ Compare various capitalisations and (mis)spellings of signoffs. List the ten most frequently used attribute names. -=item git-grep-footer -n2 -i -s +=item git-grep-footer -n2 -i -s -- --reverse -Upto two examples for each distinct identifier. +The earliest two usages of each distinct identifier. =back -- 2.30.0