From 6557d0ee823418d3e78a4133fd5d5af9b5319bca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Thu, 21 Dec 2017 22:35:36 +0100 Subject: vis: do not override default register on delete operations in insert mode Fix #644 --- vis-operators.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'vis-operators.c') diff --git a/vis-operators.c b/vis-operators.c index bd09f24..299bc56 100644 --- a/vis-operators.c +++ b/vis-operators.c @@ -297,6 +297,14 @@ bool vis_operator(Vis *vis, enum VisOperator id, ...) { vis->action.arg.s = macro->data; break; } + case VIS_OP_DELETE: + { + enum VisMode mode = vis_mode_get(vis); + enum VisRegister reg = vis_register_used(vis); + if (reg == VIS_REG_DEFAULT && (mode == VIS_MODE_INSERT || mode == VIS_MODE_REPLACE)) + vis_register(vis, VIS_REG_BLACKHOLE); + break; + } default: break; } -- cgit v1.2.3