diff options
author | Elijah Newren <newren@gmail.com> | 2021-01-01 05:34:46 +0300 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2021-01-04 21:40:45 +0300 |
commit | 70f19c7fced2ec49fd9bca827370835d84d782c7 (patch) | |
tree | 02cacd4c2cea1d63a4c4cee27cc68dd3c862008b /merge-ort.c | |
parent | c73cda76b104795d1455ecbf031a18045ab37a84 (diff) |
merge-ort: implement format_commit()
This implementation is based on a mixture of print_commit() and
output_commit_title() from merge-recursive.c so that it can be used to
take over both functions.
Signed-off-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'merge-ort.c')
-rw-r--r-- | merge-ort.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/merge-ort.c b/merge-ort.c index 2dfab1858f..bf704bcd34 100644 --- a/merge-ort.c +++ b/merge-ort.c @@ -328,7 +328,19 @@ static void format_commit(struct strbuf *sb, int indent, struct commit *commit) { - die("Not yet implemented."); + struct merge_remote_desc *desc; + struct pretty_print_context ctx = {0}; + ctx.abbrev = DEFAULT_ABBREV; + + strbuf_addchars(sb, ' ', indent); + desc = merge_remote_util(commit); + if (desc) { + strbuf_addf(sb, "virtual %s\n", desc->name); + return; + } + + format_commit_message(commit, "%h %s", sb, &ctx); + strbuf_addch(sb, '\n'); } __attribute__((format (printf, 4, 5))) |