diff options
author | nicm <nicm> | 2019-11-14 15:37:19 +0000 |
---|---|---|
committer | nicm <nicm> | 2019-11-14 15:37:19 +0000 |
commit | 16b77194182569cad8f34a4cf1fa494409900236 (patch) | |
tree | fcc3005dd69015053785eb6aa2357de651beabde | |
parent | 2dbf062a891e992b438a0923b9ffd79638014872 (diff) | |
download | rtmux-16b77194182569cad8f34a4cf1fa494409900236.tar.gz rtmux-16b77194182569cad8f34a4cf1fa494409900236.tar.bz2 rtmux-16b77194182569cad8f34a4cf1fa494409900236.zip |
Fix parsing of DA with only one argument in the response and add 65 for VT520.
-rw-r--r-- | cmd-kill-pane.c | 2 | ||||
-rw-r--r-- | tmux.h | 10 | ||||
-rw-r--r-- | tty-keys.c | 7 |
3 files changed, 16 insertions, 3 deletions
diff --git a/cmd-kill-pane.c b/cmd-kill-pane.c index 01b1f518..f0aacb2a 100644 --- a/cmd-kill-pane.c +++ b/cmd-kill-pane.c @@ -37,7 +37,7 @@ const struct cmd_entry cmd_kill_pane_entry = { .target = { 't', CMD_FIND_PANE, 0 }, - .flags = 0, + .flags = CMD_AFTERHOOK, .exec = cmd_kill_pane_exec }; @@ -1202,6 +1202,7 @@ struct tty { TTY_VT220, TTY_VT320, TTY_VT420, + TTY_VT520, TTY_UNKNOWN } term_type; @@ -1218,7 +1219,14 @@ struct tty { struct tty_key *key_tree; }; #define TTY_TYPES \ - { "VT100", "VT101", "VT102", "VT220", "VT320", "VT420", "Unknown" } + { "VT100", \ + "VT101", \ + "VT102", \ + "VT220", \ + "VT320", \ + "VT420", \ + "VT520", \ + "Unknown" } /* TTY command context. */ struct tty_ctx { @@ -1040,7 +1040,9 @@ tty_keys_device_attributes(struct tty *tty, const char *buf, size_t len, b = strtoul(endptr + 1, &endptr, 10); if (*endptr != '\0' && *endptr != ';') b = 0; - } else + } else if (*endptr == '\0') + b = 0; + else a = b = 0; /* Store terminal type. */ @@ -1064,6 +1066,9 @@ tty_keys_device_attributes(struct tty *tty, const char *buf, size_t len, case 64: type = TTY_VT420; break; + case 65: + type = TTY_VT520; + break; } tty_set_type(tty, type); |