grep: -W: skip trailing empty lines at EOF, too

4aa2c4753d (grep: -W: don't extend context to trailing empty lines,
2016-05-28) stopped showing empty lines at the end of function context
when using -W.  Do the same for trailing empty lines at the end of
files, for consistency -- it doesn't matter whether a function section
is ended by the next function or the end of the file.

Test it by adding a trailing empty line to the file used by the test
"grep -W" and leave its expected output the same.

Signed-off-by: René Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
René Scharfe 2024-07-30 16:18:54 +02:00 committed by Junio C Hamano
parent c2b3f2b3cd
commit 8e5dd94e68
2 changed files with 3 additions and 1 deletions

3
grep.c
View File

@ -1735,7 +1735,8 @@ static int grep_source_1(struct grep_opt *opt, struct grep_source *gs, int colle
peek_eol = end_of_line(peek_bol, &peek_left); peek_eol = end_of_line(peek_bol, &peek_left);
} }


if (match_funcname(opt, gs, peek_bol, peek_eol)) if (peek_bol >= gs->buf + gs->size ||
match_funcname(opt, gs, peek_bol, peek_eol))
show_function = 0; show_function = 0;
} }
if (show_function || if (show_function ||

View File

@ -31,6 +31,7 @@ int main(int argc, const char **argv)
return 0; return 0;
/* char ?? */ /* char ?? */
} }

EOF EOF


test_expect_success setup ' test_expect_success setup '