diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2016-02-07 16:06:31 +0100 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2016-02-07 23:14:30 +0100 |
| commit | a9128846c27307bae1a8154c8bfe8c71acd2c88e (patch) | |
| tree | 239ee9cba0eaf5f3329748d78987e7cbfb4c21da /vis-cmds.c | |
| parent | 0ca5c66a71aa6ed9b2cfc621c26d4fc4ff47ec93 (diff) | |
| download | vis-a9128846c27307bae1a8154c8bfe8c71acd2c88e.tar.gz vis-a9128846c27307bae1a8154c8bfe8c71acd2c88e.tar.xz | |
vis: export vis_window_closable
Diffstat (limited to 'vis-cmds.c')
| -rw-r--r-- | vis-cmds.c | 10 |
1 files changed, 2 insertions, 8 deletions
@@ -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; } |
