[Openmcl-devel] CCL, ncurses, and raw mode

Robert Munyer 2420506348 at munyer.com
Mon Mar 12 16:45:09 PDT 2018

I use a script written in CCL for SpamCop reporting, on Linux.

I wanted to eliminate as many keystrokes spent on the d----d spammers
as possible, so I made it respond to a "y" without needing an "Enter".

I have this in report-spam.asd:

  (defsystem "report-spam"
    :depends-on ((:require "pty") "smtp4cl")
    :components ((:file "report-spam")))

and this in report-spam.lisp:

  (unwind-protect (progn (ccl::disable-tty-local-modes 0 #$ICANON)
                         (do () ((not (read-char-no-hang))))
                         (format t "~&Send? [y/N] ")
                         (char-equal (read-char) #\y))
                  (ccl::enable-tty-local-modes 0 #$ICANON))

More information about the Openmcl-devel mailing list