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:
Mvis-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; }