diff: print line prefix for --name-only output
authorJeff King <peff@peff.net>
Wed, 8 Feb 2017 20:31:15 +0000 (15:31 -0500)
committerJunio C Hamano <gitster@pobox.com>
Wed, 8 Feb 2017 21:39:57 +0000 (13:39 -0800)
commitf5022b5fedb405c6bbb0b3e7c5a3a7f507279ef5
tree3ac438f44e55f7a437531f5f7466c20fbdfb8dd4
parent0202c411edc25940cc381bf317badcdf67670be4
diff: print line prefix for --name-only output

If you run "git log --graph --name-only", the pathnames are
not indented to go along with their matching commits (unlike
all of the other diff formats). We need to output the line
prefix for each item before writing it.

The tests cover both --name-status and --name-only. The
former actually gets this right already, because it builds
on the --raw format functions. It's only --name-only which
uses its own code (and this fix mirrors the code in
diff_flush_raw()).

Note that the tests don't follow our usual style of setting
up the "expect" output inside the test block. This matches
the surrounding style, but more importantly it is easier to
read: we don't have to worry about embedded single-quotes,
and the leading indentation is more obvious.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
diff.c
t/t4202-log.sh