Posted on 2006-09-04 07:41:13-07 by drukh
ctrl-c is intercepted only after Enter has been pressed
It seems like ctrl-c is not intercepted at readline on time if the signal handler is overriden.

I use perl 5.8.4, with readline 1.14-2, on Debian distribution

When ctrl-c is entered, the signal handler is only called after new-line. If signal handler is not overriden, it works fine.

Thanks,

Evgeny

the code follows:

$SIG{INT} = sub {die "CTR-C\n";}; use Term::ReadLine; my $term = new Term::ReadLine 'Term title'; my $line = $term->readline('prompt: '); print $line, "\n" ;
Direct Responses: 2906 | Write a response
Perl Weekly newsletter
A free weekly newsletter for people who are busy to read all the blogs. click here to check it out.