On 11/25/2011 03:26 PM, Gilbert E. Detillieux wrote:
On 2011-11-25 14:55, Adam Thompson wrote:
Seems like a strange thing to ask for - how would you discriminate between input and output, since they'd likely be interleaved?
Actually, the whole point is to have the echoed input interleaved with the output, i.e. inserted where it belongs in the sequence.
Since the Prolog interpreter issues a prompt, this would make it fairly easy to distinguish input from output in the transcript, without the need for highlighting.
I don't see a way to do this with the standard tools either.
This is a very slightly modified script from the python pty example at: http://docs.python.org/py3k/library/pty.html
Modifications: Accept `-c command' to set the executable. Also copy stdin to the output if input is not a tty.
So use it just like script(1) but stdin can be a file, and will be copied to the output file. Just like script, it will keep going until the spawned process quits.
Peter