aboutsummaryrefslogtreecommitdiff
path: root/vis.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2015-08-09 10:17:49 +0200
committerMarc André Tanner <mat@brain-dump.org>2015-08-09 10:17:49 +0200
commitcef8f2a7448a16867771222ed5aeddfab7ab8f54 (patch)
tree5fc4e965d8bffb7013523b2cbf957c730cf25197 /vis.c
parent8cb0071c7a42c1b2a436a97a401f1fefb07768c6 (diff)
downloadvis-cef8f2a7448a16867771222ed5aeddfab7ab8f54.tar.gz
vis-cef8f2a7448a16867771222ed5aeddfab7ab8f54.tar.xz
vis: fix :edit! command
It now correctly re-edits the file (i.e reloads it from disk).
Diffstat (limited to 'vis.c')
-rw-r--r--vis.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/vis.c b/vis.c
index 1648fa4..c263a6c 100644
--- a/vis.c
+++ b/vis.c
@@ -1812,8 +1812,9 @@ static bool cmd_edit(Filerange *range, enum CmdOpt opt, const char *argv[]) {
return editor_window_reload(oldwin);
if (!openfiles(&argv[1]))
return false;
- editor_window_close(oldwin);
- return true;
+ if (vis->win != oldwin)
+ editor_window_close(oldwin);
+ return vis->win != oldwin;
}
static bool cmd_quit(Filerange *range, enum CmdOpt opt, const char *argv[]) {