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=2d7428fd3d312687b269f41dae91a7be78741d76;hp=42f733fa9726d10454eaa63ef0dc3685c3cc42bb;hb=265cea44dbcb95298e8753c2a8b595e9b1a25395;hpb=1ca468670be738f7b59ad5c6c095f95c6b07952f diff --git a/lib/Devel/REPL/Plugin/ReadLineHistory.pm b/lib/Devel/REPL/Plugin/ReadLineHistory.pm index 42f733f..2d7428f 100644 --- a/lib/Devel/REPL/Plugin/ReadLineHistory.pm +++ b/lib/Devel/REPL/Plugin/ReadLineHistory.pm @@ -64,5 +64,39 @@ __END__ Devel::REPL::Plugin::ReadLineHistory - Integrate history with the facilities provided by L +=head1 DESCRIPTION + +This plugin enables loading and saving command line history from +a file as well has history expansion of previous commands using +the !-syntax a la bash. + +By default, history expansion is enabled with this plugin when +using L. That means that +"loose" '!' characters will be treated as history events which +may not be what you wish. + +To avoid this, you need to quote the '!' with '\': + + my $var = "foo\!"; + +or place the arguments in single quotes---but enable the +C attribute C: + + $_REPL->term->Attribs->{history_quotes_inhibit_expansion} = 1; + my $var = 'foo!'; + +and to disable history expansion from GNU readline/history do + + $_REPL->term->Attribs->{do_expand} = 0; + +=head1 CONFLICTS + +Note that Term::ReadLine::Perl does not support a history +expansion method. In that case, you may wish to use the +Devel::REPL History plugin which provides similar functions. +Work is underway to make use of either History or +ReadLineHistory consistent for expansion with either the +Term::ReadLine::Gnu support or Term::ReadLine::Perl. + =cut