commit 13f094e80e46cec4ff4367562d809fe2703753a2
parent 6d97d18fba1b5aed5400a94f0e93513a127829e9
Author: Chris Allegretta <chrisa@asty.org>
Date: Mon, 4 Aug 2003 00:59:27 +0000
- winio.c:nanogetstr() - 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.
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@1509 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Diffstat:
2 files changed, 10 insertions(+), 0 deletions(-)
diff --git 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
@@ -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;