aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vis-prompt.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/vis-prompt.c b/vis-prompt.c
index 3b8717c..4db1057 100644
--- a/vis-prompt.c
+++ b/vis-prompt.c
@@ -13,9 +13,15 @@ bool vis_prompt_cmd(Vis *vis, const char *cmd) {
return vis_motion(vis, VIS_MOVE_SEARCH_BACKWARD, cmd+1);
case '+':
case ':':
- return vis_cmd(vis, cmd+1);
+ {
+ bool ret = vis_cmd(vis, cmd+1);
+ if (ret && vis->mode->visual)
+ vis_mode_switch(vis, VIS_MODE_NORMAL);
+ return ret;
+ }
+ default:
+ return false;
}
- return false;
}
static void prompt_hide(Win *win) {