commit 2bbbd858520fd4f99d138b50f196ca060f2e57d7
parent 54238a5c46d702503a3e5267524e6becda18f8c6
Author: Benno Schulenberg <bensberg@telfort.nl>
Date: Wed, 5 Aug 2020 09:24:29 +0200
tweaks: stop using a 'switch' when there are just three possibilities
Diffstat:
1 file changed, 3 insertions(+), 8 deletions(-)
diff --git 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)