]> git.ipfire.org Git - thirdparty/git.git/commit - grep.c
grep.c: extract show_line_header()
authorTaylor Blau <me@ttaylorr.com>
Tue, 3 Jul 2018 21:51:56 +0000 (16:51 -0500)
committerJunio C Hamano <gitster@pobox.com>
Tue, 3 Jul 2018 22:10:30 +0000 (15:10 -0700)
commitc707ded332375a5b51c1acf9b7ce1c29cbd4536d
treeb70596118146708e73966b9dc74d35a5fb57e9d5
parent240cf2a25744b45c514fe850363721615a1c4b8c
grep.c: extract show_line_header()

The grep code invokes show_line() to display the contents of a matched
or context line in its output. Part of this execution is to print a line
header that includes information such as the kind, the line- and
column-number and etc. of that match.

To prepare for the addition of an option to print only the matching
component(s) of a non-context line, we must prepare for the possibility
that a single line may contain multiple matching parts, and thus will
need multiple headers printed for a single line.

Extracting show_line_header allows us to do just that. In the subsequent
commit, it will be used within the colorization loop to print out only
the matching parts of a line, optionally with LFs delimiting
sub-matches.

Signed-off-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
grep.c