From: SZEDER Gábor Date: Mon, 31 Mar 2025 17:45:20 GMT Subject: Re: [PATCH] doc: fix asciidoctor synopsis processing of triple-dots Message-ID: In-Reply-To: <20250331125608.92419-1-jn.avila@free.fr> On Mon, Mar 31, 2025 at 02:55:51PM +0200, Jean-Noël Avila wrote: > The processing of triple dot notation is tricky because it can be > mis-interpreted as an ellipsis. The special processing of the ellipsis > is now complete and takes into account the case of > `git-mv ... ` > > Signed-off-by: Jean-Noël Avila > --- > Documentation/asciidoctor-extensions.rb.in | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/Documentation/asciidoctor-extensions.rb.in b/Documentation/asciidoctor-extensions.rb.in > index 2494f17a51..f2be66c4ad 100644 > --- a/Documentation/asciidoctor-extensions.rb.in > +++ b/Documentation/asciidoctor-extensions.rb.in > @@ -49,7 +49,7 @@ module Git > > def process parent, reader, attrs > outlines = reader.lines.map do |l| > - l.gsub(/(\.\.\.?)([^\]$.])/, '`\1`\2') > + l.gsub(/(\.\.\.?)([^\]$\. ])/, '{empty}`\1`{empty}\2') > .gsub(%r{([\[\] |()>]|^)([-a-zA-Z0-9:+=~@,/_^\$]+)}, '\1{empty}`\2`{empty}') > .gsub(/(<[-a-zA-Z0-9.]+>)/, '__\\1__') > .gsub(']', ']{empty}') > @@ -72,6 +72,7 @@ module Git > %() > elsif type == :monospaced > node.text.gsub(/(\.\.\.?)([^\]$.])/, '\1\2') > + .gsub(/^\.\.\.?$/, '\0\2') > .gsub(%r{([\[\s|()>.]|^|\]|>)(\.?([-a-zA-Z0-9:+=~@,/_^\$]+\.{0,2})+)}, '\1\2') > .gsub(/(<[-a-zA-Z0-9.]+>)/, '\1') > else > @@ -100,6 +101,7 @@ module Git > def convert_inline_quoted node > if node.type == :monospaced > node.text.gsub(/(\.\.\.?)([^\]$.])/, '\1\2') > + .gsub(/^\.\.\.?$/, '\0') > .gsub(%r{([\[\s|()>.]|^|\]|>)(\.?([-a-zA-Z0-9:+=~@,/_^\$]+\.{0,2})+)}, '\1\2') > .gsub(/(<[-a-zA-Z0-9.]+>)/, '\1') > Thanks. I can confirm that this patch addresses the issue I reported with the manpage of 'git diff' (though I think the commit message could go into a bit more detail as to what problem this patch attempts to solve and how). Alas, the issue caused by 'diff-generate-patch.adoc' in the manpages of diff-files, diff-index, log, etc. is still present.