From dd730eb1feb46e9688350b0ff401694653f90554 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Tue, 4 Apr 2017 08:14:03 +0200 Subject: vis: automatically dispose invalid cursors --- vis.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'vis.c') diff --git a/vis.c b/vis.c index c530628..51cd9da 100644 --- a/vis.c +++ b/vis.c @@ -838,7 +838,14 @@ void vis_do(Vis *vis) { for (Cursor *cursor = view_cursors(view), *next; cursor; cursor = next) { next = view_cursors_next(cursor); + size_t pos = view_cursors_pos(cursor); + if (pos == EPOS) { + if (!view_cursors_dispose(cursor)) + view_cursors_to(cursor, 0); + continue; + } + Register *reg = multiple_cursors ? view_cursors_register(cursor) : a->reg; if (!reg) reg = &vis->registers[file->internal ? VIS_REG_PROMPT : VIS_REG_DEFAULT]; -- cgit v1.2.3