From: Aaro Koskinen Date: Tue, 23 Sep 2014 20:58:18 +0000 (+0200) Subject: less: make -E work X-Git-Tag: 1_23_0~42 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=307d26c0ebfb0d22a81070379675f6287f6e9d95;p=oweals%2Fbusybox.git less: make -E work function old new delta buffer_print 71 104 +33 Signed-off-by: Aaro Koskinen Signed-off-by: Denys Vlasenko --- diff --git a/miscutils/less.c b/miscutils/less.c index c5820d325..554e54687 100644 --- a/miscutils/less.c +++ b/miscutils/less.c @@ -802,11 +802,18 @@ static void buffer_print(void) unsigned i; move_cursor(0, 0); - for (i = 0; i <= max_displayed_line; i++) + for (i = 0; i <= max_displayed_line; i++) { if (pattern_valid) print_found(buffer[i]); else print_ascii(buffer[i]); + } + if ((option_mask32 & FLAG_E) + && eof_error <= 0 + && (max_fline - cur_fline) <= max_displayed_line + ) { + less_exit(EXIT_SUCCESS); + } status_print(); }