fix mismatch of several esc seq. in one input - scroll - scrollbackbuffer program for st
HTML git clone git://git.suckless.org/scroll
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit baaf9c0bb7db5e59ffb4f08e2f4383b29dd5a52e
DIR parent 0e988260cd70fb1b6bbe342d14d927fde29ffbba
HTML 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:
M scroll.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
---
DIR 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)