[Chicago-talk] how to recreate keystoke lost in cbreak?
Pete Krawczyk
mongers at bsod.net
Wed Dec 28 10:07:10 PST 2005
Subject: [Chicago-talk] how to recreate keystoke lost in cbreak?
From: Richard Reina <richard at rushlogistics.com>
Date: Wed, 28 Dec 2005 05:24:27 -0800 (PST)
}It works as intedended except for one important defect. The first
}keystroke that triggers the else gets lost.
First of all, please send code that compiles and runs to the list when
you're having problems. The module is Term::ReadKey, not Term::Readkey,
and it implements a ReadKey function, not ReadkKey.
That said, your problem is in your control structure.
unless (my $a = sub()) {
# $a is in scope here
do_stuff();
# $a falls out of scope here
} else {
# $a is not in scope here
}
So really, your code has two options: Move the 'my $key' above the
unless statement, or make it an if statement and reverse your blocks of
code.
-Pete K
--
Pete Krawczyk
mongers at bsod dot net
More information about the Chicago-talk
mailing list