Availability:built-in
user_input 
stream.
Old is first unified with the current prompt. On success the 
prompt will be set to New (an atom). A prompt is printed if 
data is read from user_input, the cursor is at the left 
margin and the user_input is considered to be connected to 
a terminal. See the tty(Bool) property of stream_property/2 
and set_stream/2.
The default prompt is '|: '. Note that the toplevel loop 
(see
prolog/0) 
sets the prompt for the first prompt (see prompt1/1) 
to
'?- ', possibly decorated by the history event number,
break level and debug mode. If the first line does not complete 
the term, subsequent lines are prompted for using the prompt as defined 
by prompt/2.