From b26ecb597e8bdb5809c8abff5897ab5879d5b1ec Mon Sep 17 00:00:00 2001 From: Chris Allegretta Date: Wed, 4 Jul 2001 16:27:05 +0000 Subject: [PATCH] Oops, make that Alt-[-7.8 git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@719 35c25a1d-7b9e-4130-9fde-d3aeb78583b8 --- ChangeLog | 2 +- nano.c | 29 +++++++++-------------------- 2 files changed, 10 insertions(+), 21 deletions(-) diff --git a/ChangeLog b/ChangeLog index c1135486..d665ee04 100644 --- a/ChangeLog +++ b/ChangeLog @@ -115,7 +115,7 @@ Cvs code - - Add Alt-whatever-[a-d] support as well as Alt-whatever-[A-D]. main() - Code to silently process "-g" and "-j" (Rocco) - - Added Alt-[-[-7,8 support for home/end keys (Jeff Teunissen). + - Added Alt-[-7,8 support for home/end keys (Jeff Teunissen). signal_init() - Reorder sigaction calls, use sigfillset() to stop SIGTSTP and SIGCONT from being interrupted, allows suspending nano diff --git a/nano.c b/nano.c index ab457831..8492d183 100644 --- a/nano.c +++ b/nano.c @@ -2611,29 +2611,18 @@ int main(int argc, char *argv[]) kbinput = KEY_NPAGE; wgetch(edit); break; + case '7': + kbinput = KEY_HOME; + wgetch(edit); + break; + case '8': + kbinput = KEY_END; + wgetch(edit); + break; case '[': /* Alt-[-[-[A-E], F1-F5 in linux console */ kbinput = wgetch(edit); - switch(kbinput) { - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': + if (kbinput >= 'A' && kbinput <= 'E') kbinput = KEY_F(kbinput - 64); - break; - case 7: - kbinput = KEY_HOME; - break; - case 8: - kbinput = KEY_END; - break; -#ifdef DEBUG - default: - fprintf(stderr, _("I got Alt-[-[-%c! (%d)\n"), - kbinput, kbinput); - break; -#endif - } break; case 'A': case 'B':