From b9b6b8fb15f1a8986aa5195fbca0d89155ad768e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Fri, 8 Apr 2016 08:53:49 +0200 Subject: vis: make ZZ work for unnamed but unmodified buffer Close #236 --- vis-cmds.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vis-cmds.c b/vis-cmds.c index 61ed197..2455f52 100644 --- a/vis-cmds.c +++ b/vis-cmds.c @@ -407,7 +407,9 @@ static bool cmd_vnew(Vis *vis, Win *win, Command *cmd, const char *argv[], Curso } static bool cmd_wq(Vis *vis, Win *win, Command *cmd, const char *argv[], Cursor *cur, Filerange *range) { - if (cmd_write(vis, win, cmd, argv, cur, range)) + File *file = win->file; + bool unmodified = !file->is_stdin && !file->name && !text_modified(file->text); + if (unmodified || cmd_write(vis, win, cmd, argv, cur, range)) return cmd_quit(vis, win, cmd, argv, cur, range); return false; } -- cgit v1.2.3