aboutsummaryrefslogtreecommitdiff
path: root/vis-modes.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2017-07-14 12:17:41 +0200
committerMarc André Tanner <mat@brain-dump.org>2017-07-14 12:19:33 +0200
commit57dcdd656eaa1fa8d2143ec0f6115de1eb65021f (patch)
tree810359623b593859b5de33899155a48c907b7a98 /vis-modes.c
parentbacf932f177309e88d931d45d3a63749de2446a5 (diff)
downloadvis-57dcdd656eaa1fa8d2143ec0f6115de1eb65021f.tar.gz
vis-57dcdd656eaa1fa8d2143ec0f6115de1eb65021f.tar.xz
vis: use distinct mark to save last selections
This partially reverts f9e2b884c15919757651db8b10c033a344a19e75 further jumps after leaving visual mode should not break `gv`.
Diffstat (limited to 'vis-modes.c')
-rw-r--r--vis-modes.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/vis-modes.c b/vis-modes.c
index b00ecfe..875d674 100644
--- a/vis-modes.c
+++ b/vis-modes.c
@@ -202,7 +202,7 @@ static void vis_mode_visual_line_enter(Vis *vis, Mode *old) {
static void vis_mode_visual_line_leave(Vis *vis, Mode *new) {
if (!new->visual) {
if (!vis->action.op)
- vis_jumplist_save(vis);
+ window_selection_save(vis->win);
view_selections_clear_all(vis->win->view);
} else {
view_cursor_to(vis->win->view, view_cursor_get(vis->win->view));
@@ -212,7 +212,7 @@ static void vis_mode_visual_line_leave(Vis *vis, Mode *new) {
static void vis_mode_visual_leave(Vis *vis, Mode *new) {
if (!new->visual) {
if (!vis->action.op)
- vis_jumplist_save(vis);
+ window_selection_save(vis->win);
view_selections_clear_all(vis->win->view);
}
}