aboutsummaryrefslogtreecommitdiff
path: root/vis.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2017-02-25 13:38:15 +0100
committerMarc André Tanner <mat@brain-dump.org>2017-02-25 14:08:44 +0100
commit502ea3175d7484222467b9bbd15ba38bca0a6ec3 (patch)
treecd7e1cc1365ddb984878832120b218a2e1bffae2 /vis.c
parent30b32b7d9f5ddb34abfc57663553e5b0ca3f4f83 (diff)
downloadvis-502ea3175d7484222467b9bbd15ba38bca0a6ec3.tar.gz
vis-502ea3175d7484222467b9bbd15ba38bca0a6ec3.tar.xz
vis: add vis- prefix to pseudo editor keys
Diffstat (limited to 'vis.c')
-rw-r--r--vis.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/vis.c b/vis.c
index 78714c8..816a90d 100644
--- a/vis.c
+++ b/vis.c
@@ -908,12 +908,12 @@ const char *vis_keys_next(Vis *vis, const char *keys) {
/* first try to parse a special key of the form <Key> */
if (*keys == '<' && keys[1] && (next = termkey_strpkey(termkey, keys+1, &key, TERMKEY_FORMAT_VIM)) && *next == '>')
return next+1;
- if (*keys == '<') {
+ if (strncmp(keys, "<vis-", 5) == 0) {
const char *start = keys + 1, *end = start;
while (*end && *end != '>')
end++;
- if (end > start && end - start - 1 < 64 && *end == '>') {
- char key[64];
+ if (end > start && end - start - 1 < VIS_KEY_LENGTH_MAX && *end == '>') {
+ char key[VIS_KEY_LENGTH_MAX];
memcpy(key, start, end - start);
key[end - start] = '\0';
if (map_get(vis->actions, key))