summaryrefslogtreecommitdiffstats
path: root/usr.bin/tmux/tty-keys.c
diff options
context:
space:
mode:
authornicm <nicm@openbsd.org>2017-04-18 21:41:42 +0000
committernicm <nicm@openbsd.org>2017-04-18 21:41:42 +0000
commit00c4aa97cbd85bd76b56ee144f81c3374195353d (patch)
tree1b4bbb38078506abdc1214a9c4d84672abdb5afa /usr.bin/tmux/tty-keys.c
parentOn terminals without DECSLRM, when a pane that is less than the full (diff)
downloadwireguard-openbsd-00c4aa97cbd85bd76b56ee144f81c3374195353d.tar.xz
wireguard-openbsd-00c4aa97cbd85bd76b56ee144f81c3374195353d.zip
Revert use of DECSLRM on iTerm2, it doesn't help as much as we throught,
and there are some question marks about it's support.
Diffstat (limited to 'usr.bin/tmux/tty-keys.c')
-rw-r--r--usr.bin/tmux/tty-keys.c46
1 files changed, 1 insertions, 45 deletions
diff --git a/usr.bin/tmux/tty-keys.c b/usr.bin/tmux/tty-keys.c
index 3fbbb3a709a..0571bb60f97 100644
--- a/usr.bin/tmux/tty-keys.c
+++ b/usr.bin/tmux/tty-keys.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: tty-keys.c,v 1.95 2017/04/18 18:21:37 nicm Exp $ */
+/* $OpenBSD: tty-keys.c,v 1.96 2017/04/18 21:41:42 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicholas.marriott@gmail.com>
@@ -46,8 +46,6 @@ static void tty_keys_callback(int, short, void *);
static int tty_keys_mouse(struct tty *, const char *, size_t, size_t *);
static int tty_keys_device_attributes(struct tty *, const char *, size_t,
size_t *);
-static int tty_keys_iterm2_version(struct tty *, const char *, size_t,
- size_t *);
/* Default raw keys. */
struct tty_default_key_raw {
@@ -555,17 +553,6 @@ tty_keys_next(struct tty *tty)
goto partial_key;
}
- /* Or a response from iTerm2? */
- switch (tty_keys_iterm2_version(tty, buf, len, &size)) {
- case 0: /* yes */
- key = KEYC_UNKNOWN;
- goto complete_key;
- case -1: /* no, or not valid */
- break;
- case 1: /* partial */
- goto partial_key;
- }
-
/* Is this a mouse key press? */
switch (tty_keys_mouse(tty, buf, len, &size)) {
case 0: /* yes */
@@ -925,34 +912,3 @@ tty_keys_device_attributes(struct tty *tty, const char *buf, size_t len,
types[type]);
return (0);
}
-
-/*
- * Handle a version response from iTerm2. Returns 0 for success, -1 for
- * failure, 1 for partial.
- */
-static int
-tty_keys_iterm2_version(struct tty *tty, const char *buf, size_t len,
- size_t *size)
-{
- struct client *c = tty->client;
- u_int i;
-
- *size = 0;
-
- if (memcmp("\033[ITERM2 ", buf, (len > 9) ? 9 : len) != 0)
- return (-1);
- if (len < 10)
- return (1);
- for (i = 9; i < len; i++) {
- if (buf[i] == 'n')
- break;
- }
- if (i == len)
- return (1);
- *size = i + 1;
-
- tty_set_type(tty, TTY_ITERM2);
-
- log_debug("%s: this is iTerm2", c->name);
- return (0);
-}