vis

a vi-like editor based on Plan 9's structural regular expressions

git clone https://9o.is/git/vis.git

commit 5d9a51af60bd73d99f5e8422399072b5a99f7e91
parent 41f6ddeda4ada0da1d9947c34d31c1e4ebc92883
Author: Marc André Tanner <mat@brain-dump.org>
Date:   Mon,  2 Nov 2015 14:12:40 +0100

vis: let keys entered via API affect macro recording

Diffstat:
Mvis.c | 9+++++----
1 file changed, 5 insertions(+), 4 deletions(-)

diff --git 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; }