http://qs321.pair.com?node_id=944333


in reply to ALTernative solutions?

Can you use system()? If you can call out to the shell, you should be able to work something up with stty and/or setmetamode.

I'm currently on OSX, and these don't function on my ssh terminal, so I can't work out an example for you, but googling on those two programs should get you started.

for(split(" ","tsuJ rehtonA lreP rekcaH")){print reverse . " "}print "\b.\n";

Replies are listed 'Best First'.
Re^2: ALTernative solutions?
by ExReg (Priest) on Dec 21, 2011 at 23:02 UTC
    I can use system and have called out to the shell to be able to read the arrow and function keys. Still not the ALT key. I have not been able to find enough info on how to do it with stty or setmetamode. The mans (or is it men?) are a bit too terse. Google is not much better. Still searching.

      Have you considered looking inside Term::ReadKey or Term::Readline to see how they do it?

      While you're there, you might just as well c&p the appropriate bits of their tried and tested code into your application.

      Of course, once you've done that, why not just grab the whole package and stuff it into your project verbatim.

      But then, what is the difference between doing that and just installing the module and using it?


      With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
      Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
      "Science is about questioning the status quo. Questioning authority".
      In the absence of evidence, opinion is indistinguishable from prejudice.

      The start of some sanity?