aboutsummaryrefslogtreecommitdiff
path: root/vis-core.h
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2016-10-27 00:33:53 +0200
committerMarc André Tanner <mat@brain-dump.org>2016-10-27 00:33:53 +0200
commit8a85e071fdaa7448e6ec595bcbeba633e7a95af6 (patch)
tree80ab2c25bb68e7559dc52b317f36b47708c49cf8 /vis-core.h
parentd4f852269246b07479aa2bbd8db8798509394f99 (diff)
downloadvis-8a85e071fdaa7448e6ec595bcbeba633e7a95af6.tar.gz
vis-8a85e071fdaa7448e6ec595bcbeba633e7a95af6.tar.xz
vis: apply language map only to key values not modifiers
The language map translation should not take modifiers into account. For example if `a` is mapped to `b` then `<M-a>` should also be mapped to `<M-b>`. Fix #404
Diffstat (limited to 'vis-core.h')
-rw-r--r--vis-core.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/vis-core.h b/vis-core.h
index a998586..6ee25f3 100644
--- a/vis-core.h
+++ b/vis-core.h
@@ -162,6 +162,7 @@ struct Vis {
Map *options; /* ":set"-options */
Map *keymap; /* key translation before any bindings are matched */
bool keymap_disabled; /* ignore key map for next key press, gets automatically re-enabled */
+ char key[64]; /* last pressed key as reported from the UI */
Buffer input_queue; /* holds pending input keys */
Buffer *keys; /* currently active keys buffer (either the input_queue or a macro) */
bool errorhandler; /* whether we are currently in an error handler, used to avoid recursion */