X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FDevel-REPL.git;a=blobdiff_plain;f=lib%2FDevel%2FREPL.pm;h=b07769cadfefeba012ed5d3266cf26b2a0683435;hp=4337fa11c52bb057d8047d3c09ff880004c307f2;hb=a66625d6c24801141f527e1c0bea3f8f7ea20239;hpb=296c23ff27911024929500d8b6f04cec5d711da4 diff --git a/lib/Devel/REPL.pm b/lib/Devel/REPL.pm index 4337fa1..b07769c 100644 --- a/lib/Devel/REPL.pm +++ b/lib/Devel/REPL.pm @@ -36,7 +36,13 @@ sub run_once { my $line = $self->read; return unless defined($line); # undefined value == EOF my @ret = $self->eval($line); - $self->print(@ret); + eval { + $self->print(@ret); + }; + if ($@) { + my $error = $@; + eval { $self->print("Error printing! - $error\n"); }; + } return 1; } @@ -87,6 +93,7 @@ sub print { my $fh = $self->out_fh; no warnings 'uninitialized'; print $fh "@ret"; + print $fh "\n" if $self->term->ReadLine =~ /Gnu/; } =head1 NAME