Using less in environment without controlling tty

Cathey, Jim jcathey at
Mon Jul 29 23:41:06 UTC 2013

> >> Why do we need nonblocking I/O in less?
> >
> >Because I don't want to wait 999 seconds in this case before keys 
> >start working:
> >
> >{ echo line1; sleep 999; echo line2; } | busybox less

Traditional more/less never used nonblocking I/O.  It was modal,
either collecting input up to the limit, or determining what to do
at that point.  (Collect more, free-run, quit, etc.)  Typeahead was
sufficient for most q/r type work anyway.  I'm a firm believer in
the KISS principle.  (And I _really_ hate polling!)

-- Jim

More information about the busybox mailing list