diff options
author | Junio C Hamano <gitster@pobox.com> | 2016-10-28 09:01:11 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2016-10-28 09:01:11 -0700 |
commit | 76796d424a21b1def8752c686708253a45721381 (patch) | |
tree | fb169e712c83491940513d4228aff82984a2c5a2 | |
parent | Merge branch 'yk/git-tag-remove-mention-of-old-layout-in-doc' into maint (diff) | |
parent | pretty: avoid adding reset for %C(auto) if output is empty (diff) | |
download | tgif-76796d424a21b1def8752c686708253a45721381.tar.xz |
Merge branch 'rs/c-auto-resets-attributes' into maint
When "%C(auto)" appears at the very beginning of the pretty format
string, it did not need to issue the reset sequence, but it did.
This is a small optimization to already graduated topic.
* rs/c-auto-resets-attributes:
pretty: avoid adding reset for %C(auto) if output is empty
pretty: let %C(auto) reset all attributes
-rw-r--r-- | pretty.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -1072,6 +1072,8 @@ static size_t format_commit_one(struct strbuf *sb, /* in UTF-8 */ case 'C': if (starts_with(placeholder + 1, "(auto)")) { c->auto_color = want_color(c->pretty_ctx->color); + if (c->auto_color && sb->len) + strbuf_addstr(sb, GIT_COLOR_RESET); return 7; /* consumed 7 bytes, "C(auto)" */ } else { int ret = parse_color(sb, placeholder, c); |