capi:interactive-pane
What is expected of the TOP-LEVEL-FUNCTION of an interactive-pane?
The following doesn't work:
(defun work ()
(with-open-stream (s (system:open-pipe "/bin/bash"
:direction :io
:buffered nil))
(capi:contain (make-instance 'capi:interactive-pane
:stream s
:top-level-function #'(lambda (interface pane stream)
(format *debug-io* "~A" (read-line stream)))))))
I would have expected this to form a primitive xterm.
PS: I know about the shell tool. I need something similar for an
application that will connect to an interactive shell like process but
the above is an example that can run anywhere.
--
Honest praise, this stony part insisted, was what the bunglers of the world
heaped on the heads of the barely competent. -- Stephen King