aboutsummaryrefslogtreecommitdiff
path: root/config.def.h
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2014-09-30 19:57:35 +0200
committerMarc André Tanner <mat@brain-dump.org>2014-09-30 19:57:35 +0200
commit14ab569ac03d5fd1e641948dbfc3decd5b74421c (patch)
treedec101004d1650ef85a484d9985cdcbb61e59d2a /config.def.h
parentbd3176f1881402e5c50d060eb8d1f9317e45c472 (diff)
downloadvis-14ab569ac03d5fd1e641948dbfc3decd5b74421c.tar.gz
vis-14ab569ac03d5fd1e641948dbfc3decd5b74421c.tar.xz
Clean up visual mode handling
Diffstat (limited to 'config.def.h')
-rw-r--r--config.def.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/config.def.h b/config.def.h
index 69b2ff8..99148ce 100644
--- a/config.def.h
+++ b/config.def.h
@@ -427,12 +427,12 @@ static KeyBinding vis_mode_visual[] = {
};
static void vis_mode_visual_enter(Mode *old) {
- if (old != &vis_modes[VIS_MODE_VISUAL_LINE])
+ if (!old->visual)
window_selection_start(vis->win->win);
}
static void vis_mode_visual_leave(Mode *new) {
- if (new != &vis_modes[VIS_MODE_VISUAL_LINE])
+ if (!new->visual)
window_selection_clear(vis->win->win);
}
@@ -445,13 +445,13 @@ static KeyBinding vis_mode_visual_line[] = {
static void vis_mode_visual_line_enter(Mode *old) {
Win *win = vis->win->win;
window_cursor_to(win, text_line_begin(vis->win->text, window_cursor_get(win)));
- if (old != &vis_modes[VIS_MODE_VISUAL])
+ if (!old->visual)
window_selection_start(vis->win->win);
movement(&(const Arg){ .i = MOVE_LINE_END });
}
static void vis_mode_visual_line_leave(Mode *new) {
- if (new != &vis_modes[VIS_MODE_VISUAL])
+ if (!new->visual)
window_selection_clear(vis->win->win);
}
@@ -676,6 +676,7 @@ static Mode vis_modes[] = {
.bindings = vis_mode_visual,
.enter = vis_mode_visual_enter,
.leave = vis_mode_visual_leave,
+ .visual = true,
},
[VIS_MODE_VISUAL_LINE] = {
.name = "--VISUAL LINE--",
@@ -683,6 +684,7 @@ static Mode vis_modes[] = {
.bindings = vis_mode_visual_line,
.enter = vis_mode_visual_line_enter,
.leave = vis_mode_visual_line_leave,
+ .visual = true,
},
[VIS_MODE_READLINE] = {
.name = "READLINE",