nano

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

commit 6795d079b1f7d3f3b30f26078de99ccb25def4ec
parent e739448cd0ed466aeb19cd417db145e6b9ab7eb4
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Tue, 23 Jan 2018 18:05:03 +0100

tweaks: mark the two blocks that have a deviant indentation

Also, reshuffle a case, to put the short one first and lose a line.

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

diff --git a/src/winio.c b/src/winio.c @@ -772,7 +772,7 @@ int convert_sequence(const int *seq, size_t length, int *consumed) switch (seq[1]) { case '1': if (length > 4 && seq[2] == ';') { - + /* <-<-<-<-<-<-<- */ *consumed = 5; switch (seq[3]) { case '2': @@ -806,7 +806,7 @@ int convert_sequence(const int *seq, size_t length, int *consumed) } break; } - + /* ->->->->->->-> */ } break; case '2': @@ -942,7 +942,10 @@ int convert_sequence(const int *seq, size_t length, int *consumed) *consumed = 3; switch (seq[1]) { case '1': - if (length > 3 && seq[3] == '~') { + if (length > 2 && seq[2] == '~') + /* Esc [ 1 ~ == Home on VT320/Linux console. */ + return KEY_HOME; + else if (length > 3 && seq[3] == '~') { *consumed = 4; switch (seq[2]) { case '1': /* Esc [ 1 1 ~ == F1 on rxvt/Eterm. */ @@ -964,7 +967,7 @@ int convert_sequence(const int *seq, size_t length, int *consumed) return KEY_F(8); } } else if (length > 4 && seq[2] == ';') { - + /* <-<-<-<-<-<-<- */ *consumed = 5; switch (seq[3]) { case '2': @@ -1041,11 +1044,7 @@ int convert_sequence(const int *seq, size_t length, int *consumed) break; #endif } - - } else if (length > 2 && seq[2] == '~') { - *consumed = 3; - /* Esc [ 1 ~ == Home on VT320/Linux console. */ - return KEY_HOME; + /* ->->->->->->-> */ } break; case '2':