tweak Porting/acknowledgements.pl to avoid awk and grep
authorRicardo Signes <rjbs@cpan.org>
Mon, 10 Feb 2014 23:38:07 +0000 (18:38 -0500)
committerRicardo Signes <rjbs@cpan.org>
Mon, 10 Feb 2014 23:41:40 +0000 (18:41 -0500)
Rather than assuming that we are on a unix system with the
standard kit, we can rely on this neat little programming
language that provides their behavior and is already assumed
to be present!

Porting/acknowledgements.pl

index 2cd66c9..13718a7 100644 (file)
@@ -125,7 +125,9 @@ sub _round {
 # version
 sub changes_files {
     my $output = qx(git diff --shortstat $since_until);
-    my $output_code_changed = qx# git diff --shortstat $since_until -- \$(git diff --numstat $since_until |awk '{print \$3}' | grep -v ^dist/Module-CoreList | grep -E '\.(pm|c|h|t)\$') #;
+    my @filenames = qx(git diff --numstat $since_until | perl -anle 'next if m{^dist/Module-CoreList} or not /\\.(?:pm|c|h|t)\\z/; print \$F[2]');
+    chomp @filenames;
+    my $output_code_changed = qx# git diff --shortstat $since_until -- @filenames #;
 
     return ( _changes_from_cmd ( $output ),
              _changes_from_cmd ( $output_code_changed ) );