Next: Operating System Interaction
Up: Built-in predicates
Previous: Programming Format
  Contents
  Index
The following predicates form a simple access mechanism to the Unix termcap
library to provide terminal independent I/O for screen terminals. These
predicates are only available on Unix machines. The SWI-Prolog Windows
consoles accepts the ANSI escape sequences.
- tty_get_capability3+Name, +Type, -Result
Get the capability named Name from the termcap library. See
termcap(5) for the capability names. Type specifies the type of
the expected result, and is one of string, number or
bool. String results are returned as an atom, number result as
an integer and bool results as the atom on or off. If
an option cannot be found this predicate fails silently. The
results are only computed once. Successive queries on the same
capability are fast.
tty_goto2+X, +Y
Goto position (X, Y) on the screen. Note that the predicates
line_count2 and line_position2 will not have a well defined
behaviour while using this predicate.
tty_put2+Atom, +Lines
Put an atom via the termcap library function tputs(). This function
decodes padding information in the strings returned by tty_get_capability3
and should be used to output these strings. Lines is the
number of lines affected by the operation, or 1 if not applicable (as
in almost all cases).
set_tty2-OldStream, +NewStream
Set the output stream, used by tty_put2 and tty_goto2 to a
specific stream. Default is user_output.
Next: Operating System Interaction
Up: Built-in predicates
Previous: Programming Format
  Contents
  Index
Dr. Richard Botting
2001-12-12