aboutsummaryrefslogtreecommitdiff
path: root/xterm-keys.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@openbsd.org>2013-03-22 10:30:04 +0000
committerNicholas Marriott <nicm@openbsd.org>2013-03-22 10:30:04 +0000
commit306a3b8d8070146e22e26866390f9901fa1b7c4e (patch)
tree098293b1cbfd4f9ecbb2b084befe2f237e273b20 /xterm-keys.c
parent10682b9e7e4b38d6dcbf2f826737d7d2c7fbc0a0 (diff)
downloadrtmux-306a3b8d8070146e22e26866390f9901fa1b7c4e.tar.gz
rtmux-306a3b8d8070146e22e26866390f9901fa1b7c4e.tar.bz2
rtmux-306a3b8d8070146e22e26866390f9901fa1b7c4e.zip
In terminals with XT, turn on modifyOtherKeys=1 with the escape sequence
and handle the most common set. Pass them through if xterm-keys is on.
Diffstat (limited to 'xterm-keys.c')
-rw-r--r--xterm-keys.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/xterm-keys.c b/xterm-keys.c
index 1956c0b4..75eb6751 100644
--- a/xterm-keys.c
+++ b/xterm-keys.c
@@ -87,6 +87,34 @@ const struct xterm_keys_entry xterm_keys_table[] = {
{ KEYC_NPAGE, "\033[6;_~" },
{ KEYC_IC, "\033[2;_~" },
{ KEYC_DC, "\033[3;_~" },
+
+ { '!', "\033[27;_;33~" },
+ { '#', "\033[27;_;35~" },
+ { '(', "\033[27;_;40~" },
+ { ')', "\033[27;_;41~" },
+ { '+', "\033[27;_;43~" },
+ { ',', "\033[27;_;44~" },
+ { '-', "\033[27;_;45~" },
+ { '.', "\033[27;_;46~" },
+ { '0', "\033[27;_;48~" },
+ { '1', "\033[27;_;49~" },
+ { '2', "\033[27;_;50~" },
+ { '3', "\033[27;_;51~" },
+ { '4', "\033[27;_;52~" },
+ { '5', "\033[27;_;53~" },
+ { '6', "\033[27;_;54~" },
+ { '7', "\033[27;_;55~" },
+ { '8', "\033[27;_;56~" },
+ { '9', "\033[27;_;57~" },
+ { ':', "\033[27;_;58~" },
+ { ';', "\033[27;_;59~" },
+ { '<', "\033[27;_;60~" },
+ { '=', "\033[27;_;61~" },
+ { '>', "\033[27;_;62~" },
+ { '?', "\033[27;_;63~" },
+ { '\'', "\033[27;_;39~" },
+ { '\r', "\033[27;_;13~" },
+ { '\t', "\033[27;_;9~" },
};
/*