X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FDevel-REPL.git;a=blobdiff_plain;f=lib%2FDevel%2FREPL%2FPlugin%2FCompletion.pm;fp=lib%2FDevel%2FREPL%2FPlugin%2FCompletion.pm;h=126b81e7ecebb244bde4a77ee8666137e3cda460;hp=e9ac902e9c43b73b88115632870b1da5c02dd24f;hb=97d28d6b74a5aa91b2af19a28c438caa193bfac0;hpb=9cfc1536ce713631d93a1d4d11259d1103fb9cae diff --git a/lib/Devel/REPL/Plugin/Completion.pm b/lib/Devel/REPL/Plugin/Completion.pm index e9ac902..126b81e 100644 --- a/lib/Devel/REPL/Plugin/Completion.pm +++ b/lib/Devel/REPL/Plugin/Completion.pm @@ -18,6 +18,12 @@ has match_index => ( default => sub { 0 }, ); +has no_term_class_warning => ( + isa => "Bool", + is => "rw", + default => 0, +); + sub BEFORE_PLUGIN { my ($self) = @_; @@ -29,6 +35,13 @@ sub BEFORE_PLUGIN { }; } +sub AFTER_PLUGIN { + my ($self) = @_; + + warn "Term::ReadLine::Gnu is required for the Completion plugin to work" + unless $self->term->isa("Term::ReadLine::Gnu") and !$self->no_term_class_warning; +} + sub _completion { my ($self, $text, $line, $start, $end) = @_;