nano

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

commit 46f5d51fb582be6f924c266314659e41c2f4de98
parent b99ec28a609f96767374e815773ac95227c0130a
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Tue, 17 Jul 2018 18:20:52 +0200

input: fully consume modified PgUp and PgDn keys also in the tiny version

They should not enter a digit plus a squiggle into the buffer.

Diffstat:
Msrc/winio.c | 8++++----
1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/winio.c b/src/winio.c @@ -1102,26 +1102,26 @@ int convert_sequence(const int *seq, size_t length, int *consumed) * Esc [ 5 ^ == PageUp on Eterm. */ if (length > 2 && (seq[2] == '~' || seq[2] == '^')) return KEY_PPAGE; -#ifndef NANO_TINY else if (length > 4 && seq[2] == ';' && seq[4] == '~') { *consumed = 5; +#ifndef NANO_TINY if (seq[3] == '2') return shiftaltup; - } #endif + } break; case '6': /* Esc [ 6 ~ == PageDown on VT220/VT320/ * Linux console/xterm/Terminal; * Esc [ 6 ^ == PageDown on Eterm. */ if (length > 2 && (seq[2] == '~' || seq[2] == '^')) return KEY_NPAGE; -#ifndef NANO_TINY else if (length > 4 && seq[2] == ';' && seq[4] == '~') { *consumed = 5; +#ifndef NANO_TINY if (seq[3] == '2') return shiftaltdown; - } #endif + } break; case '7': /* Esc [ 7 ~ == Home on Eterm/rxvt; * Esc [ 7 $ == Shift-Home on Eterm/rxvt;