From d9bc41389e754389fadca0e2ef2f1a578368fc99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Tue, 15 Sep 2015 15:27:31 +0200 Subject: vis: convert insertion of register from insert mode --- vis.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'vis.c') diff --git a/vis.c b/vis.c index 12e6f9f..6228de0 100644 --- a/vis.c +++ b/vis.c @@ -1207,10 +1207,13 @@ static const char *delete(const char *keys, const Arg *arg) { } static const char *insert_register(const char *keys, const Arg *arg) { - Register *reg = &vis->registers[arg->i]; - int pos = view_cursor_get(vis->win->view); - editor_insert(vis, pos, reg->data, reg->len); - view_cursor_to(vis->win->view, pos + reg->len); + Register *reg; + keys = key2register(keys, ®); + if (reg) { + int pos = view_cursor_get(vis->win->view); + editor_insert(vis, pos, reg->data, reg->len); + view_cursor_to(vis->win->view, pos + reg->len); + } return keys; } -- cgit v1.2.3