This module provides predicates for manipulating ANSI terminals. It doesn't
aim to cover all of the features, focusing on functionality for fancier
output. The extra x at the end of the package name aims to disambiguate the
SWI-Prolog library library(ansi_term)
.
- author
- - Can Bican
- See also
- -
library(ansi_term)
- license
- - BSD 2-clause
- clear_all_tabs is det
- Clear all tabs
- clear_screen is det
- Clear the screen and move cursor to topleft of the screen
- clear_tab is det
- Clear the tab on the current cursor position
- color(-Color:atom) is multi
- Enumerates available colors.
- Arguments:
-
- color(+Color:atom, +Background:atom, +Styles:list(atom), +Input:any, -Output:string) is semidet
- Generates text of input with a style.
- Arguments:
-
Color | - is one of default , black , red , green , yellow ,
blue , magenta , cyan , white , bright_black , bright_red , bright_green ,
bright_yellow , bright_blue , bright_magenta , bright_cyan or bright_white . |
Background | - is one of default , black , red , green , yellow ,
blue , magenta , cyan , white , bright_black , bright_red , bright_green ,
bright_yellow , bright_blue , bright_magenta , bright_cyan or bright_white . |
Styles | - is one or more of default , bold , dim , italic , underline ,
reverse or crossed_out . |
Input | - is any kind of variable that can be fed to ~w modifier of format/3. |
Output | - is the resulting string that can be printed by printing predicate. |
- cursor_move(+Count:int, +Direction:atom) is semidet
- Relative cursor movement.
- Arguments:
-
Count | - is number of steps to move in Direction. |
Direction | - is one of up , down , forward or backward . |
- cursor_position(?Row:int, ?Column:int) is det
- Queries and sets the cursor position.
- Arguments:
-
Row | - is the row of the screen. It can be queried or set. |
Column | - is the column of the screen. It can be queried or set. |
- cursor_save is det
- Saves the current position of the cursor, to be retrieved later by cursor_unsave/0.
- cursor_unsave is det
- Restores the current position of the cursor, previously saved by cursor_save/0.
- reset is det
- Resets the terminal
- screen_size(-Rows:int, -Columns:int) is det
- Determines the screen size.
- Arguments:
-
Rows | - is the height of the current terminal. |
Columns | - is the width of the current terminal. |
- scroll(+Lines:int, +Direction:atom) is semidet
- Scrolls the screen up or down, depending on the direction.
- Arguments:
-
Lines | - number of lines to scroll |
Direction | - up or down |
- set_tab is det
- Set a tab on the current cursor position
- style(-Style:atom) is multi
- Enumerates all styles.
- Arguments:
-