On Wednesday, 13 May 2026 at 17:40:49 UTC, Darren Drapkin wrote:
As part of a course on Computing, I am trying to create a cut
down version of GNU _more_. I need it to read the keyboard
when stdin is redirected at the end of a pipeline. This happens
when _more_ outputs a screen full and prompts the user to
scroll the screen.
Yours &c.
Darren Drapkin
When I was gathering knowledge for my TUI library (not yet
public) I wrote this as part of the learning process:
https://rpa.st/3MUT2
Unfortunately this code is very old, I was lucky to find it.
However it does demonstrate how to enter the "uncooked" (raw)
mode, and then go back at the end. You do need to have some sort
of loop to deal with all the data (control codes, as well as the
actual data) that come from the terminal.
I suggest you read carefully at least the first two links from
that source file as they contain everything you need to know.