interpreter
Causes the user to be interactively
prompted for Expect and Tcl commands. The result of each command is printed.
Actions such as break and
continue cause control structures (i.e., for, proc) to behave in the usual
way. However return causes interpreter to return to its caller,
while inter_return causes interpreter to
cause a return in its caller.
For example, if “proc
foo” called interpreter which then executed the action inter_return,
proc foo would return. Any other command causes interpreter to continue
prompting for new commands.
By default, the prompt contains
two integers. The first integer describes the depth of the evaluation
stack (i.e., how many times Tcl_Eval has been called). The second
integer is the Tcl history identifier. The prompt can be set by defining
a procedure called “prompt1” whose return value
becomes the next prompt. If a statement has open quotes, parens,
braces, or brackets, a secondary prompt (by default “+> “) is issued upon
newline. The secondary prompt may be set by defining a procedure
called “prompt2”.
During interpreter, cooked
mode is used, even if the its caller was using raw mode.
This material is excerpted
from the O'Reilly book "Exploring Expect" by Don Libes, and can also be
found in the manpage on many UNIX platforms.
|