From 3147552a230cfd4a4943a46f63e3313655acf566 Mon Sep 17 00:00:00 2001 From: Grob Grobmann Date: Wed, 8 Jun 2022 16:51:54 -0300 Subject: 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 Signed-off-by: Denys Vlasenko --- editors/vi.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'editors') diff --git a/editors/vi.c b/editors/vi.c index d799a8170..1f997e8e5 100644 --- a/editors/vi.c +++ b/editors/vi.c @@ -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; -- cgit v1.2.1