]> git.wh0rd.org Git - nano.git/commitdiff
- winio.c:nanogetstr() - Add handler for Alt-[-H and F as home and end when -K is...
authorChris Allegretta <chrisa@asty.org>
Mon, 4 Aug 2003 00:59:27 +0000 (00:59 +0000)
committerChris Allegretta <chrisa@asty.org>
Mon, 4 Aug 2003 00:59:27 +0000 (00:59 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1509 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
winio.c

index b6f95a473cf9ce1a9a7f494c7bb54dacadf160b8..011adc9cede48760a8cc6266a81c906fe9ff0945 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -14,6 +14,8 @@ CVS code -
          added at the bottom of the history (but which was not in the
          history) would not be preserved after scrolling down to the
          blank bottom entry and then scrolling back up. (DLR)
+       - Add handler for Alt-[-H and F as home and end when -K is
+         used.  Basically a workaround until a cleaner way can be found.
 - configure.ac:
        - Change the program used to detect a broken regexec() function
          so that it works properly, using information found at
diff --git a/winio.c b/winio.c
index fa010d123fa74a537b08cf5e464108bf7123f822..491046d867b223f524267db81711331166741898 100644 (file)
--- a/winio.c
+++ b/winio.c
@@ -294,10 +294,12 @@ int nanogetstr(int allowtabs, const char *buf, const char *def,
 #endif
        case NANO_HOME_KEY:
        case KEY_HOME:
+       do_home:
            x = 0;
            break;
        case NANO_END_KEY:
        case KEY_END:
+       do_end:
            x = xend;
            break;
        case KEY_RIGHT:
@@ -485,6 +487,12 @@ int nanogetstr(int allowtabs, const char *buf, const char *def,
                    if (x > 0)
                        x--;
                    break;
+               case 'F':
+                   goto do_end;
+                   break;
+               case 'H':
+                   goto do_home;
+                   break;
                case '1':
                case '7':
                    x = 0;