The following functions can be used to prompt for some kind of input, which is generally typed into the Echo Area.
The following keyword arguments are common to a number of prompting functions.
Specifies whether the value that is input by the user must be an existing value or not. If
:must-exist
is non-nil, the user is prompted again if a non-existent value is input.
Defines the default value that is selected if an empty string is input.
Specifies the string that may be edited by the user (with Insert Parse Default).
Defines the prompt that is written in the Echo Area. Most prompting functions have a default prompt that is used if no value is supplied for
:prompt
.
Provides a help message that is printed if the user types "
?
".
editor:prompt-for-file &key
direction
must-exist
create-directories
default
default-string
prompt
help
Prompts for a file name, and returns a pathname.
You can specify direction :input (when expecting to read the file) or direction :output (when expecting to write the file). This controls the default value of must-exist, which is false for direction :output and true otherwise.
If create-directories is true, then the user is prompted to create any missing directories in the path she enters. The default is false for direction :output and true otherwise.
See above for an explanation of the other arguments.
editor:prompt-for-buffer &key
prompt
must-exist
default
default-string
help
Prompts for a buffer name, and returns the buffer. See above for an explanation of the keywords.
The default value of
must-exist
is
t
. If
must-exist
is
nil
and the buffer does not exist, it is created.
editor:prompt-for-integer &key
prompt
must-exist
default
help
Prompts for an integer. See above for an explanation of the keywords.
editor:prompt-for-string &key
prompt
default
default-string
clear-echo-area
help
Prompts for a string. No checking is done on the input. The keyword
clear-echo-area
controls whether or not the echo area is cleared (that is, whether the text being replaced is visible or not). The default for this keyword is
t
. See above for an explanation of the remaining keywords.
editor:prompt-for-variable &key
must-exist
prompt
default
default-string
help
Prompts for an editor variable. See above for an explanation of the keywords. The default value of
must-exist
is
t
.