diff options
Diffstat (limited to 'vis.c')
| -rw-r--r-- | vis.c | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -930,7 +930,14 @@ static void vis_keys_process(Vis *vis, size_t pos) { } void vis_keys_feed(Vis *vis, const char *input) { - vis_keys_push(vis, input, buffer_length0(vis->keys), false); + if (!input) + return; + Macro macro; + macro_init(¯o); + if (!macro_append(¯o, input)) + return; + macro_replay(vis, ¯o); + macro_release(¯o); } static void vis_keys_push(Vis *vis, const char *input, size_t pos, bool record) { |
