Skip to content
Kward Search API index

Module: Kward::TerminalKeys

Defined in:
lib/kward/terminal_keys.rb

Overview

Terminal input key byte sequences grouped by semantic key.

Constant Summary collapse

CTRL_SPACE =
"\x00".freeze
CTRL_A =
"\x01".freeze
CTRL_B =
"\x02".freeze
CTRL_C =
"\x03".freeze
CTRL_D =
"\x04".freeze
CTRL_E =
"\x05".freeze
CTRL_F =
"\x06".freeze
CTRL_K =
"\x0B".freeze
CTRL_L =
"\x0C".freeze
CTRL_N =
"\x0E".freeze
CTRL_P =
"\x10".freeze
CTRL_Q =
"\x11".freeze
CTRL_R =
"\x12".freeze
CTRL_S =
"\x13".freeze
CTRL_T =
"\x14".freeze
CTRL_U =
"\x15".freeze
CTRL_V =
"\x16".freeze
CTRL_W =
"\x17".freeze
CTRL_X =
"\x18".freeze
CTRL_Y =
"\x19".freeze
CTRL_Z =
"\x1A".freeze
RETURN =
["\n", "\r"].freeze
BACKSPACE =
["\b", "\x7F"].freeze
TAB =
["\t", "\e[9u", "\e[9;1u", "\e[27;1;9~"].freeze
LEFT =
["\e[D", "\eOD"].freeze
RIGHT =
["\e[C", "\eOC"].freeze
UP =
["\e[A", "\eOA"].freeze
DOWN =
["\e[B", "\eOB"].freeze
HOME =
["\e[H", "\eOH", "\e[1~", "\e[7~"].freeze
END_KEY =
["\e[F", "\eOF", "\e[4~", "\e[8~"].freeze
DELETE =
["\e[3~"].freeze
PAGE_UP =
["\e[5~"].freeze
PAGE_DOWN =
["\e[6~"].freeze
SHIFT_TAB =
["\e[Z", "\e[1;2Z", "\e[9;2u", "\e[27;2;9~", "\e[1;2I"].freeze
CTRL_TAB =
["\e[9;5u", "\e[27;5;9~", "\e[1;5I"].freeze
CTRL_SHIFT_TAB =
["\e[9;6u", "\e[27;6;9~", "\e[1;6I", "\e[1;6Z"].freeze
SHIFT_ENTER =
["\e[13;2u", "\e[13;2~", "\e[27;2;13~", "\e\r", "\e\n"].freeze
ALT_LEFT =
["\e[1;3D", "\e[3D"].freeze
ALT_RIGHT =
["\e[1;3C", "\e[3C"].freeze
ALT_UP =
["\e[1;3A", "\e[3A"].freeze
ALT_DOWN =
["\e[1;3B", "\e[3B"].freeze
SHIFT_LEFT =
["\e[1;2D", "\e[2D"].freeze
SHIFT_RIGHT =
["\e[1;2C", "\e[2C"].freeze
SHIFT_UP =
["\e[1;2A", "\e[2A"].freeze
SHIFT_DOWN =
["\e[1;2B", "\e[2B"].freeze
CTRL_LEFT =
["\e[1;5D", "\e[5D"].freeze
CTRL_RIGHT =
["\e[1;5C", "\e[5C"].freeze
CTRL_UP =
["\e[1;5A", "\e[5A"].freeze
CTRL_DOWN =
["\e[1;5B", "\e[5B"].freeze
ALT_SHIFT_LEFT =
["\e[1;4D", "\e[4D"].freeze
ALT_SHIFT_RIGHT =
["\e[1;4C", "\e[4C"].freeze
ALT_SHIFT_UP =
["\e[1;4A", "\e[4A"].freeze
ALT_SHIFT_DOWN =
["\e[1;4B", "\e[4B"].freeze
CTRL_SHIFT_RIGHT =
["\e[1;6C", "\e[6C"].freeze
CTRL_SHIFT_UP =
["\e[1;6A", "\e[6A"].freeze
CTRL_SHIFT_DOWN =
["\e[1;6B", "\e[6B"].freeze
CTRL_T_CSI_U =
"\e[116;5u".freeze
CTRL_W_CSI_U =
"\e[119;5u".freeze
CTRL_NUMBER_TAB_PATTERN =
/\A\e\[((?:49)|(?:5[0-7]));5u\z/.freeze
CSI_U_PATTERN =
/\A\e\[(\d+)((?:;[\d:]*)*)u/.freeze
MODIFIED_CURSOR_PATTERN =
/\A\e\[(\d+);(\d+)([CDFH])\z/.freeze
MODIFIED_DELETE_PATTERN =
/\A\e\[3;(\d+)~\z/.freeze
UP_PATTERN =
/\A\e\[[0-9;:]*A\z/.freeze
DOWN_PATTERN =
/\A\e\[[0-9;:]*B\z/.freeze
RIGHT_PATTERN =
/\A\e\[[0-9;:]*C\z/.freeze
LEFT_PATTERN =
/\A\e\[[0-9;:]*D\z/.freeze
CSI_KEY_PATTERN =
/\A\e\[[0-9;:]*[A-Za-z~]/.freeze
SS3_KEY_PATTERN =
/\A\eO[A-Za-z]/.freeze