aboutsummaryrefslogtreecommitdiff
path: root/vis-cmds.c
diff options
context:
space:
mode:
Diffstat (limited to 'vis-cmds.c')
-rw-r--r--vis-cmds.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/vis-cmds.c b/vis-cmds.c
index 2455f52..2277ffe 100644
--- a/vis-cmds.c
+++ b/vis-cmds.c
@@ -319,8 +319,12 @@ static bool cmd_edit(Vis *vis, Win *win, Command *cmd, const char *argv[], Curso
return vis_window_reload(oldwin);
if (!openfiles(vis, &argv[1]))
return false;
- if (vis->win != oldwin)
+ if (vis->win != oldwin) {
+ Win *newwin = vis->win;
+ vis_window_swap(oldwin, newwin);
vis_window_close(oldwin);
+ vis_window_focus(newwin);
+ }
return vis->win != oldwin;
}