X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDevel%2FREPL%2FPlugin%2FReadLineHistory.pm;h=81998597e52e803442d5484a8b27586d8c769e8a;hb=e41f170c93f4a3abb291e3513e1032813b1dfa04;hp=2d7428fd3d312687b269f41dae91a7be78741d76;hpb=265cea44dbcb95298e8753c2a8b595e9b1a25395;p=p5sagit%2FDevel-REPL.git diff --git a/lib/Devel/REPL/Plugin/ReadLineHistory.pm b/lib/Devel/REPL/Plugin/ReadLineHistory.pm index 2d7428f..8199859 100644 --- a/lib/Devel/REPL/Plugin/ReadLineHistory.pm +++ b/lib/Devel/REPL/Plugin/ReadLineHistory.pm @@ -3,6 +3,8 @@ # # epitaph, 22nd April 2007 +use strict; +use warnings; package Devel::REPL::Plugin::ReadLineHistory; use Devel::REPL::Plugin; @@ -39,8 +41,16 @@ around 'run' => sub { close HIST; } } - $self->term->Attribs->{do_expand}=1; + + $self->term->Attribs->{do_expand}=1; # for Term::ReadLine::Gnu + $self->term->MinLine(2); # don't save one letter commands + + # let History plugin know we have Term::ReadLine support + $self->have_readline_history(1) if $self->can('have_readline_history'); + + $self->$orig(@args); + if ($self->term->ReadLine eq 'Term::ReadLine::Gnu') { $self->term->WriteHistory($hist_file) || $self->print("warning: failed to write history file $hist_file");