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:
d65a750
)
fuzzy option to replace typos
author
Mischa POSLAWSKY
<perl@shiar.org>
Fri, 4 Feb 2011 04:58:42 +0000
(
05:58
+0100)
committer
Mischa POSLAWSKY
<perl@shiar.org>
Fri, 4 Feb 2011 04:58:42 +0000
(
05:58
+0100)
git-grep-footer
patch
|
blob
|
history
diff --git
a/git-grep-footer
b/git-grep-footer
index 53f6f1cf49d15e0d6f63d062c91e844c7bb24c6d..0c26549197cfddfa4eeb8e511edd4aab1134dcde 100755
(executable)
--- a/
git-grep-footer
+++ b/
git-grep-footer
@@
-12,6
+12,7
@@
GetOptions(\my %opt,
'count|c!',
'simplify|s:s',
'ignore-case|i!',
'count|c!',
'simplify|s:s',
'ignore-case|i!',
+ 'fuzzy!',
'min|min-count|unique|u:i',
'max|max-count|show|n:i',
'version|V' => sub { Getopt::Long::VersionMessage() },
'min|min-count|unique|u:i',
'max|max-count|show|n:i',
'version|V' => sub { Getopt::Long::VersionMessage() },
@@
-62,6
+63,18
@@
while (readline) {
push @header, $_ if defined $opt{max};
push @header, $_ if defined $opt{max};
+ if ($opt{fuzzy}) {
+ for ($header[0]) {
+ tr/ _/-/;
+
+ state $BY = qr{ (?: -? b[yu] )? \Z }ix;
+ s{^ si (?:ge?n|n?g) (?:e?[dt])? -? (?:of+)? $BY}{Signed-off-by}ix;
+ s{^ ack (?:ed|de)? $BY}{Acked-by}ix;
+ s{^ review (?:e?d)? $BY}{Reviewed-by}ix;
+ s{^ teste[dt] $BY}{Tested-by}ix;
+ }
+ }
+
given ($opt{simplify} // 'none') {
when (['email', 'authors']) {
$header[1] =~ s{
given ($opt{simplify} // 'none') {
when (['email', 'authors']) {
$header[1] =~ s{