Skip to content
Kward Search API index

Module: Kward::TerminalSequences

Defined in:
lib/kward/terminal_sequences.rb

Overview

Terminal control escape sequence builders.

Constant Summary collapse

KEYBOARD_PROTOCOL_ENABLE =
"\e[>25u".freeze
KEYBOARD_PROTOCOL_RESTORE =
"\e[<u".freeze
BRACKETED_PASTE_ENABLE =
"\e[?2004h".freeze
BRACKETED_PASTE_RESTORE =
"\e[?2004l".freeze
BRACKETED_PASTE_START =
"\e[200~".freeze
BRACKETED_PASTE_END =
"\e[201~".freeze
SYNCHRONIZED_OUTPUT_ENABLE =
"\e[?2026h".freeze
SYNCHRONIZED_OUTPUT_DISABLE =
"\e[?2026l".freeze
CURSOR_SHOW =
"\e[?25h".freeze
CURSOR_HIDE =
"\e[?25l".freeze
CURSOR_SHAPE_DEFAULT =
"\e[0 q".freeze
CURSOR_SHAPE_BAR =
"\e[6 q".freeze
MOUSE_REPORTING_ENABLE =
"\e[?1003h\e[?1006h".freeze
MOUSE_REPORTING_DISABLE =
"\e[?1006l\e[?1003l".freeze
SGR_INVERSE =
"\e[7m".freeze
SGR_INVERSE_OFF =
"\e[27m".freeze

Class Method Summary collapse

Class Method Details

.move_to(row, col) ⇒ Object



34
35
36
# File 'lib/kward/terminal_sequences.rb', line 34

def move_to(row, col)
  "\e[#{row};#{col}H"
end

.osc52(text) ⇒ Object



38
39
40
# File 'lib/kward/terminal_sequences.rb', line 38

def osc52(text)
  "\e]52;c;#{Base64.strict_encode64(text.to_s)}\a"
end

.restore_scroll_regionObject



30
31
32
# File 'lib/kward/terminal_sequences.rb', line 30

def restore_scroll_region
  "\e[r"
end

.scroll_region(top, bottom) ⇒ Object



26
27
28
# File 'lib/kward/terminal_sequences.rb', line 26

def scroll_region(top, bottom)
  "\e[#{top};#{bottom}r"
end