aboutsummaryrefslogtreecommitdiff
path: root/vis.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2015-11-02 14:12:40 +0100
committerMarc André Tanner <mat@brain-dump.org>2015-11-02 16:10:29 +0100
commit360e998c3e89bc40112b0dd44a39fad6add9bbb4 (patch)
tree201c25a784f4eb5d0431e5aa6c8442fa3c50a3b1 /vis.c
parentc3cb6cae3c9d4fb625d5653715ce3323fe3aa1e5 (diff)
downloadvis-360e998c3e89bc40112b0dd44a39fad6add9bbb4.tar.gz
vis-360e998c3e89bc40112b0dd44a39fad6add9bbb4.tar.xz
vis: let keys entered via API affect macro recording
Diffstat (limited to 'vis.c')
-rw-r--r--vis.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/vis.c b/vis.c
index 398d0b9..4447d47 100644
--- a/vis.c
+++ b/vis.c
@@ -2737,6 +2737,11 @@ const char *vis_keys(Vis *vis, const char *input) {
if (!input)
return NULL;
+ if (vis->recording)
+ macro_append(vis->recording, input);
+ if (vis->macro_operator)
+ macro_append(vis->macro_operator, input);
+
if (!buffer_append0(&vis->input_queue, input)) {
buffer_truncate(&vis->input_queue);
return NULL;
@@ -2750,10 +2755,6 @@ static const char *getkey(Vis *vis) {
if (!key)
return NULL;
vis_info_hide(vis);
- if (vis->recording)
- macro_append(vis->recording, key);
- if (vis->macro_operator)
- macro_append(vis->macro_operator, key);
return key;
}