diff options
author | Nicholas Marriott <nicm@openbsd.org> | 2013-03-22 10:30:04 +0000 |
---|---|---|
committer | Nicholas Marriott <nicm@openbsd.org> | 2013-03-22 10:30:04 +0000 |
commit | 306a3b8d8070146e22e26866390f9901fa1b7c4e (patch) | |
tree | 098293b1cbfd4f9ecbb2b084befe2f237e273b20 /xterm-keys.c | |
parent | 10682b9e7e4b38d6dcbf2f826737d7d2c7fbc0a0 (diff) | |
download | rtmux-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.c | 28 |
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~" }, }; /* |