summaryrefslogtreecommitdiff
path: root/pretty.c
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2017-08-15 10:23:56 (GMT)
committerJunio C Hamano <gitster@pobox.com>2017-08-15 18:13:58 (GMT)
commita388b10fc17c435df32c3875225a1468edad9535 (patch)
tree7c27599344e6d39edcafe1cd631ed63ea7c12b48 /pretty.c
parent99e09dafd7b7bcac4d8189b41dc6038bf36334f5 (diff)
downloadgit-a388b10fc17c435df32c3875225a1468edad9535.zip
git-a388b10fc17c435df32c3875225a1468edad9535.tar.gz
git-a388b10fc17c435df32c3875225a1468edad9535.tar.bz2
pretty: move trailer formatting to trailer.c
The next commit will add many features to the %(trailer) placeholder in pretty.c. We'll need to access some internal functions of trailer.c for that, so our options are either: 1. expose those functions publicly or 2. make an entry point into trailer.c to do the formatting Doing (2) ends up exposing less surface area, though do note that caveats in the docstring of the new function. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'pretty.c')
-rw-r--r--pretty.c13
1 files changed, 2 insertions, 11 deletions
diff --git a/pretty.c b/pretty.c
index 6cc812c..33054e2 100644
--- a/pretty.c
+++ b/pretty.c
@@ -870,16 +870,6 @@ const char *format_subject(struct strbuf *sb, const char *msg,
return msg;
}
-static void format_trailers(struct strbuf *sb, const char *msg)
-{
- struct trailer_info info;
-
- trailer_info_get(&info, msg);
- strbuf_add(sb, info.trailer_start,
- info.trailer_end - info.trailer_start);
- trailer_info_release(&info);
-}
-
static void parse_commit_message(struct format_commit_context *c)
{
const char *msg = c->message + c->message_off;
@@ -1273,7 +1263,8 @@ static size_t format_commit_one(struct strbuf *sb, /* in UTF-8 */
}
if (starts_with(placeholder, "(trailers)")) {
- format_trailers(sb, msg + c->subject_off);
+ struct process_trailer_options opts = PROCESS_TRAILER_OPTIONS_INIT;
+ format_trailers_from_commit(sb, msg + c->subject_off, &opts);
return strlen("(trailers)");
}