vis
a vi-like editor based on Plan 9's structural regular expressions
git clone https://9o.is/git/vis.git
commit a6fdf335020e125a6dbba8d1c70d4b4d8095bbc4 parent f7ffb34d21906ba116d96a984618a945c7beb978 Author: Marc André Tanner <mat@brain-dump.org> Date: Fri, 8 Apr 2016 08:53:49 +0200 vis: make ZZ work for unnamed but unmodified buffer Close #236 Diffstat:
| M | vis-cmds.c | | | 4 | +++- |
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git 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; }