diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2016-11-08 22:30:39 +0100 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2016-11-08 22:30:39 +0100 |
| commit | dcc453ee3a20dd09df20de8c3ff26099b87598b3 (patch) | |
| tree | 5ff8119449063dd1109e85cc4a315c5777d3ca4f /vis.c | |
| parent | 3cb1328a533e785ff2e22a07c531abc308643d87 (diff) | |
| download | vis-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.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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) { |
