... Which it appears that it is (1b)

Yes, 1b is the escape key, which introduces an escape sequence.

Still, it's somewhat tricky to handle, because sequences may have different lengths (e.g. my function keys (F1-F12) produce 5-bytes). What you could do is put all possible escape sequences into some lookup hash. Then, when you encounter the escape char, reset $buf and switch into an "escape mode", which means that for every char received from ReadKey(), you'd try to lookup the current buffer content in the hash. Once you succeed, you've reached the end of the escape sequence, and you can switch back to "normal mode". To be able to handle possibly unforeseen sequences, you'll probably want to switch back from escape mode anyway as soon as you've reached a certain buffer length without a successful lookup. Or some such...  (I could post some code, in case I should have failed to make it clear...:)


In reply to Re^3: using \x in regex by almut
in thread using \x in regex by halfcountplus

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.