nano

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

commit 95df7dbc8efe3f468e37c9bcd4ec236a57c42e8c
parent a84cdaaa50a804a8b872f6d468412dadf105b3c5
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Thu,  9 Jul 2020 19:12:04 +0200

tweaks: correct some comments, as VT100 and such have smaller keypads

The DEC VTnnn terminals only have period, comma, and minus on the
numeric keypad, not slash nor star nor plus nor Insert nor Delete.

Diffstat:
Msrc/winio.c | 26++++++++++++--------------
1 file changed, 12 insertions(+), 14 deletions(-)

diff --git a/src/winio.c b/src/winio.c @@ -398,9 +398,8 @@ int convert_sequence(const int *seq, size_t length, int *consumed) return KEY_END; case 'H': /* Esc O H == Home on old xterm. */ return KEY_HOME; - case 'M': /* Esc O M == Enter on numeric keypad with - * NumLock off on VT100/VT220/VT320/xterm/ - * rxvt/Eterm. */ + case 'M': /* Esc O M == Enter on numeric keypad + * with NumLock off on VT100/VT220/VT320. */ return KEY_ENTER; case 'P': /* Esc O P == F1 on VT100/VT220/VT320/Mach console. */ case 'Q': /* Esc O Q == F2 on VT100/VT220/VT320/Mach console. */ @@ -422,22 +421,23 @@ int convert_sequence(const int *seq, size_t length, int *consumed) case 'd': /* Esc O d == Ctrl-Left on rxvt/Eterm. */ return CONTROL_LEFT; case 'j': /* Esc O j == '*' on numeric keypad with - * NumLock off on VT100/VT220/VT320/xterm/ - * rxvt/Eterm/Terminal. */ + * NumLock off on xterm/rxvt/Eterm. */ return '*'; case 'k': /* Esc O k == '+' on the same. */ return '+'; - case 'l': /* Esc O l == ',' on the same. */ + case 'l': /* Esc O l == ',' on VT100/VT220/VT320. */ return ','; - case 'm': /* Esc O m == '-' on the same. */ + case 'm': /* Esc O m == '-' on numeric keypad with + * NumLock off on VTnnn/xterm/rxvt/Eterm. */ return '-'; - case 'n': /* Esc O n == Delete (.) on the same. */ + case 'n': /* Esc O n == Delete (.) on numeric keypad + * with NumLock off on rxvt/Eterm. */ return KEY_DC; - case 'o': /* Esc O o == '/' on the same. */ + case 'o': /* Esc O o == '/' on numeric keypad with + * NumLock off on VTnnn/xterm/rxvt/Eterm. */ return '/'; case 'p': /* Esc O p == Insert (0) on numeric keypad - * with NumLock off on VT100/VT220/VT320/ - * rxvt/Eterm/Terminal. */ + * with NumLock off on rxvt/Eterm. */ return KEY_IC; case 'q': /* Esc O q == End (1) on the same. */ return KEY_END; @@ -447,9 +447,7 @@ int convert_sequence(const int *seq, size_t length, int *consumed) return KEY_NPAGE; case 't': /* Esc O t == Left (4) on the same. */ return KEY_LEFT; - case 'v': /* Esc O v == Right (6) on numeric keypad - * with NumLock off on VT100/VT220/VT320/ - * rxvt/Eterm/Terminal. */ + case 'v': /* Esc O v == Right (6) on the same. */ return KEY_RIGHT; case 'w': /* Esc O w == Home (7) on the same. */ return KEY_HOME;