diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2015-09-15 15:27:31 +0200 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2015-10-05 15:57:13 +0200 |
| commit | d9bc41389e754389fadca0e2ef2f1a578368fc99 (patch) | |
| tree | 55cebde9311eadfc0c41e8a639182123af18e923 /vis.c | |
| parent | 8a8e8907364455abe57878d081bb2c2c59dfe1c7 (diff) | |
| download | vis-d9bc41389e754389fadca0e2ef2f1a578368fc99.tar.gz vis-d9bc41389e754389fadca0e2ef2f1a578368fc99.tar.xz | |
vis: convert insertion of register from insert mode
Diffstat (limited to 'vis.c')
| -rw-r--r-- | vis.c | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -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; } |
