nano

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

commit 475c402b6554b58f610c07731e95f0c90df6f162
parent 4a2e0000f7281b0e47abd5cab2ae01cb659f3652
Author: David Lawrence Ramsey <pooka109@gmail.com>
Date:   Mon, 30 Jan 2006 01:32:41 +0000

in parse_kbinput(), interpret Shift-Begin, Shift-Delete, Shift-End,
Shift-Home, Shift-Insert, and Shift-Suspend as Begin, Delete, End, Home,
Insert, and Suspend, respectively, regardless of whether --rebindkeypad
is used


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

Diffstat:
MChangeLog | 5+++++
Msrc/winio.c | 45+++++++++++++++++++++++++++++++++++++++++----
2 files changed, 46 insertions(+), 4 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -23,6 +23,11 @@ CVS code - set errno to EINVAL as well as return -1 if they fail. This matches the manual page. (DLR) - winio.c: + parse_kbinput() + - Interpret Shift-Begin, Shift-Delete, Shift-End, Shift-Home, + Shift-Insert, and Shift-Suspend as Begin, Delete, End, Home, + Insert, and Suspend, respectively, regardless of whether + --rebindkeypad is used. (DLR, found by David Benbennick) edit_redraw() - If either current or old_current is offscreen, we're not on the first page, and/or we're not on the same page as before, diff --git a/src/winio.c b/src/winio.c @@ -469,10 +469,35 @@ int parse_kbinput(WINDOW *win, bool *meta_key, bool *func_key retval = NANO_END_KEY; break; #endif -#ifdef KEY_SUSPEND - /* Slang doesn't support KEY_SUSPEND. */ - case KEY_SUSPEND: - retval = NANO_SUSPEND_KEY; +#ifdef KEY_SBEG + /* Slang doesn't support KEY_SBEG. */ + case KEY_SBEG: /* Center (5) on numeric keypad + * with NumLock off. */ + break; +#endif +#ifdef KEY_SDC + /* Slang doesn't support KEY_SDC. */ + case KEY_SDC: + retval = NANO_DELETE_KEY; + break; +#endif +#ifdef KEY_SEND + /* HP-UX 10 and 11 don't support KEY_SEND. */ + case KEY_SEND: + retval = NANO_END_KEY; + break; +#endif +#ifdef KEY_SHOME + /* HP-UX 10 and 11 and Slang don't support + * KEY_SHOME. */ + case KEY_SHOME: + retval = NANO_HOME_KEY; + break; +#endif +#ifdef KEY_SIC + /* Slang doesn't support KEY_SIC. */ + case KEY_SIC: + retval = NANO_INSERTFILE_KEY; break; #endif #ifdef KEY_SLEFT @@ -487,6 +512,18 @@ int parse_kbinput(WINDOW *win, bool *meta_key, bool *func_key retval = NANO_FORWARD_KEY; break; #endif +#ifdef KEY_SSUSPEND + /* Slang doesn't support KEY_SSUSPEND. */ + case KEY_SSUSPEND: + retval = NANO_SUSPEND_KEY; + break; +#endif +#ifdef KEY_SUSPEND + /* Slang doesn't support KEY_SUSPEND. */ + case KEY_SUSPEND: + retval = NANO_SUSPEND_KEY; + break; +#endif default: retval = *kbinput; break;