commit baaf9c0bb7db5e59ffb4f08e2f4383b29dd5a52e
parent 0e988260cd70fb1b6bbe342d14d927fde29ffbba
Author: Jan Klemkow <j.klemkow@wemelug.de>
Date: Fri, 24 Apr 2020 22:22:08 +0200
fix mismatch of several esc seq. in one input
scroll does not detect two esc seq. with scroll up/down
command in the input buffer and handle it as regular input.
By using strncmp(3) with strlen(3) of the matching sequence,
we detect the fist command and irgnore the rest of the input
buffer.
Diffstat:
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/scroll.c b/scroll.c
@@ -493,7 +493,8 @@ main(int argc, char *argv[])
goto noevent;
for (size_t i = 0; i < LENGTH(rules); i++) {
- if (strcmp(rules[i].seq, input) == 0) {
+ if (strncmp(rules[i].seq, input,
+ strlen(rules[i].seq)) == 0) {
if (rules[i].event == SCROLL_UP)
scrollup(rules[i].lines);
if (rules[i].event == SCROLL_DOWN)