Capturing Lisp output


Here are different methods for capturing the results of an interactive session:

Lisp-specific way using DRIBBLE

You tell Lisp to send a copy of everything you type and everything the system types to the file output.text by calling the function

(dribble "output.text")

To stop recording the interactive session you call dribble without a filename

(dribble)

Lisp-specific way using a user defined function

Here are two examples of lisp functions or macros that write to a file:

Unix-specific way using script

You tell Unix to send a copy of everything you type and everything the system types to the file output.text by using the command

% script output.text

To stop recording a copy of the session you hit Control-D

% ^D

Since Unix traps all the characters, if you make any typing error the file will contain all the characters you typed, including backspace and corrections.

Emacs-specific way

The Lisp buffer, like all emacs buffers, can be saved to disk (Use C-x C-w to save it with a new name such as Output.text), edited, etc. So run your test cases, save the Lisp buffer, then if needed edit out any lines that were not test cases.