Search                        Top                                  Index
HELP  POPPROMPT                                 Jonathan Laventhol, August 1984

The user-assignable variable POPPROMPT contains the prompt string which is
output when reading from a terminal (usually through the standard input
channel *POPDEVIN).  The default value of POPPROMPT is : .

The prompt must be either a string or a procedure.  If it is a string, it is
just printed when needed. If it is a procedure, then every time a prompt is
needed, the procedure is run and its result (which must be a string) is
printed.  This can be used for 'intelligent' prompting; try this:

    define popprompt();
        popclosebracket >< ' '
    enddefine;

Note: Make sure that your procedure returns exactly one result, a string.  If
there are too many results they will be left on the stack, producing confusing
behaviour.  If there is no result, or it's not a string, then you'll get a
mishap, which will reset the prompt to : .

See also
HELP *CHARIN   - used when reading in from the terminal
REF  *SYSIO    - for more details on Input/Output procedures
HELP *READLINE - which also uses a prompt


--- C.all/help/popprompt
--- Copyright University of Sussex 1991. All rights reserved. ----------