nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

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:
Msrc/winio.c | 11+++--------
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)