vis

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

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

commit b2ab53e42dd35b00b6cd722c5f22066a5e4103e0
parent 3499a34f1c78b7a45a6a572104c5fc4017b04291
Author: Marc André Tanner <mat@brain-dump.org>
Date:   Wed, 19 Apr 2017 19:44:02 +0200

vis: adapt <C-r> to new register handling code

Diffstat:
Mmain.c | 13++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/main.c b/main.c @@ -1777,10 +1777,17 @@ static const char *insert_register(Vis *vis, const char *keys, const Arg *arg) { return NULL; if (keys[1]) return vis_keys_next(vis, keys); + View *view = vis_view(vis); + Text *txt = vis_text(vis); enum VisRegister reg = vis_register_from(vis, keys[0]); - size_t len; - const char *data = vis_register_get(vis, reg, &len); - vis_insert_key(vis, data, len); + for (Cursor *c = view_cursors(view); c; c = view_cursors_next(c)) { + size_t len; + size_t slot = view_cursors_number(c); + const char *data = vis_register_slot_get(vis, reg, slot, &len); + size_t pos = view_cursors_pos(c); + text_insert(txt, pos, data, len); + } + vis_draw(vis); return keys+1; }