From 55eb6d1307a336197dfc521ebc9f75cf0ffaf383 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Sat, 5 Feb 2011 08:32:36 +0100 Subject: [PATCH] apply unadapted Conway "best practices" where useful Minor improvements mostly suggested by perlcritic. --- git-grep-footer | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/git-grep-footer b/git-grep-footer index fd2afe2..92be7b1 100755 --- a/git-grep-footer +++ b/git-grep-footer @@ -1,4 +1,4 @@ -#!/usr/bin/perl +#!/usr/bin/env perl use 5.010; use strict; use warnings; @@ -31,12 +31,12 @@ my $inputstream = $opt{''} ? \*ARGV : eval { local $| = 1; local $/ = "\0"; -my $HEADERMATCH = qr/ [a-z]+ (?: (?:-\w+)+ | \ by ) | cc | reference /ix; +my $HEADERMATCH = qr/ [a-z]+ (?: (?:-\w+)+ | \ by ) | cc | reference /imsx; my (%headercount, @headercache); while (readline $inputstream) { - s/^([0-9a-f]{4,40})\n//m; + s/^ ([0-9a-f]{4,40}) \n//msx; my $hash = $opt{hash} ? $1 : undef; # strip commit seperator @@ -44,9 +44,9 @@ while (readline $inputstream) { # skip expensive checks without potential identifier m/:/ or next; # try to parse as UTF-8 - eval { $_ = decode(utf8 => $_, Encode::FB_CROAK()) }; + eval { $_ = decode(utf8 => $_, Encode::FB_CROAK()); return 1 } # if invalid, assume it's latin1 - $_ = decode(cp1252 => $_) if $@; + or $_ = decode(cp1252 => $_); BLOCK: for (reverse split /\n\n/) { @@ -55,14 +55,14 @@ while (readline $inputstream) { LINE: for (split /\n/) { - next if not /\S/; + next if not m/\S/; my @header = m{ ^ (? $HEADERMATCH) : \s* - (? \S .+) + (? \S [^\n]+) $ - }imx or do { + }imsx or do { $prefix++; next LINE; }; @@ -73,16 +73,16 @@ while (readline $inputstream) { 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; + state $BY = qr{ (?: -? b[yu] )? \Z }imsx; + s{\A si (?:ge?n|n?g) (?:e?[dt])? -? (?:of+)? $BY}{Signed-off-by}imsx; + s{\A ack (?:ed|de)? $BY}{Acked-by}imsx; + s{\A review (?:e?d)? $BY}{Reviewed-by}imsx; + s{\A teste[dt] $BY}{Tested-by}imsx; } } if (defined $opt{grep}) { - $_ ~~ qr/$opt{grep}/i or next LINE; + $_ ~~ qr/$opt{grep}/im or next LINE; } given ($opt{simplify} // 'none') { @@ -95,7 +95,7 @@ while (readline $inputstream) { }{<...>}imsx; } when (['var', 'vars', '']) { - when ($header[0] =~ /[ _-] (?: by | to ) $ | ^cc$/imsx) { + when ($header[0] =~ m/[ _-] (?: by | to ) $ | ^cc$/imsx) { $header[1] = undef; } for ($header[1]) { @@ -133,11 +133,11 @@ while (readline $inputstream) { for (@headers) { my $line = $_->[2] // join(': ', @$_); - $line =~ s/^/$hash / if defined $hash; + $line =~ s/\A/$hash /msx if defined $hash; if (defined $opt{min} or $opt{max} or $opt{count}) { my $counter = \$headercount{ $_->[0] }->{ $_->[1] // '' }; - my $excess = $$counter++ - ($opt{min} // 0); + my $excess = ${$counter}++ - ($opt{min} // 0); next if $excess >= ($opt{max} || 1); next if $excess < 0; if ($opt{count}) { -- 2.30.0