aboutsummaryrefslogtreecommitdiff
path: root/vis.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2016-12-16 13:21:51 +0100
committerMarc André Tanner <mat@brain-dump.org>2016-12-16 13:21:51 +0100
commitf0eb9860243adb702447fa3b98b02b02b5f7593d (patch)
tree13d1760c162b862e1efbda66b5e3aefa6fdd6df7 /vis.c
parentd841ec7bc29262f9a51cfbf7acaa2e64688ab9a0 (diff)
downloadvis-f0eb9860243adb702447fa3b98b02b02b5f7593d.tar.gz
vis-f0eb9860243adb702447fa3b98b02b02b5f7593d.tar.xz
vis: process keys following an unmatched prefix individually
Fixes #434
Diffstat (limited to 'vis.c')
-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;
}
}