From: Kristoffer Haugsbakk Date: Sun, 25 Jan 2026 19:27:38 GMT Subject: Re: [PATCH 4/4] doc: convert git-show to synopsis style Message-ID: <51016c02-40de-431f-a4ba-e08cb1bb8235@app.fastmail.com> In-Reply-To: On Fri, Jan 23, 2026, at 22:15, Jean-Noël Avila via GitGitGadget wrote: > From: =?UTF-8?q?Jean-No=C3=ABl=20Avila?= > > * add synopsis block definition in asciidoc.conf.in This is for e.g. `` `` it looks like. Is the intent to use italics on placeholders like ``? > * convert commands to synopsis style > * use __ for arguments > * minor formatting fixes > > Signed-off-by: Jean-Noël Avila > --- > Documentation/asciidoc.conf.in | 6 ++ > Documentation/git-show.adoc | 16 +-- > Documentation/pretty-formats.adoc | 164 +++++++++++++++++------------- > 3 files changed, 108 insertions(+), 78 deletions(-) > > diff --git a/Documentation/asciidoc.conf.in b/Documentation/asciidoc.conf.in > index ff9ea0a294..31b883a72c 100644 > --- a/Documentation/asciidoc.conf.in > +++ b/Documentation/asciidoc.conf.in >[snip] > diff --git a/Documentation/git-show.adoc b/Documentation/git-show.adoc > index 51044c814f..3b180e8c7a 100644 > --- a/Documentation/git-show.adoc > +++ b/Documentation/git-show.adoc > @@ -8,8 +8,8 @@ git-show - Show various types of objects > > SYNOPSIS > -------- > -[verse] > -'git show' [] [...] > +[synopsis] > +git show [] [...] Looks good. > > DESCRIPTION > ----------- > @@ -17,16 +17,16 @@ Shows one or more objects (blobs, trees, tags and commits). > > For commits it shows the log message and textual diff. It also > presents the merge commit in a special format as produced by > -'git diff-tree --cc'. > +`git diff-tree --cc`. Good. > > For tags, it shows the tag message and the referenced objects. > > -For trees, it shows the names (equivalent to 'git ls-tree' > -with --name-only). > +For trees, it shows the names (equivalent to `git ls-tree` > +with `--name-only`). Again replacing (') with (`). Looks good. > > For plain blobs, it shows the plain contents. > > -Some options that 'git log' command understands can be used to > +Some options that `git log` command understands can be used to Same here. It could be nice to s/`git log` command/linkgit:git-log[1]/ either on this commit or in a separate one. > control how the changes the commit introduces are shown. > > This manual page describes only the most frequently used options. > @@ -34,8 +34,8 @@ This manual page describes only the most frequently > used options. > > OPTIONS > ------- > -...:: > - The names of objects to show (defaults to 'HEAD'). > +`...`:: > + The names of objects to show (defaults to `HEAD`). Looks correct in the HTML output. > For a more complete list of ways to spell object names, see > "SPECIFYING REVISIONS" section in linkgit:gitrevisions[7]. > > diff --git a/Documentation/pretty-formats.adoc > b/Documentation/pretty-formats.adoc > index 2121e8e1df..5b73f03433 100644 > --- a/Documentation/pretty-formats.adoc > +++ b/Documentation/pretty-formats.adoc > @@ -18,54 +18,72 @@ config option to either another format name, or a > linkgit:git-config[1]). Here are the details of the > built-in formats: > > -* `oneline` > - > - > +`oneline`:: > ++ > +[synopsis] > +-- > +` ` > +-- HTML looks wrong in git-show(1) and others that include it. Something like this: oneline ____ ____ This doesn’t happen when I run asciidoc(1) or asciidoctor(1) directly. > + > This is designed to be as compact as possible. > > -* `short` > - > - commit > - Author: > - > - > - > -* `medium` > - > - commit > - Author: > - Date: > - > - > +`short`:: > ++ > +[synopsis] > +-- > +commit > +Author: > > - > + > +-- > > -* `full` > +`medium`:: > ++ > +[synopsis] > +-- > +commit > +Author: > +Date: > > - commit > - Author: > - Commit: > + > > - > + > +-- > > - > +`full`:: > ++ > +[synopsis] > +-- > +commit > +Author: > +Commit: > > -* `fuller` > + > > - commit > - Author: > - AuthorDate: > - Commit: > - CommitDate: > + > +-- > > - > +`fuller`:: > ++ > +[synopsis] > +-- > +commit > +Author: > +AuthorDate: > +Commit: > +CommitDate: > > - > + > > -* `reference` > + > +-- > > - (, ) > +`reference`:: > ++ > +[synopsis] > +-- > + (, ) > +-- (For these pretty formats) The diff got confused I think but the conversion looks correct. > + > This format is used to refer to another commit in a commit message and > is the same as ++--pretty=\'format:%C(auto)%h (%s, %ad)'++. By default, Not changed in this patch but this doesn’t render correctly for me. It’s not inline verbatim/code all the way through. But it is correct if I remove the `\`. I don’t know why `++` was used either. > @@ -74,23 +92,24 @@ is explicitly specified. As with any `format:` with format > placeholders, its output is not affected by other options like > `--decorate` and `--walk-reflogs`. > > -* `email` > - > - From > - From: > - Date: > - Subject: [PATCH] > +`email`:: > ++ > +[synopsis] > +-- > +From > +From: > +Date: > +Subject: [PATCH] > > - > + > +-- Good. By the way. It renders with nice italic for placeholders. Again back to the presumed point of these `[synopsis]` blocks. > > -* `mboxrd` > -+ > +`mboxrd`:: > Like `email`, but lines in the commit message starting with "From " > (preceded by zero or more ">") are quoted with ">" so they aren't > confused as starting a new commit. > > -* `raw` > -+ > +`raw`:: > The `raw` format shows the entire commit exactly as > stored in the commit object. Notably, the hashes are > displayed in full, regardless of whether `--abbrev` or > @@ -101,8 +120,7 @@ commits are displayed, but not the way the diff is > shown e.g. with > `git log --raw`. To get full object names in a raw diff format, > use `--no-abbrev`. > > -* `format:` > -+ > +`format:`:: > The `format:` format allows you to specify which > information > you want to show. It works a little bit like printf format, > with the notable exception that you get a newline with `%n` > @@ -120,13 +138,18 @@ The title was >>t4119: test autocomputing -p > for traditional diff input.<< > The placeholders are: > > - Placeholders that expand to a single literal character: > ++ > +-- > ++%n++:: newline > ++%%++:: a raw ++%++ > ++%x00++:: ++%x++ followed by two hexadecimal digits is replaced with a > byte with the hexadecimal digits' value (we will call this > "literal formatting code" in the rest of this document). > +-- > > - Placeholders that affect formatting of later placeholders: > ++ > +-- The HTML structure here is correct. > ++%Cred++:: switch color to red > ++%Cgreen++:: switch color to green > ++%Cblue++:: switch color to blue > @@ -181,8 +204,11 @@ The placeholders are: > ++%><|(++__++)++:: similar to ++%<(++__++)++, ++%<|(++__++)++ > erespectively, but padding both sides > (i.e. the text is centered) > +-- > > - Placeholders that expand to information extracted from the commit: > ++ > +-- > +%H+:: commit hash > +%h+:: abbreviated commit hash > +%T+:: tree hash > @@ -233,36 +259,34 @@ colon and zero or more comma-separated options. > Option values may contain > literal formatting codes. These must be used for commas (`%x2C`) and > closing > parentheses (`%x29`), due to their role in the option syntax. This looks correct just looking quickly over. > > -** `prefix=`: Shown before the list of ref names. Defaults to > "{nbsp}++(++". All of these use the "(" style which doesn’t look good in my opinion. But I’m guessing it has to do with some of them using spaces in them and `"` being used as a boundary. > -** `suffix=`: Shown after the list of ref names. Defaults to > "+)+". > -** `separator=`: Shown between ref names. Defaults to > "+,+{nbsp}". > -** `pointer=`: Shown between HEAD and the branch it points to, > if any. > - Defaults to "{nbsp}++->++{nbsp}". > -** `tag=`: Shown before tag names. Defaults to "`tag:`{nbsp}". > +`prefix=`;; Shown before the list of ref names. Defaults to > "{nbsp}++(++". > +`suffix=`;; Shown after the list of ref names. Defaults to > "+)+". > +`separator=`;; Shown between ref names. Defaults to > "+,+{nbsp}". > +`pointer=`;; Shown between HEAD and the branch it points to, if > any. > + Defaults to "{nbsp}++->++{nbsp}". > +`tag=`;; Shown before tag names. Defaults to "`tag:`{nbsp}". > > + > --- > For example, to produce decorations with no wrapping > or tag annotations, and spaces as separators: > - > ++ > ++%(decorate:prefix=,suffix=,tag=,separator= )++ > --- > > -++%(describe++`[: