module
Termisu::Terminfo::Builtin
Overview
Hardcoded fallback terminal capabilities for common terminal types.
Provides built-in escape sequences when the terminfo database is unavailable or doesn't contain required capabilities. Supports two terminal families:
- xterm: Modern terminal emulators (xterm, gnome-terminal, konsole, etc.)
- linux: Linux virtual console (framebuffer console)
Capability Categories
Function Capabilities (XTERM_FUNCS, LINUX_FUNCS):
- Screen control: alternate screen, clear, cursor visibility
- Attributes: bold, underline, blink, reverse, dim, italic
- Cursor movement: positioning, forward, backward, up, down
- Colors: 256-color foreground/background
Key Capabilities (XTERM_KEYS, LINUX_KEYS):
- Function keys F1-F12
- Navigation: Insert, Delete, Home, End, PgUp, PgDn
- Arrow keys: Up, Down, Left, Right
Usage
funcs = Termisu::Terminfo::Builtin.funcs_for("xterm-256color")
keys = Termisu::Terminfo::Builtin.keys_for("linux")
Defined in:
termisu/terminfo/builtin.crClass Method Summary
-
.funcs_for(name : String) : Array(String)
Returns function capability sequences for the given terminal name.
-
.keys_for(name : String) : Array(String)
Returns key capability sequences for the given terminal name.
Class Method Detail
Returns function capability sequences for the given terminal name.
Selects linux-specific sequences if name contains "linux", otherwise returns xterm sequences (suitable for most modern terminals).
Returns key capability sequences for the given terminal name.
Selects linux-specific sequences if name contains "linux", otherwise returns xterm sequences (suitable for most modern terminals).