- 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).
signal_init()
- Reorder sigaction calls, use sigfillset() to stop SIGTSTP and
SIGCONT from being interrupted, allows suspending nano
break;
case '[': /* Alt-[-[-[A-E], F1-F5 in linux console */
kbinput = wgetch(edit);
- if (kbinput >= 'A' && kbinput <= 'E')
+ switch(kbinput) {
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case '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':