vi: 'ZZ' should warn if there are more files to edit

When 'ZZ' was used to save the current file and more files were
available to edit BusyBox vi immediately moved on to the next file.
The correct behaviour is to issue a warning.

function                                             old     new   delta
do_cmd                                              4673    4724     +51
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/0 up/down: 51/0)               Total: 51 bytes

Signed-off-by: Ron Yorston <rmy@pobox.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Ron Yorston 2021-04-25 11:53:23 +01:00 committed by Denys Vlasenko
parent 09172582da
commit b9aaa375a3

View File

@ -4010,6 +4010,14 @@ static void do_cmd(int c)
} else {
editing = 0;
}
// are there other files to edit?
j = cmdline_filecnt - optind - 1;
if (editing == 0 && j > 0) {
editing = 1;
modified_count = 0;
last_modified_count = -1;
status_line_bold("%u more file(s) to edit", j);
}
break;
case '^': // ^- move to first non-blank on line
dot_begin();