aboutsummaryrefslogtreecommitdiff
path: root/tty-keys.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2020-09-23 18:01:17 +0100
committerThomas Adam <thomas@xteddy.org>2020-09-23 18:01:17 +0100
commit476c185997b9e80b13061fb9fccafac96604d85a (patch)
tree26f7ae51b735c857b4626fa9535d4b0267fc9ebd /tty-keys.c
parentdc0c3aa39149db38d535f9d7031e8619f704e751 (diff)
parentf2dfc2759ea13c1e098a21bbedc9ac2c26f0b3b9 (diff)
downloadrtmux-476c185997b9e80b13061fb9fccafac96604d85a.tar.gz
rtmux-476c185997b9e80b13061fb9fccafac96604d85a.tar.bz2
rtmux-476c185997b9e80b13061fb9fccafac96604d85a.zip
Merge branch 'obsd-master'
Diffstat (limited to 'tty-keys.c')
-rw-r--r--tty-keys.c23
1 files changed, 14 insertions, 9 deletions
diff --git a/tty-keys.c b/tty-keys.c
index 036bd91d..59426772 100644
--- a/tty-keys.c
+++ b/tty-keys.c
@@ -95,20 +95,25 @@ static const struct tty_default_key_raw tty_default_raw_keys[] = {
{ "\033OC", KEYC_RIGHT|KEYC_CURSOR },
{ "\033OD", KEYC_LEFT|KEYC_CURSOR },
- { "\033\033OA", KEYC_UP|KEYC_CURSOR|KEYC_META|KEYC_IMPLIED_META },
- { "\033\033OB", KEYC_DOWN|KEYC_CURSOR|KEYC_META|KEYC_IMPLIED_META },
- { "\033\033OC", KEYC_RIGHT|KEYC_CURSOR|KEYC_META|KEYC_IMPLIED_META },
- { "\033\033OD", KEYC_LEFT|KEYC_CURSOR|KEYC_META|KEYC_IMPLIED_META },
-
{ "\033[A", KEYC_UP|KEYC_CURSOR },
{ "\033[B", KEYC_DOWN|KEYC_CURSOR },
{ "\033[C", KEYC_RIGHT|KEYC_CURSOR },
{ "\033[D", KEYC_LEFT|KEYC_CURSOR },
- { "\033\033[A", KEYC_UP|KEYC_CURSOR|KEYC_META|KEYC_IMPLIED_META },
- { "\033\033[B", KEYC_DOWN|KEYC_CURSOR|KEYC_META|KEYC_IMPLIED_META },
- { "\033\033[C", KEYC_RIGHT|KEYC_CURSOR|KEYC_META|KEYC_IMPLIED_META },
- { "\033\033[D", KEYC_LEFT|KEYC_CURSOR|KEYC_META|KEYC_IMPLIED_META },
+ /*
+ * Meta arrow keys. These do not get the IMPLIED_META flag so they
+ * don't match the xterm-style meta keys in the output tree - Escape+Up
+ * should stay as Escape+Up and not become M-Up.
+ */
+ { "\033\033OA", KEYC_UP|KEYC_CURSOR|KEYC_META },
+ { "\033\033OB", KEYC_DOWN|KEYC_CURSOR|KEYC_META },
+ { "\033\033OC", KEYC_RIGHT|KEYC_CURSOR|KEYC_META },
+ { "\033\033OD", KEYC_LEFT|KEYC_CURSOR|KEYC_META },
+
+ { "\033\033[A", KEYC_UP|KEYC_CURSOR|KEYC_META },
+ { "\033\033[B", KEYC_DOWN|KEYC_CURSOR|KEYC_META },
+ { "\033\033[C", KEYC_RIGHT|KEYC_CURSOR|KEYC_META },
+ { "\033\033[D", KEYC_LEFT|KEYC_CURSOR|KEYC_META },
/* Other (xterm) "cursor" keys. */
{ "\033OH", KEYC_HOME },