aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2016-01-19 20:47:54 +0100
committerMarc André Tanner <mat@brain-dump.org>2016-01-19 20:47:54 +0100
commit7a97daac539cb03416cb7b95a811c2aef1348402 (patch)
tree0f45e011c98d7ce6be6797981345960b51a5dac8
parentf1c507359399360f660d8dbafb44cf3b06372a95 (diff)
downloadvis-7a97daac539cb03416cb7b95a811c2aef1348402.tar.gz
vis-7a97daac539cb03416cb7b95a811c2aef1348402.tar.xz
vis: switch to normal mode if a :-command was successful in visual 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) {