fuzzy option to replace typos
authorMischa POSLAWSKY <perl@shiar.org>
Fri, 4 Feb 2011 04:58:42 +0000 (05:58 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Fri, 4 Feb 2011 04:58:42 +0000 (05:58 +0100)
git-grep-footer

index 53f6f1cf49d15e0d6f63d062c91e844c7bb24c6d..0c26549197cfddfa4eeb8e511edd4aab1134dcde 100755 (executable)
@@ -12,6 +12,7 @@ GetOptions(\my %opt,
        '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() },
@@ -62,6 +63,18 @@ while (readline) {
 
                        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{