]> git.wh0rd.org Git - nano.git/commitdiff
Oops, make that Alt-[-7.8
authorChris Allegretta <chrisa@asty.org>
Wed, 4 Jul 2001 16:27:05 +0000 (16:27 +0000)
committerChris Allegretta <chrisa@asty.org>
Wed, 4 Jul 2001 16:27:05 +0000 (16:27 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/branches/nano_1_0_branch/nano@719 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
nano.c

index bff1d91aafe92e1aa16d5053c4c73dd10f9c10c9..f492f71323dd82484839696a8657d13d01dc8251 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -5,7 +5,7 @@ CVS code -
          down, etc, and add the consistent ^C to exit (Jim Knoble).
 - nano.c:
   main()
-       - Added Alt-[-[-7,8 support for home/end keys (Jeff Teunissen).
+       - Added Alt-[-7,8 support for home/end keys (Jeff Teunissen).
 - THANKS:
        - Added some more people.
 - po/gl.po:
diff --git a/nano.c b/nano.c
index 058b71d6b4711249354137ed5012a8abaf83772e..bfe3e0249fc8d4457db649b439074a2f36169845 100644 (file)
--- a/nano.c
+++ b/nano.c
@@ -2533,29 +2533,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':