git.shiar.nl
/
git-grep-footer.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
6fbe9f7
)
standalone message retrieval unless - given
author
Mischa POSLAWSKY
<perl@shiar.org>
Sat, 5 Feb 2011 05:40:36 +0000
(06:40 +0100)
committer
Mischa POSLAWSKY
<perl@shiar.org>
Sat, 5 Feb 2011 06:32:55 +0000
(07:32 +0100)
git-grep-footer
patch
|
blob
|
history
diff --git
a/git-grep-footer
b/git-grep-footer
index 0a3450ecd9484daaafbffca458201f175938d037..a868319653246030ea7f83e7540b0e78a7ee2e48 100755
(executable)
--- a/
git-grep-footer
+++ b/
git-grep-footer
@@
-9,6
+9,7
@@
use Getopt::Long qw(:config bundling);
GetOptions(\my %opt,
'debug!',
GetOptions(\my %opt,
'debug!',
+ '', # stdin
'count|c!',
'simplify|s:s',
'ignore-case|i!',
'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;
'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";
local $| = 1;
local $/ = "\0";
@@
-28,7
+34,7
@@
my $HEADERMATCH = qr/ [a-z]+ (?: (?:-\w+)+ | \ by ) | cc | reference /ix;
my (%headercount, @headercache);
my (%headercount, @headercache);
-while (readline) {
+while (readline
$inputstream
) {
s/^([0-9a-f]{4,40})\n//m and
my $hash = $1;
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
=head1 SYNOPSIS
-F<git> log --pretty=%b%x00 | F<git-grep-footer> [OPTIONS]
+F<git-grep-footer> [OPTIONS] [-- <git log options>]
+
+F<git> log -z --pretty=format:%b | F<git-grep-footer> [OPTIONS] -
=head1 DESCRIPTION
=head1 DESCRIPTION
@@
-232,9
+240,9
@@
Causes output to be buffered until all input has been read (obviously).
=over
=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<Acked-by> lines for version I<v2.6.33>
.
Append C<-uin> to skip reoccurrences.
=item git-grep-footer -u --grep=junio
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.
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
=back