The following patch series adds the ability to configure aliases for user-defined formats. The first two patches define new placeholders and modify the output of existing placeholders to allow aliases to be more consistent with the way builtin formats are handled. The final patch adds support for the aliases themselves. There were a couple of places where I wasn't entirely sure about which color setting I should be following, but I've tried to be consistent throughout. It may be that I could have simply followed diffopt's color option in all cases, in which case various modifications to show_log() were entirely unnecessary. I'll await judgement at the hands of one who groks those sections more than I do, but I think what I've done feels correct. My original goal was to make it possible to define all of the builtin formats as builtin aliases to format strings, but complications regarding how --parents and --decorate would be handled require further thought and discussion. For example, we could simply make "--format=%H --decorate" synonymous with "--format=%H%d", but I'm not sure if that feels clean enough. For now, I think this is at a point where its good-enough to submit, if only as a starting point for some discussion as to where to head next. Will Palmer (3): pretty: add conditional %C?colorname placeholders pretty: make %H/%h dependent on --abbrev[-commit] pretty: add aliases for pretty formats Documentation/config.txt | 8 ++ Documentation/pretty-formats.txt | 1 + builtin/log.c | 2 +- builtin/rev-list.c | 2 + builtin/shortlog.c | 7 +- builtin/show-branch.c | 1 + combine-diff.c | 11 +- commit.h | 2 + log-tree.c | 11 ++- log-tree.h | 2 +- pretty.c | 248 ++++++++++++++++++++++++++++++-------- shortlog.h | 2 +- t/t4205-log-pretty-formats.sh | 87 +++++++++++++ 13 files changed, 321 insertions(+), 63 deletions(-) create mode 100755 t/t4205-log-pretty-formats.sh -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html