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=3752fd40076c5dc0fbce8cc92ce8e053bce7c728;hp=c52f0bf0405c617237f20828957609a7ff4ea70b;hb=950232b2d6e2398c5f804c58e2bedf1e98fd7151;hpb=48ddfeae8a9840b39113a97c4889bfe210509cdd diff --git a/lib/Devel/REPL.pm b/lib/Devel/REPL.pm index c52f0bf..3752fd4 100644 --- a/lib/Devel/REPL.pm +++ b/lib/Devel/REPL.pm @@ -3,6 +3,9 @@ package Devel::REPL; use Term::ReadLine; use Moose; use namespace::clean -except => [ 'meta' ]; +use 5.8.1; # might work with earlier perls but probably not + +our $VERSION = '1.001000'; # 1.1.0 with 'MooseX::Object::Pluggable'; @@ -51,9 +54,9 @@ sub eval { } sub compile { - my $REPL = shift; - my $compiled = eval $REPL->wrap_as_sub($_[0]); - return (undef, $REPL->error_return("Compile error", $@)) if $@; + my $_REPL = shift; + my $compiled = eval $_REPL->wrap_as_sub($_[0]); + return (undef, $_REPL->error_return("Compile error", $@)) if $@; return $compiled; } @@ -82,7 +85,32 @@ sub error_return { sub print { my ($self, @ret) = @_; my $fh = $self->out_fh; + no warnings 'uninitialized'; print $fh "@ret"; } +=head1 NAME + +Devel::REPL - a modern perl interactive shell + +=head1 SYNOPSIS + + my $repl = Devel::REPL->new; + $repl->load_plugin($_) for qw(History LexEnv); + $repl->run + +Alternatively, use the 're.pl' script installed with the distribution + + system$ re.pl + +=head1 AUTHOR + +Matt S Trout - mst (at) shadowcatsystems.co.uk (L) + +=head1 LICENSE + +This library is free software under the same terms as perl itself + +=cut + 1;