[Chicago-talk] how to recreate keystoke lost in cbreak?

Richard Reina richard at rushlogistics.com
Wed Dec 28 13:21:59 PST 2005

Pete and Steve,
  Thank you for the very instructive responses.  I appreciate it.
  Have a Happy New Year.

Pete Krawczyk <mongers at bsod.net> wrote:  Subject: [Chicago-talk] how to recreate keystoke lost in cbreak?
From: Richard Reina 
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
 # $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 

-Pete K
Pete Krawczyk
  mongers at bsod dot net

Chicago-talk mailing list
Chicago-talk at pm.org

A people that values its privileges above its principles soon loses both.
 -Dwight D. Eisenhower.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.pm.org/pipermail/chicago-talk/attachments/20051228/37310b47/attachment.html

More information about the Chicago-talk mailing list