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:
| M | vis.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; }