diff options
| -rw-r--r-- | main.c | 12 |
1 files changed, 3 insertions, 9 deletions
@@ -1777,17 +1777,11 @@ 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]); - 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); + if (reg != VIS_REG_INVALID) { + vis_register(vis, reg); + vis_operator(vis, VIS_OP_PUT_BEFORE_END); } - vis_draw(vis); return keys+1; } |
