develooper Front page | perl.perl6.users | Postings from September 2017

Re: What is P6 for P5 `use Term::ReadKey`?

Thread Previous | Thread Next
From:
Brandon Allbery
Date:
September 9, 2017 18:28
Subject:
Re: What is P6 for P5 `use Term::ReadKey`?
Message ID:
CAKFCL4UTT2=hBkBqQnWCooLLVke-PK7=c08JFcEYzWnRSoMSTQ@mail.gmail.com
On Sat, Sep 9, 2017 at 2:57 AM, ToddAndMargo <ToddAndMargo@zoho.com> wrote:

> This guy maybe?
>
> https://github.com/krunen/term-termios/blob/master/README.md
>
> I can't tell what he is saying.
>
> And his example wont read a carriage return


That's very low level. And it's disabling icrnl, so a carriage return is
exactly that. \r not \n. (Same for output, it disables onlcr so \n moves
down a line without moving the cursor back to the left; you have to output
the \r yourself if you want it.)

There is no exact high level replacement for that perl 5 module *yet*.
There's work on a branch of https://github.com/ab5tract/terminal-print for
this, that I think hasn't been merged yet, much less released.

There is also a higher level gotcha: IIRC the read routine in rakudo wants
to read an extra character to make sure it's got a full Unicode character.
(Although arguably it should not in this case because there's an easy way
to know if you need another character or not.) But even then, probably for
single character input you want to set binary mode on $*IN.

-- 
brandon s allbery kf8nh                               sine nomine associates
allbery.b@gmail.com                                  ballbery@sinenomine.net
unix, openafs, kerberos, infrastructure, xmonad        http://sinenomine.net

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About