Denton Liu <liu.denton@xxxxxxxxx> writes: > Note that we explicitly special-case `--pretty=reference` to use > `DATE_SHORT` by default in get_commit_format(). Although this isn't a > very elegant way of doing this, it has to be done this way because we > implement `--pretty=reference` as a user-format and, after this > function, it is treated as a normal user-format. This is the only part > of the pretty codepath where we can actually tell that we are dealing > with a "special" format so we have to do it here. I was hoping that by extending cmt_fmt_map horizontally, we can cause the date mode (and other things in the future) to optionally default to the format specific value, without hardcoding the string constant in the code. After all, that (i.e. not having to hardcode per-format specific constants) is the original point of using table(s) to describe the customization.