Git development
 help / color / mirror / Atom feed
* Feature Request: Document the log format string equivalent of built-in formats
@ 2024-10-15 17:31 Henry Qin
  2024-10-15 18:04 ` Kristoffer Haugsbakk
  0 siblings, 1 reply; 3+ messages in thread
From: Henry Qin @ 2024-10-15 17:31 UTC (permalink / raw)
  To: git

Hi folks,

I think it is useful to be able to take any of the pre-existing
formats offered by `git log --format=<format>` and tweak it a little
bit.

In order to do this efficiently, it's helpful to have the format
string equivalent of each pretty format documented explicitly,
together with any limitations in being able to replicate them using a
format string..

The documentation in `man git-log` under PRETTY FORMATS is helpful but
insufficient.

For example, I tried to reproduce the format `medium` and have the following:

git log --format='%C(auto)commit %H%d%nAuthor: %an <%ae>%nDate:
%ad%n%n%w(0,4,4)%s%n%n%-b%-C()%n'

There are two differences I have observed, and I have not yet been
able to determine whether it's even possible to correct them.

1. In my output, the ref names output by %d are added unconditionally,
while git log will suppress them when the output is a file, and shows
them when the output is a terminal.
2. In my output, I sometimes see a raw ^M symbol in commit messages,
but git log output does not show raw CR characters in its output even
when CRLF is in the commit message.

Thanks,
~Henry

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-10-15 18:43 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-15 17:31 Feature Request: Document the log format string equivalent of built-in formats Henry Qin
2024-10-15 18:04 ` Kristoffer Haugsbakk
2024-10-15 18:43   ` Henry Qin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox