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;h=61ad9c09ed365a3a26075d08fd6af73ce3c16915;hp=619d2033c0ab68b8bc4b58830de83fb4f7a6ff0d;hb=4906ca4e09303a2703c2d0f93d0ea5c46ec900d5;hpb=ef59b3d97bb334d0cb128efe7da8fbe5c28a021e diff --git a/lib/Devel/REPL/Plugin/ReadLineHistory.pm b/lib/Devel/REPL/Plugin/ReadLineHistory.pm index 619d203..61ad9c0 100644 --- a/lib/Devel/REPL/Plugin/ReadLineHistory.pm +++ b/lib/Devel/REPL/Plugin/ReadLineHistory.pm @@ -1,6 +1,6 @@ # First cut at using the readline history directly rather than reimplementing # it. It does save history but it's a little crappy; still playing with it ;) -# +# # epitaph, 22nd April 2007 package Devel::REPL::Plugin::ReadLineHistory; @@ -20,7 +20,12 @@ my $hist_len=$ENV{PERLREPL_HISTLEN} || 100; around 'run' => sub { my $orig=shift; my ($self, @args)=@_; - $self->term->stifle_history($hist_len); + if ($self->term->ReadLine eq 'Term::ReadLine::Gnu') { + $self->term->stifle_history($hist_len); + } + if ($self->term->ReadLine eq 'Term::ReadLine::Perl') { + $self->term->Attribs->{MaxHistorySize} = $hist_len; + } -f($hist_file) && $self->term->ReadHistory($hist_file); $self->term->Attribs->{do_expand}=1; $self->$orig(@args);