summaryrefslogtreecommitdiff
path: root/builtin/branch.c
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2016-01-18 15:02:48 -0500
committerLibravatar Junio C Hamano <gitster@pobox.com>2016-01-19 09:54:14 -0800
commit2db6b83d189bb82d1d45805fa6c85a9c8b507920 (patch)
tree52a4a02c06f5b3ad67d60ed1310be2bd827e94b1 /builtin/branch.c
parentshortlog: use strbufs to read from stdin (diff)
downloadtgif-2db6b83d189bb82d1d45805fa6c85a9c8b507920.tar.xz
shortlog: replace hand-parsing of author with pretty-printer
When gathering the author and oneline subject for each commit, we hand-parse the commit headers to find the "author" line, and then continue past to the blank line at the end of the header. We can replace this tricky hand-parsing by simply asking the pretty-printer for the relevant items. This also decouples the author and oneline parsing, opening up some new optimizations in further commits. One reason to avoid the pretty-printer is that it might be less efficient than hand-parsing. However, I measured no slowdown at all running "git shortlog -ns HEAD" on linux.git. As a bonus, we also fix a memory leak in the (uncommon) case that the author field is blank. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/branch.c')
0 files changed, 0 insertions, 0 deletions