READ_LINE
Displays the specified text as a prompt and reads the information
entered in response. You can specify the number of characters to be
read in response. READ_LINE returns a string that holds data entered
in the response.
Syntax
string2 := READ_LINE [(string1 [,integer])]
Parameters
string1 A string to be used as the prompt for input. By default,
the text is written in the prompt area on the screen.
integer The number of characters to read from the input entered in
response to the prompt. The maximum is 132. If READ_LINE
terminates because it reaches the limit of characters, the
last character read becomes the last key. (See example 2
below.)
Comments
The terminators for READ_LINE are the standard VMS terminators, such as
CTRL/Z and RETURN. READ_LINE is not affected by DECTPU key
definitions; the built-in reads literally all keys except standard VMS
terminators.
Examples
1. my_prompt := READ_LINE ("Enter key definition:", 1);
Displays the quoted text in the prompt area, and stores in the
variable MY_PROMPT the first character of the response.
2. The following procedure prompts for three characters, stores them
in the variable MY_INPUT, and then tests for the last key entered:
PROCEDURE user_test_last_key
LOCAL my_key;
my_input := READ_LINE ("Enter three characters: ", 3);
! Press the keys "END"
my_key := LAST_KEY;
IF my_key = KEY_NAME ("D")
THEN
MESSAGE ("D key");
ELSE
MESSAGE ("Error...");
ENDIF;
ENDPROCEDURE;
Related topics
LAST_KEY READ_CHAR READ_KEY