next up previous contents index
Next: Operating System Interaction Up: Built-in predicates Previous: Programming Format   Contents   Index

Terminal Control

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 up previous contents index
Next: Operating System Interaction Up: Built-in predicates Previous: Programming Format   Contents   Index
Dr. Richard Botting 2001-12-12