nano

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

commit 832037e2ecae7306c76c359bf1f188e926be0201
parent ad2920acd01eabdf2f83d27f51ce08bd122fb25f
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Wed, 22 Jul 2020 10:43:24 +0200

tweaks: condense some cases to a single line, for more clarity

And return directly for codes that will not be changed any more.

Diffstat:
Msrc/winio.c | 25+++++++++----------------
1 file changed, 9 insertions(+), 16 deletions(-)

diff --git a/src/winio.c b/src/winio.c @@ -1003,24 +1003,17 @@ int parse_kbinput(WINDOW *win) kbinput = get_input(win, 1); keycode = *kbinput; free(kbinput); + escapes = 0; switch (keycode) { - case 'A': - retval = KEY_HOME; break; - case 'B': - retval = KEY_END; break; - case 'C': - retval = CONTROL_RIGHT; break; - case 'D': - retval = CONTROL_LEFT; break; + case 'A': return KEY_HOME; + case 'B': return KEY_END; + case 'C': return CONTROL_RIGHT; + case 'D': return CONTROL_LEFT; #ifndef NANO_TINY - case 'a': - retval = shiftaltup; break; - case 'b': - retval = shiftaltdown; break; - case 'c': - retval = shiftaltright; break; - case 'd': - retval = shiftaltleft; break; + case 'a': retval = shiftaltup; break; + case 'b': retval = shiftaltdown; break; + case 'c': retval = shiftaltright; break; + case 'd': retval = shiftaltleft; break; #endif } } else {