46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
# File 'lib/tty2/reader/keys.rb', line 46
def keys
{
"\t" => :tab,
"\n" => :enter,
"\r" => :return,
"\e" => :escape,
" " => :space,
"\x7F" => :backspace,
"\e[1~" => :home,
"\e[2~" => :insert,
"\e[3~" => :delete,
"\e[3;2~" => :shift_delete,
"\e[3;5~" => :ctrl_delete,
"\e[4~" => :end,
"\e[5~" => :page_up,
"\e[6~" => :page_down,
"\e[7~" => :home,
"\e[8~" => :end,
"\e[A" => :up,
"\e[B" => :down,
"\e[C" => :right,
"\e[D" => :left,
"\e[E" => :clear,
"\e[H" => :home,
"\e[F" => :end,
"\e[Z" => :shift_tab,
"\eOA" => :up,
"\eOB" => :down,
"\eOC" => :right,
"\eOD" => :left,
"\eOE" => :clear,
"\eOF" => :end,
"\eOH" => :home,
"\eOP" => :f1,
"\eOQ" => :f2,
"\eOR" => :f3,
"\eOS" => :f4,
"\e[[A" => :f1,
"\e[[B" => :f2,
"\e[[C" => :f3,
"\e[[D" => :f4,
"\e[[E" => :f5,
"\e[11~" => :f1,
"\e[12~" => :f2,
"\e[13~" => :f3,
"\e[14~" => :f4,
"\e[15~" => :f5,
"\e[17~" => :f6,
"\e[18~" => :f7,
"\e[19~" => :f8,
"\e[20~" => :f9,
"\e[21~" => :f10,
"\e[23~" => :f11,
"\e[24~" => :f12,
"\e[25~" => :f13,
"\e[26~" => :f14,
"\e[28~" => :f15,
"\e[29~" => :f16,
"\e[31~" => :f17,
"\e[32~" => :f18,
"\e[33~" => :f19,
"\e[34~" => :f20,
"\e[1;2P" => :f13,
"\e[2;2Q" => :f14,
"\e[1;2S" => :f16,
"\e[15;2~" => :f17,
"\e[17;2~" => :f18,
"\e[18;2~" => :f19,
"\e[19;2~" => :f20,
"\e[20;2~" => :f21,
"\e[21;2~" => :f22,
"\e[23;2~" => :f23,
"\e[24;2~" => :f24,
}
end
|