aboutsummaryrefslogtreecommitdiff
path: root/vis.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2016-11-08 22:30:39 +0100
committerMarc André Tanner <mat@brain-dump.org>2016-11-08 22:30:39 +0100
commitdcc453ee3a20dd09df20de8c3ff26099b87598b3 (patch)
tree5ff8119449063dd1109e85cc4a315c5777d3ca4f /vis.c
parent3cb1328a533e785ff2e22a07c531abc308643d87 (diff)
downloadvis-dcc453ee3a20dd09df20de8c3ff26099b87598b3.tar.gz
vis-dcc453ee3a20dd09df20de8c3ff26099b87598b3.tar.xz
vis: fix key parsing/skipping logic
We should only attempt to parse special keys if they are delimited by angle brackets i.e. <Key> but not Key. Previously we would wrongly skip over the latter.
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 15652e5..b1f0a31 100644
--- a/vis.c
+++ b/vis.c
@@ -769,9 +769,11 @@ const char *vis_keys_next(Vis *vis, const char *keys) {
return end + 1;
}
}
+ if (ISUTF8(*keys))
+ keys++;
while (!ISUTF8(*keys))
keys++;
- return termkey_strpkey(termkey, keys, &key, TERMKEY_FORMAT_VIM);
+ return keys;
}
static void vis_keys_process(Vis *vis, size_t pos) {