fix mismatch of several esc seq. in one input - scroll - scrollbackbuffer progr… | |
git clone git://git.suckless.org/scroll | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit baaf9c0bb7db5e59ffb4f08e2f4383b29dd5a52e | |
parent 0e988260cd70fb1b6bbe342d14d927fde29ffbba | |
Author: Jan Klemkow <[email protected]> | |
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: | |
M scroll.c | 3 ++- | |
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) |