This patch series adds three slots to the color.decorate.<slot> config option: - 'symbol' for coloring the punctuation symbols used around the refs in decorations, which currently use the same color as the commit hash. - 'ref' for coloring refs other than branches, remote-tracking branches, tags and the stash, which currently are not colored when included in decorations through custom decoration filter options. - 'pseudoref' for coloring pseudorefs such as ORIG_HEAD or MERGE_HEAD. Include them in decorations by default. This series is to replace the 'decorate: add color.decorate.symbols config option' patch proposed at: https://lore.kernel.org/git/20231003205442.22963-1-andy.koppe@xxxxxxxxx Andy Koppe (7): config: restructure color.decorate documentation log: use designated inits for decoration_colors log: add color.decorate.symbol config option refs: separate decoration type from default filter log: add color.decorate.ref option for other refs refs: exempt pseudoref patterns from prefixing log: show pseudorefs in decorations Documentation/config/color.txt | 30 +++++++- Documentation/git-log.txt | 7 +- builtin/log.c | 6 +- commit.h | 3 + log-tree.c | 60 ++++++++++++--- refs.c | 62 ++++++++++++++-- refs.h | 14 ++++ t/t4013/diff.log_--decorate=full_--all | 2 +- ..._--decorate=full_--clear-decorations_--all | 4 +- t/t4013/diff.log_--decorate_--all | 2 +- ...f.log_--decorate_--clear-decorations_--all | 4 +- t/t4202-log.sh | 23 +++--- t/t4207-log-decoration-colors.sh | 74 +++++++++++-------- 13 files changed, 216 insertions(+), 75 deletions(-) -- 2.42.GIT