X-Git-Url: http://git.shiar.net/perl/file-rewrite.git/blobdiff_plain/95dfe50f34f7a41b5660288e9160717c59c38c86..refs/tags/v1.01:/lib/File/Rewrite.pm diff --git a/lib/File/Rewrite.pm b/lib/File/Rewrite.pm index 7319259..5156d88 100644 --- a/lib/File/Rewrite.pm +++ b/lib/File/Rewrite.pm @@ -2,11 +2,12 @@ package File::Rewrite; use strict; use warnings; +use 5.010; # smart match use autodie ':all'; use Exporter 'import'; -our $VERSION = '1.00'; +our $VERSION = '1.01'; our @EXPORT_OK = qw(fileset); sub fileset { @@ -16,16 +17,11 @@ sub fileset { $replace = $search if @_ < 3; - # generate a single regex to emulate smart match - $search = [$search] unless ref $search eq 'ARRAY'; - @$search = grep { defined } @$search; - $search = @$search ? join('|', map { ref $_ ? $_ : "^\Q$_\E\$" } @$search) : undef; - open my $src, '<', $filename; open my $dest, '>', $tmpname; while (readline $src) { chomp; - if (defined $search and $_ =~ /$search/s) { + if ($_ ~~ $search) { if (ref $replace eq 'ARRAY') { if (@$replace and $_ eq $replace->[0]) { shift @$replace;