Skip to content

Commit eeb2b9a

Browse files
committed
hg sync
1 parent 70d5acb commit eeb2b9a

File tree

4 files changed

+139
-61
lines changed

4 files changed

+139
-61
lines changed

config.def.h

+55-27
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
/* See LICENSE file for copyright and license details. */
22

3-
/* appearance */
3+
/*
4+
* appearance
5+
*
6+
* font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html
7+
*/
48
static char font[] = "Liberation Mono:pixelsize=12:antialias=false:autohint=false";
59
static int borderpx = 2;
610
static char shell[] = "/bin/sh";
@@ -62,6 +66,7 @@ static Shortcut shortcuts[] = {
6266
{ MODKEY|ShiftMask, XK_Prior, xzoom, {.i = +1} },
6367
{ MODKEY|ShiftMask, XK_Next, xzoom, {.i = -1} },
6468
{ ShiftMask, XK_Insert, selpaste, {.i = 0} },
69+
{ MODKEY, XK_Num_Lock, numlock, {.i = 0} },
6570
};
6671

6772
/*
@@ -73,6 +78,7 @@ static Shortcut shortcuts[] = {
7378
* keypad value:
7479
* * 0: no value
7580
* * > 0: keypad application mode enabled
81+
* * = 2: term.numlock = 1
7682
* * < 0: keypad application mode disabled
7783
* cursor value:
7884
* * 0: no value
@@ -115,32 +121,43 @@ static Key key[] = {
115121
{ XK_KP_Prior, ShiftMask, "\033[5;2~", 0, 0, 0},
116122
{ XK_KP_Prior, XK_ANY_MOD, "\033[5~", 0, 0, 0},
117123
{ XK_KP_Begin, XK_ANY_MOD, "\033[E", 0, 0, 0},
118-
{ XK_KP_End, ShiftMask, "\033[1;2F", 0, 0, 0},
124+
{ XK_KP_End, ControlMask, "\033[J", -1, 0, 0},
125+
{ XK_KP_End, ControlMask, "\033[1;5F", +1, 0, 0},
126+
{ XK_KP_End, ShiftMask, "\033[K", -1, 0, 0},
127+
{ XK_KP_End, ShiftMask, "\033[1;2F", +1, 0, 0},
119128
{ XK_KP_End, XK_ANY_MOD, "\033[4~", 0, 0, 0},
120129
{ XK_KP_Next, ShiftMask, "\033[6;2~", 0, 0, 0},
121130
{ XK_KP_Next, XK_ANY_MOD, "\033[6~", 0, 0, 0},
122-
{ XK_KP_Insert, ShiftMask, "\033[2;2~", 0, 0, 0},
123-
{ XK_KP_Insert, XK_ANY_MOD, "\033[2~", 0, 0, 0},
124-
{ XK_KP_Delete, ShiftMask, "\033[3;2~", 0, 0, 0},
125-
{ XK_KP_Delete, XK_ANY_MOD, "\033[3~", 0, 0, 0},
126-
{ XK_KP_Multiply, XK_ANY_MOD, "\033Oj", +1, 0, 0},
127-
{ XK_KP_Add, XK_ANY_MOD, "\033Ok", +1, 0, 0},
128-
{ XK_KP_Enter, XK_ANY_MOD, "\033OM", +1, 0, 0},
131+
{ XK_KP_Insert, ShiftMask, "\033[2;2~", +1, 0, 0},
132+
{ XK_KP_Insert, ShiftMask, "\033[4l", -1, 0, 0},
133+
{ XK_KP_Insert, ControlMask, "\033[L", -1, 0, 0},
134+
{ XK_KP_Insert, ControlMask, "\033[2;5~", +1, 0, 0},
135+
{ XK_KP_Insert, XK_ANY_MOD, "\033[4h", -1, 0, 0},
136+
{ XK_KP_Insert, XK_ANY_MOD, "\033[2~", +1, 0, 0},
137+
{ XK_KP_Delete, ControlMask, "\033[2J", -1, 0, 0},
138+
{ XK_KP_Delete, ControlMask, "\033[3;5~", +1, 0, 0},
139+
{ XK_KP_Delete, ShiftMask, "\033[2K", +1, 0, 0},
140+
{ XK_KP_Delete, ShiftMask, "\033[3;2~", -1, 0, 0},
141+
{ XK_KP_Delete, XK_ANY_MOD, "\033[P", -1, 0, 0},
142+
{ XK_KP_Delete, XK_ANY_MOD, "\033[3~", +1, 0, 0},
143+
{ XK_KP_Multiply, XK_ANY_MOD, "\033Oj", +2, 0, 0},
144+
{ XK_KP_Add, XK_ANY_MOD, "\033Ok", +2, 0, 0},
145+
{ XK_KP_Enter, XK_ANY_MOD, "\033OM", +2, 0, 0},
129146
{ XK_KP_Enter, XK_ANY_MOD, "\r", -1, 0, -1},
130147
{ XK_KP_Enter, XK_ANY_MOD, "\r\n", -1, 0, +1},
131-
{ XK_KP_Subtract, XK_ANY_MOD, "\033Om", +1, 0, 0},
132-
{ XK_KP_Decimal, XK_ANY_MOD, "\033On", +1, 0, 0},
133-
{ XK_KP_Divide, XK_ANY_MOD, "\033Oo", +1, 0, 0},
134-
{ XK_KP_0, XK_ANY_MOD, "\033Op", +1, 0, 0},
135-
{ XK_KP_1, XK_ANY_MOD, "\033Oq", +1, 0, 0},
136-
{ XK_KP_2, XK_ANY_MOD, "\033Or", +1, 0, 0},
137-
{ XK_KP_3, XK_ANY_MOD, "\033Os", +1, 0, 0},
138-
{ XK_KP_4, XK_ANY_MOD, "\033Ot", +1, 0, 0},
139-
{ XK_KP_5, XK_ANY_MOD, "\033Ou", +1, 0, 0},
140-
{ XK_KP_6, XK_ANY_MOD, "\033Ov", +1, 0, 0},
141-
{ XK_KP_7, XK_ANY_MOD, "\033Ow", +1, 0, 0},
142-
{ XK_KP_8, XK_ANY_MOD, "\033Ox", +1, 0, 0},
143-
{ XK_KP_9, XK_ANY_MOD, "\033Oy", +1, 0, 0},
148+
{ XK_KP_Subtract, XK_ANY_MOD, "\033Om", +2, 0, 0},
149+
{ XK_KP_Decimal, XK_ANY_MOD, "\033On", +2, 0, 0},
150+
{ XK_KP_Divide, XK_ANY_MOD, "\033Oo", +2, 0, 0},
151+
{ XK_KP_0, XK_ANY_MOD, "\033Op", +2, 0, 0},
152+
{ XK_KP_1, XK_ANY_MOD, "\033Oq", +2, 0, 0},
153+
{ XK_KP_2, XK_ANY_MOD, "\033Or", +2, 0, 0},
154+
{ XK_KP_3, XK_ANY_MOD, "\033Os", +2, 0, 0},
155+
{ XK_KP_4, XK_ANY_MOD, "\033Ot", +2, 0, 0},
156+
{ XK_KP_5, XK_ANY_MOD, "\033Ou", +2, 0, 0},
157+
{ XK_KP_6, XK_ANY_MOD, "\033Ov", +2, 0, 0},
158+
{ XK_KP_7, XK_ANY_MOD, "\033Ow", +2, 0, 0},
159+
{ XK_KP_8, XK_ANY_MOD, "\033Ox", +2, 0, 0},
160+
{ XK_KP_9, XK_ANY_MOD, "\033Oy", +2, 0, 0},
144161
{ XK_BackSpace, XK_NO_MOD, "\177", 0, 0, 0},
145162
{ XK_Up, ShiftMask, "\033[1;2A", 0, 0, 0},
146163
{ XK_Up, ControlMask, "\033[1;5A", 0, 0, 0},
@@ -167,14 +184,25 @@ static Key key[] = {
167184
{ XK_Return, Mod1Mask, "\033\r\n", 0, 0, +1},
168185
{ XK_Return, XK_ANY_MOD, "\r", 0, 0, -1},
169186
{ XK_Return, XK_ANY_MOD, "\r\n", 0, 0, +1},
170-
{ XK_Insert, ShiftMask, "\033[2;2~", 0, 0, 0},
171-
{ XK_Insert, XK_ANY_MOD, "\033[2~", 0, 0, 0},
172-
{ XK_Delete, ShiftMask, "\033[3;2~", 0, 0, 0},
173-
{ XK_Delete, XK_ANY_MOD, "\033[3~", 0, 0, 0},
187+
{ XK_Insert, ShiftMask, "\033[4l", -1, 0, 0},
188+
{ XK_Insert, ShiftMask, "\033[2;2~", +1, 0, 0},
189+
{ XK_Insert, ControlMask, "\033[L", -1, 0, 0},
190+
{ XK_Insert, ControlMask, "\033[2;5~", +1, 0, 0},
191+
{ XK_Insert, XK_ANY_MOD, "\033[4h", -1, 0, 0},
192+
{ XK_Insert, XK_ANY_MOD, "\033[2~", +1, 0, 0},
193+
{ XK_Delete, ControlMask, "\033[2J", -1, 0, 0},
194+
{ XK_Delete, ControlMask, "\033[3;5~", +1, 0, 0},
195+
{ XK_Delete, ShiftMask, "\033[2K", +1, 0, 0},
196+
{ XK_Delete, ShiftMask, "\033[3;2~", -1, 0, 0},
197+
{ XK_Delete, XK_ANY_MOD, "\033[P", -1, 0, 0},
198+
{ XK_Delete, XK_ANY_MOD, "\033[3~", +1, 0, 0},
174199
{ XK_Home, ShiftMask, "\033[1;2H", 0, 0, 0},
175200
{ XK_Home, XK_ANY_MOD, "\033[H", 0, -1, 0},
176201
{ XK_Home, XK_ANY_MOD, "\033[1~", 0, +1, 0},
177-
{ XK_End, ShiftMask, "\033[1;2F", 0, 0, 0},
202+
{ XK_End, ControlMask, "\033[J", -1, 0, 0},
203+
{ XK_End, ControlMask, "\033[1;5F", +1, 0, 0},
204+
{ XK_End, ShiftMask, "\033[K", -1, 0, 0},
205+
{ XK_End, ShiftMask, "\033[1;2F", +1, 0, 0},
178206
{ XK_End, XK_ANY_MOD, "\033[4~", 0, 0, 0},
179207
{ XK_Prior, XK_NO_MOD, "\033[5~", 0, 0, 0},
180208
{ XK_Next, ShiftMask, "\033[6;2~", 0, 0, 0},

config.h

+61-31
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
/* See LICENSE file for copyright and license details. */
22

3-
/* appearance */
3+
/*
4+
* appearance
5+
*
6+
* font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html
7+
*/
48
static char font[] = "Ubuntu Mono:pixelsize=15";
59
static int borderpx = 2;
6-
static char shell[] = "/bin/zsh";
10+
static char shell[] = "/bin/sh";
711

812
/* double-click timeout (in milliseconds) between clicks for selection */
913
static unsigned int doubleclicktimeout = 300;
@@ -64,6 +68,7 @@ static Shortcut shortcuts[] = {
6468
{ MODKEY|ShiftMask, XK_Prior, xzoom, {.i = +1} },
6569
{ MODKEY|ShiftMask, XK_Next, xzoom, {.i = -1} },
6670
{ ShiftMask, XK_Insert, selpaste, {.i = 0} },
71+
{ MODKEY, XK_Num_Lock, numlock, {.i = 0} },
6772
};
6873

6974
/*
@@ -75,6 +80,7 @@ static Shortcut shortcuts[] = {
7580
* keypad value:
7681
* * 0: no value
7782
* * > 0: keypad application mode enabled
83+
* * = 2: term.numlock = 1
7884
* * < 0: keypad application mode disabled
7985
* cursor value:
8086
* * 0: no value
@@ -100,7 +106,8 @@ static KeySym mappedkeys[] = { -1 };
100106
static Key key[] = {
101107
/* keysym mask string keypad cursor crlf */
102108
{ XK_KP_Home, ShiftMask, "\033[1;2H", 0, 0, 0},
103-
{ XK_KP_Home, XK_ANY_MOD, "\033[H", 0, 0, 0},
109+
{ XK_KP_Home, XK_ANY_MOD, "\033[H", 0, -1, 0},
110+
{ XK_KP_Home, XK_ANY_MOD, "\033[1~", 0, +1, 0},
104111
{ XK_KP_Up, XK_ANY_MOD, "\033Ox", +1, 0, 0},
105112
{ XK_KP_Up, XK_ANY_MOD, "\033[A", 0, -1, 0},
106113
{ XK_KP_Up, XK_ANY_MOD, "\033OA", 0, +1, 0},
@@ -116,33 +123,44 @@ static Key key[] = {
116123
{ XK_KP_Prior, ShiftMask, "\033[5;2~", 0, 0, 0},
117124
{ XK_KP_Prior, XK_ANY_MOD, "\033[5~", 0, 0, 0},
118125
{ XK_KP_Begin, XK_ANY_MOD, "\033[E", 0, 0, 0},
119-
{ XK_KP_End, ShiftMask, "\033[1;2F", 0, 0, 0},
126+
{ XK_KP_End, ControlMask, "\033[J", -1, 0, 0},
127+
{ XK_KP_End, ControlMask, "\033[1;5F", +1, 0, 0},
128+
{ XK_KP_End, ShiftMask, "\033[K", -1, 0, 0},
129+
{ XK_KP_End, ShiftMask, "\033[1;2F", +1, 0, 0},
120130
{ XK_KP_End, XK_ANY_MOD, "\033[4~", 0, 0, 0},
121131
{ XK_KP_Next, ShiftMask, "\033[6;2~", 0, 0, 0},
122132
{ XK_KP_Next, XK_ANY_MOD, "\033[6~", 0, 0, 0},
123-
{ XK_KP_Insert, ShiftMask, "\033[2;2~", 0, 0, 0},
124-
{ XK_KP_Insert, XK_ANY_MOD, "\033[2~", 0, 0, 0},
125-
{ XK_KP_Delete, ShiftMask, "\033[3;2~", 0, 0, 0},
126-
{ XK_KP_Delete, XK_ANY_MOD, "\033[3~", 0, 0, 0},
127-
{ XK_KP_Multiply, XK_ANY_MOD, "\033Oj", +1, 0, 0},
128-
{ XK_KP_Add, XK_ANY_MOD, "\033Ok", +1, 0, 0},
129-
{ XK_KP_Enter, XK_ANY_MOD, "\033OM", +1, 0, 0},
133+
{ XK_KP_Insert, ShiftMask, "\033[2;2~", +1, 0, 0},
134+
{ XK_KP_Insert, ShiftMask, "\033[4l", -1, 0, 0},
135+
{ XK_KP_Insert, ControlMask, "\033[L", -1, 0, 0},
136+
{ XK_KP_Insert, ControlMask, "\033[2;5~", +1, 0, 0},
137+
{ XK_KP_Insert, XK_ANY_MOD, "\033[4h", -1, 0, 0},
138+
{ XK_KP_Insert, XK_ANY_MOD, "\033[2~", +1, 0, 0},
139+
{ XK_KP_Delete, ControlMask, "\033[2J", -1, 0, 0},
140+
{ XK_KP_Delete, ControlMask, "\033[3;5~", +1, 0, 0},
141+
{ XK_KP_Delete, ShiftMask, "\033[2K", +1, 0, 0},
142+
{ XK_KP_Delete, ShiftMask, "\033[3;2~", -1, 0, 0},
143+
{ XK_KP_Delete, XK_ANY_MOD, "\033[P", -1, 0, 0},
144+
{ XK_KP_Delete, XK_ANY_MOD, "\033[3~", +1, 0, 0},
145+
{ XK_KP_Multiply, XK_ANY_MOD, "\033Oj", +2, 0, 0},
146+
{ XK_KP_Add, XK_ANY_MOD, "\033Ok", +2, 0, 0},
147+
{ XK_KP_Enter, XK_ANY_MOD, "\033OM", +2, 0, 0},
130148
{ XK_KP_Enter, XK_ANY_MOD, "\r", -1, 0, -1},
131149
{ XK_KP_Enter, XK_ANY_MOD, "\r\n", -1, 0, +1},
132-
{ XK_KP_Subtract, XK_ANY_MOD, "\033Om", +1, 0, 0},
133-
{ XK_KP_Decimal, XK_ANY_MOD, "\033On", +1, 0, 0},
134-
{ XK_KP_Divide, XK_ANY_MOD, "\033Oo", +1, 0, 0},
135-
{ XK_KP_0, XK_ANY_MOD, "\033Op", +1, 0, 0},
136-
{ XK_KP_1, XK_ANY_MOD, "\033Oq", +1, 0, 0},
137-
{ XK_KP_2, XK_ANY_MOD, "\033Or", +1, 0, 0},
138-
{ XK_KP_3, XK_ANY_MOD, "\033Os", +1, 0, 0},
139-
{ XK_KP_4, XK_ANY_MOD, "\033Ot", +1, 0, 0},
140-
{ XK_KP_5, XK_ANY_MOD, "\033Ou", +1, 0, 0},
141-
{ XK_KP_6, XK_ANY_MOD, "\033Ov", +1, 0, 0},
142-
{ XK_KP_7, XK_ANY_MOD, "\033Ow", +1, 0, 0},
143-
{ XK_KP_8, XK_ANY_MOD, "\033Ox", +1, 0, 0},
144-
{ XK_KP_9, XK_ANY_MOD, "\033Oy", +1, 0, 0},
145-
{ XK_BackSpace, XK_ANY_MOD, "\177", 0, 0, 0},
150+
{ XK_KP_Subtract, XK_ANY_MOD, "\033Om", +2, 0, 0},
151+
{ XK_KP_Decimal, XK_ANY_MOD, "\033On", +2, 0, 0},
152+
{ XK_KP_Divide, XK_ANY_MOD, "\033Oo", +2, 0, 0},
153+
{ XK_KP_0, XK_ANY_MOD, "\033Op", +2, 0, 0},
154+
{ XK_KP_1, XK_ANY_MOD, "\033Oq", +2, 0, 0},
155+
{ XK_KP_2, XK_ANY_MOD, "\033Or", +2, 0, 0},
156+
{ XK_KP_3, XK_ANY_MOD, "\033Os", +2, 0, 0},
157+
{ XK_KP_4, XK_ANY_MOD, "\033Ot", +2, 0, 0},
158+
{ XK_KP_5, XK_ANY_MOD, "\033Ou", +2, 0, 0},
159+
{ XK_KP_6, XK_ANY_MOD, "\033Ov", +2, 0, 0},
160+
{ XK_KP_7, XK_ANY_MOD, "\033Ow", +2, 0, 0},
161+
{ XK_KP_8, XK_ANY_MOD, "\033Ox", +2, 0, 0},
162+
{ XK_KP_9, XK_ANY_MOD, "\033Oy", +2, 0, 0},
163+
{ XK_BackSpace, XK_NO_MOD, "\177", 0, 0, 0},
146164
{ XK_Up, ShiftMask, "\033[1;2A", 0, 0, 0},
147165
{ XK_Up, ControlMask, "\033[1;5A", 0, 0, 0},
148166
{ XK_Up, Mod1Mask, "\033[1;3A", 0, 0, 0},
@@ -168,13 +186,25 @@ static Key key[] = {
168186
{ XK_Return, Mod1Mask, "\033\r\n", 0, 0, +1},
169187
{ XK_Return, XK_ANY_MOD, "\r", 0, 0, -1},
170188
{ XK_Return, XK_ANY_MOD, "\r\n", 0, 0, +1},
171-
{ XK_Insert, ShiftMask, "\033[2;2~", 0, 0, 0},
172-
{ XK_Insert, XK_ANY_MOD, "\033[2~", 0, 0, 0},
173-
{ XK_Delete, ShiftMask, "\033[3;2~", 0, 0, 0},
174-
{ XK_Delete, XK_ANY_MOD, "\033[3~", 0, 0, 0},
189+
{ XK_Insert, ShiftMask, "\033[4l", -1, 0, 0},
190+
{ XK_Insert, ShiftMask, "\033[2;2~", +1, 0, 0},
191+
{ XK_Insert, ControlMask, "\033[L", -1, 0, 0},
192+
{ XK_Insert, ControlMask, "\033[2;5~", +1, 0, 0},
193+
{ XK_Insert, XK_ANY_MOD, "\033[4h", -1, 0, 0},
194+
{ XK_Insert, XK_ANY_MOD, "\033[2~", +1, 0, 0},
195+
{ XK_Delete, ControlMask, "\033[2J", -1, 0, 0},
196+
{ XK_Delete, ControlMask, "\033[3;5~", +1, 0, 0},
197+
{ XK_Delete, ShiftMask, "\033[2K", +1, 0, 0},
198+
{ XK_Delete, ShiftMask, "\033[3;2~", -1, 0, 0},
199+
{ XK_Delete, XK_ANY_MOD, "\033[P", -1, 0, 0},
200+
{ XK_Delete, XK_ANY_MOD, "\033[3~", +1, 0, 0},
175201
{ XK_Home, ShiftMask, "\033[1;2H", 0, 0, 0},
176-
{ XK_Home, XK_ANY_MOD, "\033[H", 0, 0, 0},
177-
{ XK_End, ShiftMask, "\033[1;2F", 0, 0, 0},
202+
{ XK_Home, XK_ANY_MOD, "\033[H", 0, -1, 0},
203+
{ XK_Home, XK_ANY_MOD, "\033[1~", 0, +1, 0},
204+
{ XK_End, ControlMask, "\033[J", -1, 0, 0},
205+
{ XK_End, ControlMask, "\033[1;5F", +1, 0, 0},
206+
{ XK_End, ShiftMask, "\033[K", -1, 0, 0},
207+
{ XK_End, ShiftMask, "\033[1;2F", +1, 0, 0},
178208
{ XK_End, XK_ANY_MOD, "\033[4~", 0, 0, 0},
179209
{ XK_Prior, XK_NO_MOD, "\033[5~", 0, 0, 0},
180210
{ XK_Next, ShiftMask, "\033[6;2~", 0, 0, 0},

st.c

+15-2
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ typedef struct {
194194
int bot; /* bottom scroll limit */
195195
int mode; /* terminal mode flags */
196196
int esc; /* escape state flags */
197+
bool numlock; /* lock numbers in keyboard */
197198
bool *tabs;
198199
} Term;
199200

@@ -261,6 +262,7 @@ typedef struct {
261262
/* function definitions used in config.h */
262263
static void xzoom(const Arg *);
263264
static void selpaste(const Arg *);
265+
static void numlock(const Arg *);
264266

265267
/* Config.h for applying patches and the configuration. */
266268
#include "config.h"
@@ -1100,6 +1102,8 @@ tnew(int col, int row) {
11001102
term.alt [row] = xmalloc(term.col * sizeof(Glyph));
11011103
term.dirty[row] = 0;
11021104
}
1105+
1106+
term.numlock = 1;
11031107
memset(term.tabs, 0, term.col * sizeof(*term.tabs));
11041108
/* setup screen */
11051109
treset();
@@ -2700,6 +2704,11 @@ match(uint mask, uint state) {
27002704
return true;
27012705
}
27022706

2707+
void
2708+
numlock(const Arg *dummy) {
2709+
term.numlock ^= 1;
2710+
}
2711+
27032712
char*
27042713
kmap(KeySym k, uint state) {
27052714
uint mask;
@@ -2725,8 +2734,12 @@ kmap(KeySym k, uint state) {
27252734
if(!match(mask, state))
27262735
continue;
27272736

2728-
if((kp->appkey < 0 && IS_SET(MODE_APPKEYPAD)) ||
2729-
(kp->appkey > 0 && !IS_SET(MODE_APPKEYPAD))) {
2737+
if(kp->appkey > 0) {
2738+
if(!IS_SET(MODE_APPKEYPAD))
2739+
continue;
2740+
if(term.numlock && kp->appkey == 2)
2741+
continue;
2742+
} else if (kp->appkey < 0 && IS_SET(MODE_APPKEYPAD)) {
27302743
continue;
27312744
}
27322745

st.info

+8-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,9 @@ st| simpleterm,
4949
invis=\E[8m,
5050
is2=\E[4l\E>,
5151
it#8,
52-
ka1=\E[E,
52+
kel=\E[1;2F,
53+
ked=\E[1;5F,
54+
ka1=\E[1~,
5355
ka3=\E[5~,
5456
kc1=\E[4~,
5557
kc3=\E[6~,
@@ -71,6 +73,8 @@ st| simpleterm,
7173
kRIT=\E[1;2C,
7274
kind=\E[1;2B,
7375
kri=\E[1;2A,
76+
kclr=\E[3;5~,
77+
kdl1=\E[3;2~,
7478
kdch1=\E[3~,
7579
kich1=\E[2~,
7680
kend=\E[4~,
@@ -138,6 +142,9 @@ st| simpleterm,
138142
kf62=\E[1;4Q,
139143
kf63=\E[1;4R,
140144
khome=\E[1~,
145+
kil1=\E[2;5~,
146+
krmir=\E[2;2~,
147+
kich1=\E[2~,
141148
knp=\E[6~,
142149
kmous=\E[M,
143150
kpp=\E[5~,

0 commit comments

Comments
 (0)