Thumbnail

rani/cscroll.git

Clone URL: https://git.buni.party/rani/cscroll.git

commit f0abe31eee7796b49c9a112631ad8ff001e07d3a Author: Raniconduh <clagv.randomgames@gmail.com> Date: Fri Oct 01 08:53:04 2021 +0000 improved escape parsing in cuses_getch(), added side arrow keys diff --git a/src/io.c b/src/io.c index 4ce1fd0..384d401 100644 --- a/src/io.c +++ b/src/io.c @@ -10010 +10019 @@ char curses_getch(void) {   *ptr++ = '\0';   }   - if (!strcmp(seq, "[A")) - return ARROW_UP; - else if (!strcmp(seq, "[B")) - return ARROW_DOWN; - else - return c; + if (seq[0] == '[') + switch (seq[1]) { + case 'A': + return ARROW_UP; + case 'B': + return ARROW_DOWN; + case 'C': + return ARROW_LEFT; + case 'D': + return ARROW_RIGHT; + default: + break; + } + + return c;  }