powerman has asked for the wisdom of the Perl Monks concerning the following question:
#!/usr/bin/perl require 5.8.0; package filter; use Filter::Simple; FILTER { s/\bHi\b/Hello/g }; package main; BEGIN { $INC{'filter.pm'} = $0 } use Data::Dumper; sub eval ($) { open my $FH, '<', \$_[0]; local @INC = (sub {shift @INC; $FH}, @INC); do 'filtered eval.pl :-)'; }; $code = "use filter;\nprint 'Hi from eval!\n';die 'test'"; # filtered eval $ret = ::eval $code; print 'ret=',Dumper($ret),'err=',Dumper($@); # not filtered eval $ret = eval $code; print 'ret=',Dumper($ret),'err=',Dumper($@);
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: source filters in eval
by djantzen (Priest) on Feb 25, 2003 at 01:08 UTC | |
by ihb (Deacon) on Feb 25, 2003 at 10:56 UTC | |
by asdfgroup (Beadle) on Feb 25, 2003 at 11:11 UTC | |
by steves (Curate) on Feb 25, 2003 at 13:10 UTC | |
by powerman (Friar) on Feb 25, 2003 at 18:17 UTC |