[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
queries about *query-io*
What should *query-io* be bound to when running Lisp in "batch mode" where
normal input comes from a script file and there is not necessarily a
terminal or interactive process associated with the Lisp process? For the
purposes of y-or-n-p, it might be reasonable to bind *query-io* to the
script file, since these are questions expected by the user and the answers
could be included in the script file. However, for unexpected questions
asked via yes-or-no-p, this approach would almost certainly fail. Or,
*query-io* could be left unbound or it could be bound to an empty stream.
This leads to the second problem: what should y-or-n-p and yes-or-no-p
do if *query-io* is unbound or has an end-of-file condition? Since there
is no way to specify a default value to be returned, I think signalling an
error is about the only reasonable thing to do. Comments?