mirror of
https://github.com/git/git.git
synced 2026-03-05 06:57:37 +01:00
pretty.c: add %(count) and %(total) placeholders
In many commands we can customize the output through the "--format" or the "--pretty" options. This patch adds two new placeholders used mainly when there's a range of commits that we want to show. Currently these two placeholders are not usable as they're coupled with the rev_info->nr and rev_info->total fields, fields that are used only by the format-patch numbered email subjects. Teach repo_format_commit_message() the %(count) and %(total) placeholders. Signed-off-by: Mirko Faina <mroik@delayed.space> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
67ad42147a
commit
169db9df4d
15
pretty.c
15
pretty.c
@@ -1549,6 +1549,21 @@ static size_t format_commit_one(struct strbuf *sb, /* in UTF-8 */
|
||||
if (!commit->object.parsed)
|
||||
parse_object(the_repository, &commit->object.oid);
|
||||
|
||||
if (starts_with(placeholder, "(count)")) {
|
||||
if (!c->pretty_ctx->rev)
|
||||
die(_("this format specifier can't be used with this command"));
|
||||
strbuf_addf(sb, "%0*d", decimal_width(c->pretty_ctx->rev->total),
|
||||
c->pretty_ctx->rev->nr);
|
||||
return 7;
|
||||
}
|
||||
|
||||
if (starts_with(placeholder, "(total)")) {
|
||||
if (!c->pretty_ctx->rev)
|
||||
die(_("this format specifier can't be used with this command"));
|
||||
strbuf_addf(sb, "%d", c->pretty_ctx->rev->total);
|
||||
return 7;
|
||||
}
|
||||
|
||||
switch (placeholder[0]) {
|
||||
case 'H': /* commit hash */
|
||||
strbuf_addstr(sb, diff_get_color(c->auto_color, DIFF_COMMIT));
|
||||
|
||||
Reference in New Issue
Block a user