vi: add 'ZQ' quitting command

Busybox vi provides the 'ZZ' command to save and close
the similar 'ZQ' command just exits without saving.

function                                             old     new   delta
do_cmd                                              4222    4244     +22

Signed-off-by: Grob Grobmann <grobgrobmann@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Grob Grobmann 2022-06-08 16:51:54 -03:00 committed by Denys Vlasenko
parent 9eddf164bf
commit 3147552a23

View File

@ -4324,8 +4324,14 @@ static void do_cmd(int c)
goto dc_i; // start inserting
break;
case 'Z': // Z- if modified, {write}; exit
// ZZ means to save file (if necessary), then exit
c1 = get_one_char();
// ZQ means to exit without saving
if (c1 == 'Q') {
editing=0;
optind = cmdline_filecnt;
break;
}
// ZZ means to save file (if necessary), then exit
if (c1 != 'Z') {
indicate_error();
break;