aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vis.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/vis.c b/vis.c
index 1376b1c..2d9c4e8 100644
--- a/vis.c
+++ b/vis.c
@@ -929,8 +929,10 @@ static void vis_keys_process(Vis *vis, size_t pos) {
}
}
}
- if (!action && vis->mode->input)
+ if (!action && vis->mode->input) {
+ end = (char*)vis_keys_next(vis, start);
vis->mode->input(vis, start, end - start);
+ }
start = cur = end;
}
}