diff options
| author | 2017-04-18 21:41:42 +0000 | |
|---|---|---|
| committer | 2017-04-18 21:41:42 +0000 | |
| commit | 00c4aa97cbd85bd76b56ee144f81c3374195353d (patch) | |
| tree | 1b4bbb38078506abdc1214a9c4d84672abdb5afa /usr.bin/tmux/tty-keys.c | |
| parent | On terminals without DECSLRM, when a pane that is less than the full (diff) | |
| download | wireguard-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.c | 46 |
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); -} |
