class
Termisu::Terminfo
- Termisu::Terminfo
- Reference
- Object
Overview
Terminfo database interface for terminal capability management.
Provides access to terminal control sequences by loading capabilities from the system terminfo database with fallback to hardcoded values for common terminals (xterm, linux).
Loading Strategy
- Attempts to load capabilities from terminfo database at standard locations
- Falls back to built-in escape sequences for xterm/linux if database unavailable
- Merges database values with builtins, preferring database values
Usage
terminfo = Termisu::Terminfo.new
puts terminfo.clear_screen_seq # => "\e[H\e[2J"
puts terminfo.bold_seq # => "\e[1m"
Note: All capability methods return escape sequence STRINGS, not actions.
The _seq suffix indicates this clearly.
Defined in:
termisu/terminfo.crConstant Summary
-
Log =
Termisu::Logs::Terminfo
Constructors
Instance Method Summary
-
#background_color_seq(color_index : Int32) : String
Returns escape sequence to set background color.
-
#blink_seq : String
Returns escape sequence to enable blink (blink).
-
#bold_seq : String
Returns escape sequence to enable bold (bold).
-
#clear_screen_seq : String
Returns escape sequence to clear screen (clear).
-
#column_address_seq(col : Int32) : String
Returns escape sequence to move cursor to column N (0-based).
-
#cup_seq : String
Returns the raw cup capability string (parametrized).
-
#cursor_backward_seq(n : Int32) : String
Returns escape sequence to move cursor backward N columns.
-
#cursor_down_seq(n : Int32) : String
Returns escape sequence to move cursor down N rows.
-
#cursor_forward_seq(n : Int32) : String
Returns escape sequence to move cursor forward N columns.
-
#cursor_position_seq(row : Int32, col : Int32) : String
Returns escape sequence to move cursor to position (row, col).
-
#cursor_up_seq(n : Int32) : String
Returns escape sequence to move cursor up N rows.
-
#delete_lines_seq(n : Int32) : String
Returns escape sequence to delete N lines at cursor.
-
#dim_seq : String
Returns escape sequence to enable dim/faint mode (dim).
-
#enter_ca_seq : String
Returns escape sequence to enter alternate screen (smcup).
-
#enter_keypad_seq : String
Returns escape sequence to enter keypad mode (smkx).
-
#erase_chars_seq(n : Int32) : String
Returns escape sequence to erase N characters at cursor.
-
#exit_ca_seq : String
Returns escape sequence to exit alternate screen (rmcup).
-
#exit_keypad_seq : String
Returns escape sequence to exit keypad mode (rmkx).
-
#foreground_color_seq(color_index : Int32) : String
Returns escape sequence to set foreground color.
-
#hidden_seq : String
Returns escape sequence to enable hidden/invisible mode (invis).
-
#hide_cursor_seq : String
Returns escape sequence to hide cursor (civis).
-
#insert_lines_seq(n : Int32) : String
Returns escape sequence to insert N blank lines at cursor.
-
#italic_seq : String
Returns escape sequence to enable italic/cursive mode (sitm).
-
#reset_attrs_seq : String
Returns escape sequence to reset all attributes (sgr0).
-
#reverse_seq : String
Returns escape sequence to enable reverse video (rev).
-
#row_address_seq(row : Int32) : String
Returns escape sequence to move cursor to row N (0-based).
-
#setab_seq : String
Returns the raw setab capability string (parametrized background color).
-
#setaf_seq : String
Returns the raw setaf capability string (parametrized foreground color).
-
#show_cursor_seq : String
Returns escape sequence to show cursor (cnorm).
-
#strikethrough_seq : String
Returns escape sequence to enable strikethrough mode (smxx).
-
#underline_seq : String
Returns escape sequence to enable underline (smul).
Constructor Detail
Instance Method Detail
Returns escape sequence to set background color.
Uses the terminfo setab capability with tparm processing.
Returns escape sequence to move cursor to column N (0-based).
Returns the raw cup capability string (parametrized).
Use #cursor_position_seq to get a ready-to-use sequence with coordinates.
Uses cached value to avoid hash lookup overhead.
Returns escape sequence to move cursor backward N columns.
Returns escape sequence to move cursor forward N columns.
Returns escape sequence to move cursor to position (row, col).
Uses the terminfo cup capability with tparm processing.
Coordinates are 0-based and will be converted to 1-based by the %i
operation in the capability string.
Returns escape sequence to set foreground color.
Uses the terminfo setaf capability with tparm processing.
Returns escape sequence to insert N blank lines at cursor.
Returns escape sequence to move cursor to row N (0-based).
Returns the raw setab capability string (parametrized background color). Uses cached value to avoid hash lookup overhead.
Returns the raw setaf capability string (parametrized foreground color). Uses cached value to avoid hash lookup overhead.