aboutsummaryrefslogtreecommitdiff
path: root/vis-cmds.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2016-02-07 16:06:31 +0100
committerMarc André Tanner <mat@brain-dump.org>2016-02-07 23:14:30 +0100
commita9128846c27307bae1a8154c8bfe8c71acd2c88e (patch)
tree239ee9cba0eaf5f3329748d78987e7cbfb4c21da /vis-cmds.c
parent0ca5c66a71aa6ed9b2cfc621c26d4fc4ff47ec93 (diff)
downloadvis-a9128846c27307bae1a8154c8bfe8c71acd2c88e.tar.gz
vis-a9128846c27307bae1a8154c8bfe8c71acd2c88e.tar.xz
vis: export vis_window_closable
Diffstat (limited to 'vis-cmds.c')
-rw-r--r--vis-cmds.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/vis-cmds.c b/vis-cmds.c
index 3ca7f7b..79d292a 100644
--- a/vis-cmds.c
+++ b/vis-cmds.c
@@ -429,19 +429,13 @@ static bool cmd_open(Vis *vis, Filerange *range, enum CmdOpt opt, const char *ar
return openfiles(vis, &argv[1]);
}
-static bool is_view_closeable(Win *win) {
- if (!text_modified(win->file->text))
- return true;
- return win->file->refcount > 1;
-}
-
static void info_unsaved_changes(Vis *vis) {
vis_info_show(vis, "No write since last change (add ! to override)");
}
static bool cmd_edit(Vis *vis, Filerange *range, enum CmdOpt opt, const char *argv[]) {
Win *oldwin = vis->win;
- if (!(opt & CMD_OPT_FORCE) && !is_view_closeable(oldwin)) {
+ if (!(opt & CMD_OPT_FORCE) && !vis_window_closable(oldwin)) {
info_unsaved_changes(vis);
return false;
}
@@ -463,7 +457,7 @@ static bool has_windows(Vis *vis) {
}
static bool cmd_quit(Vis *vis, Filerange *range, enum CmdOpt opt, const char *argv[]) {
- if (!(opt & CMD_OPT_FORCE) && !is_view_closeable(vis->win)) {
+ if (!(opt & CMD_OPT_FORCE) && !vis_window_closable(vis->win)) {
info_unsaved_changes(vis);
return false;
}