From bfb9071526d770d1d598bb8a9752313154441283 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Mon, 3 Jul 2017 23:58:13 +0200 Subject: vis: implement `gv` by means of new "^ register This window local register holds the last active selections. --- view.c | 20 -------------------- 1 file changed, 20 deletions(-) (limited to 'view.c') diff --git a/view.c b/view.c index 4a3e18c..40ae9f1 100644 --- a/view.c +++ b/view.c @@ -49,7 +49,6 @@ struct Selection { Line *line; /* screen line on which cursor currently resides */ int generation; /* used to filter out newly created cursors during iteration */ int number; /* how many cursors are located before this one */ - SelectionRegion region; /* saved selection region */ View *view; /* associated view to which this cursor belongs */ Selection *prev, *next; /* previous/next cursors ordered by location at creation time */ }; @@ -1230,11 +1229,6 @@ bool view_selections_set(Selection *s, const Filerange *r) { return true; } -void view_selections_save(Selection *s) { - s->region.cursor = s->cursor; - s->region.anchor = s->anchor; -} - Filerange view_regions_restore(View *view, SelectionRegion *s) { Text *txt = view->text; size_t anchor = text_mark_get(txt, s->anchor); @@ -1258,20 +1252,6 @@ bool view_regions_save(View *view, Filerange *r, SelectionRegion *s) { return true; } -bool view_selections_restore(Selection *s) { - Text *txt = s->view->text; - size_t pos = text_mark_get(txt, s->region.cursor); - if (pos == EPOS) - return false; - if (s->region.anchor != s->region.cursor && text_mark_get(txt, s->region.anchor) == EPOS) - return false; - s->cursor = s->region.cursor; - s->anchor = s->region.anchor; - s->anchored = true; - view_cursors_to(s, pos); - return true; -} - void view_selections_set_all(View *view, Array *arr) { Selection *s; Filerange *r; -- cgit v1.2.3