12:01:27wafelackHey, using CLisp, is it possible to pass a stream to `ext:run-program` as for input ? We can do `:input :stream` but I can't see how I could directly pass a « pre-loaded » input stream.
12:11:57pjbwafelack: lisp streams are not posix file descriptors. run-program calls a posix program (with fork/exec) that expects file descriptors.
12:12:36pjbwafelack: so you need to have a thread that will read from the lisp stream and write to the stream with the underlying file descriptor to the :input :stream
12:13:05pjbwafelack: sometimes, functions like run-program can do this copying themselves.
12:17:32pjbthat said, if your lisp stream has an underlying file descriptor, you could retrieve it and use something like: (ext:run-shell-command (format nil "bash -c 'your-program 1<&~A-'" file-descriptor))
16:59:32amirouchehttps://www.fitzsim.org/blog/?p=445 re mezzano