Trivial portability for raw *nix IO in Common Lisp
Common Lisp
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
src Fix typos. Mar 16, 2013


For all your portable CL raw POSIX I/O needs! We export three simple symbols: with-raw-io, read-char, and read-line.

Obviously, read-char and read-line shadow the existing CL symbols. We simply call them inside with-raw-io.

with-raw-io is a macro which takes a &body and executes BODY with IO in non-canonical mode by modifying POSIX termios settings, then restores the previous settings.

At this time, trivial-raw-io has been tested on: SBCL, CCL, CMUCL, and CLISP. All testing has been done on Linux.