X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FDevel-REPL.git;a=blobdiff_plain;f=lib%2FDevel%2FREPL%2FPlugin%2FReadLineHistory.pm;fp=lib%2FDevel%2FREPL%2FPlugin%2FReadLineHistory.pm;h=75e3b3bff4aa3c137502e146d23dac397253cc4a;hp=2d7428fd3d312687b269f41dae91a7be78741d76;hb=784530113a2b8f94299b9682d9d9d6ddedacb227;hpb=73d11b2472f1796525dae400d71fafce30665ec4 diff --git a/lib/Devel/REPL/Plugin/ReadLineHistory.pm b/lib/Devel/REPL/Plugin/ReadLineHistory.pm index 2d7428f..75e3b3b 100644 --- a/lib/Devel/REPL/Plugin/ReadLineHistory.pm +++ b/lib/Devel/REPL/Plugin/ReadLineHistory.pm @@ -39,8 +39,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");