X-Git-Url: http://git.shiar.nl/perl/file-rewrite.git/blobdiff_plain/6d348a616fe89141e6ea66155bc0a1cb94003b40..dde1da40ee010b77f9fad43bb9a1cf23c6325f0d:/lib/File/Rewrite.pm diff --git a/lib/File/Rewrite.pm b/lib/File/Rewrite.pm index 7319259..5e26404 100644 --- a/lib/File/Rewrite.pm +++ b/lib/File/Rewrite.pm @@ -2,6 +2,7 @@ package File::Rewrite; use strict; use warnings; +use 5.010; # smart match use autodie ':all'; use Exporter 'import'; @@ -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;