Handle partial xterm function key sequences.

This commit is contained in:
Nicholas Marriott
2009-11-30 16:44:03 +00:00
parent 2182e1badc
commit 29a5931c6a
3 changed files with 32 additions and 16 deletions

View File

@ -472,12 +472,15 @@ tty_keys_next(struct tty *tty)
goto partial_key;
}
/* Not found. Try to parse a key with an xterm-style modifier. */
key = xterm_keys_find(buf, len, &size);
if (key != KEYC_NONE) {
switch (xterm_keys_find(buf, len, &size, &key)) {
case 0: /* found */
evbuffer_drain(tty->event->input, size);
goto handle_key;
case -1: /* not found */
break;
case 1:
goto partial_key;
}
/* Skip the escape. */