From 90e798d9e3e1999e6aa51625ea222cb0c8abf834 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Thu, 7 Apr 2016 20:43:37 +0200 Subject: vis: let :e recreate a window at the same location as the old one Close #224 --- vis-cmds.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'vis-cmds.c') 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; } -- cgit v1.2.3