4 use Eval::WithLexicals;
11 "plugin=s" => \my @plugins
14 $SIG{INT} = sub { warn "SIGINT\n" };
16 { package Data::Dumper; no strict 'vars';
17 $Terse = $Indent = $Useqq = $Deparse = $Sortkeys = 1;
22 ? Eval::WithLexicals->with_plugins(@plugins)->new
23 : Eval::WithLexicals->new;
25 my $read = Term::ReadLine->new('Perl REPL');
27 my $line = $read->readline('re.pl$ ');
28 exit unless defined $line;
30 local $SIG{INT} = sub { die "Caught SIGINT" };
31 @ret = $eval->eval($line); 1;
32 } or @ret = ("Error!", $@);