diff --git a/src/winio.c b/src/winio.c index 5f63182b..6403d049 100644 --- a/src/winio.c +++ b/src/winio.c @@ -929,12 +929,9 @@ int parse_kbinput(WINDOW *win) return ERR; } - switch (escapes) { - case 0: - /* One non-escape: normal input mode. */ + if (escapes == 0) { retval = keycode; - break; - case 1: + } else if (escapes == 1) { escapes = 0; if (keycode >= 0x80) { #ifndef NANO_TINY @@ -954,8 +951,7 @@ int parse_kbinput(WINDOW *win) /* One escape followed by a non-escape, and there * are more codes waiting: escape sequence mode. */ retval = parse_escape_sequence(keycode); - break; - case 2: + } else { escapes = 0; if (keycode == '[' && key_buffer_len > 0 && (('A' <= *key_buffer && *key_buffer <= 'D') || @@ -1019,7 +1015,6 @@ int parse_kbinput(WINDOW *win) meta_key = TRUE; } else retval = convert_to_control(keycode); - break; } if (retval == controlleft)