nano

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

commit b26ecb597e8bdb5809c8abff5897ab5879d5b1ec
parent 052f9d238e21823f581c06e2cd90d7d4f081e782
Author: Chris Allegretta <chrisa@asty.org>
Date:   Wed,  4 Jul 2001 16:27:05 +0000

Oops, make that Alt-[-7.8


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@719 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

Diffstat:
MChangeLog | 2+-
Mnano.c | 29+++++++++--------------------
2 files changed, 10 insertions(+), 21 deletions(-)

diff --git 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 @@ -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':