From f577616bcefac9480eef5f995bbc589b946e5c6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Mon, 28 Mar 2016 11:02:33 +0200 Subject: vis: Ctrl-{j,k} do not create duplicate cursors, instead advance primary one --- main.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 3bd3d36..a5fc2d3 100644 --- a/main.c +++ b/main.c @@ -1232,7 +1232,14 @@ static const char *cursors_new(Vis *vis, const char *keys, const Arg *arg) { view_line_up(cursor); size_t newpos = view_cursors_pos(cursor); view_cursors_to(cursor, oldpos); - view_cursors_new(view, newpos); + if (!view_cursors_new(view, newpos)) { + if (arg->i == -1) { + cursor = view_cursors_prev(cursor); + } else if (arg->i == +1) { + cursor = view_cursors_next(cursor); + } + view_cursors_primary_set(cursor); + } } vis_count_set(vis, VIS_COUNT_UNKNOWN); return keys; -- cgit v1.2.3