git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Feature Request: Document the log format string equivalent of built-in formats

From
HQHenry Qin <root@hq6.me>
Date
Oct 15, 2024, 18:43 UTC
Message-ID
<CAO8bsPDiVLei4uc96jv2BnhQapo2NaFLu-MbdBMmdCKVtFuyZA@mail.gmail.com>
In-Reply-To
<22391e5d-c6fa-4b33-a12a-b63bbb979d81@app.fastmail.com>

Thanks for backlinking! I had intended to link my SO question and then forgot.

That matches what I saw from reading the code as well. As far as I could tell, the `pretty_print_commit` function only calls `repo_format_commit_message` when `pp->fmt == CMIT_FMT_USERFORMAT`, and not at all the built-in formats.

Thus, we cannot infer the correct format string equivalent by simply reading the code, which is another reason why I think it's worth documenting the closest format string equivalent and its limitations. Ideally, the format string is powerful enough to replicate the built-in formats, but if it is not, then that is also worth documenting explicitly.

References: https://github.com/git/git/blob/ef8ce8f3d4344fd3af049c17eeba5cd20d98b69f/pretty.c#L2282 https://github.com/git/git/blob/ef8ce8f3d4344fd3af049c17eeba5cd20d98b69f/pretty.c#L2294

On Tue, Oct 15, 2024 at 11:06 AM Kristoffer Haugsbakk <kristofferhaugsbakk@fastmail.com> wrote:

Show 14 quoted lines
>
> Backlink:
>
> https://stackoverflow.com/questions/79089206/is-it-possible-to-fully-replicate-the-default-behavior-of-git-log-with-a-format
>
> I took a look at the code before today with search terms like
>
>     CMIT_FMT_DEFAULT
>     CMIT_FMT_MEDIUM,
>
> And it looked to me that at least parts of it were implemented using
> regular code branching.  I was thinking that maybe the built-in formats
> were defined just using the formatting primitives.  But it didn’t look
> like that to me.
Previous: Kristoffer Haugsbakk
Message 3 of 3 in “Feature Request: Document the log format string equivalent of built-in formats”
  1. Henry QinOct 15, 2024
  2. Kristoffer HaugsbakkOct 15, 2024
  3. Henry QinOct 15, 2024

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.