Git development
 help / color / mirror / Atom feed
From: "Jean-Noël Avila via GitGitGadget" <gitgitgadget@gmail.com>
To: git@vger.kernel.org
Cc: "Jean-Noël Avila" <jn.avila@free.fr>
Subject: [PATCH v2 0/4] A new batch of synopsis conversion
Date: Thu, 23 Jul 2026 21:19:22 +0000	[thread overview]
Message-ID: <pull.2185.v2.git.1784841567.gitgitgadget@gmail.com> (raw)
In-Reply-To: <pull.2185.git.1784490878.gitgitgadget@gmail.com>

The conversion to synopsis continues. Now the commands are less common, so I
may propose larger PRs if it's ok.

Changes since v1:

 * swap formats following comments
 * switch all listing blocks to 4 dash fences

Jean-Noël Avila (4):
  doc: convert git-imap-send synopsis and options to new style
  doc: convert git-format-patch synopsis and options to new style
  doc: convert git-send-email synopsis and options to new style
  doc: convert git-request-pull synopsis and options to new style

 Documentation/config/imap.adoc      |   2 +-
 Documentation/config/sendemail.adoc |  92 ++++-----
 Documentation/diff-options.adoc     |   8 +-
 Documentation/git-format-patch.adoc | 289 ++++++++++++++--------------
 Documentation/git-imap-send.adoc    |  22 ++-
 Documentation/git-request-pull.adoc |  38 ++--
 Documentation/git-send-email.adoc   | 162 ++++++++--------
 7 files changed, 311 insertions(+), 302 deletions(-)


base-commit: 08621c32d5536babd139ab1a9086349b3672edd6
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-2185%2Fjnavila%2Fconvert_synopsis_202606-v2
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-2185/jnavila/convert_synopsis_202606-v2
Pull-Request: https://github.com/gitgitgadget/git/pull/2185

Range-diff vs v1:

 1:  798c064390 ! 1:  697b4b55c3 doc: convert git-imap-send synopsis and options to new style
     @@ Documentation/config/imap.adoc
       	plaintext `LOGIN` command.
      
       ## Documentation/git-imap-send.adoc ##
     -@@ Documentation/git-imap-send.adoc: supports only `XOAUTH2` as the mechanism.
     +@@ Documentation/git-imap-send.adoc: that order.
     + 
     + Typical usage is something like:
     + 
     +-------
     ++----
     + $ git format-patch --signoff --stdout --attach origin | git imap-send
     +-------
     ++----
     + 
     + 
     + OPTIONS
     +@@ Documentation/git-imap-send.adoc: have set up) may not be verified correctly.
     + 
     + Using Gmail's IMAP interface:
     + 
     +----------
     ++----
     + [imap]
     +     folder = "[Gmail]/Drafts"
     +     host = imaps://imap.gmail.com
     +     user = user@gmail.com
     +     port = 993
     +----------
     ++----
     + 
     + Gmail does not allow using your regular password for `git imap-send`.
     + If you have multi-factor authentication set up on your Gmail account, you
     +@@ Documentation/git-imap-send.adoc: than using app-specific passwords, and also does not enforce the need of
     + having multi-factor authentication. You will have to use an OAuth2.0
     + access token in place of your password when using this authentication.
     + 
     +----------
     ++----
     + [imap]
     +     folder = "[Gmail]/Drafts"
     +     host = imaps://imap.gmail.com
     +     user = user@gmail.com
     +     port = 993
     +     authmethod = OAUTHBEARER
     +----------
     ++----
     + 
     + Using Outlook's IMAP interface:
     + 
     + Unlike Gmail, Outlook only supports OAuth2.0 based authentication. Also, it
     + supports only `XOAUTH2` as the mechanism.
     + 
     +----------
     ++----
     + [imap]
     +     folder = "Drafts"
     +     host = imaps://outlook.office365.com
     +     user = user@outlook.com
     +     port = 993
     +     authmethod = XOAUTH2
     +----------
     ++----
       
       Once the commits are ready to be sent, run the following command:
       
      -  $ git format-patch --cover-letter -M --stdout origin/master | git imap-send
     -+
     -+---------
     ++----
      +$ git format-patch --cover-letter -M --stdout origin/master | git imap-send
     -+---------
     ++----
       
       Just make sure to disable line wrapping in the email client (Gmail's web
       interface will wrap lines no matter what, so you need to use a real
 2:  e1ed85e3f2 ! 2:  3850fb33ff doc: convert git-format-patch synopsis and options to new style
     @@ Documentation/git-format-patch.adoc: set.
       	Show progress reports on stderr as patches are generated.
       
       CONFIGURATION
     +@@ Documentation/git-format-patch.adoc: outputting more than one patch, add "To:" or "Cc:" headers, configure
     + attachments, change the patch output directory, and sign off patches
     + with configuration variables.
     + 
     +-------------
     ++----
     + [format]
     + 	headers = "Organization: git-foo\n"
     + 	subjectPrefix = CHANGE
      @@ Documentation/git-format-patch.adoc: with configuration variables.
     + 	coverLetter = auto
     + 	commitListFormat = shortlog
     + 	coverFromDescription = auto
     +-------------
     +-
     ++----
     + 
       DISCUSSION
       ----------
       
     @@ Documentation/git-format-patch.adoc: with configuration variables.
       with a fixed "magic" time stamp to indicate that the file is output
       from format-patch rather than a real mailbox, like so:
       
     +-------------
     ++----
     + From 8f72bad1baf19a53459661343e21d6491c3908d3 Mon Sep 17 00:00:00 2001
     + From: Tony Luck <tony.luck@intel.com>
     + Date: Tue, 13 Jul 2010 11:42:54 -0700
     +@@ Documentation/git-format-patch.adoc: arch/arm config files were slimmed down using a python script
     + 
     + Do the same for ia64 so we can have sleek & trim looking
     + ...
     +-------------
     ++----
     + 
     + Typically it will be placed in a MUA's drafts folder, edited to add
     + timely commentary that should not go in the changelog after the three
      @@ Documentation/git-format-patch.adoc: can save interesting patches in a UNIX mailbox and apply them with
       linkgit:git-am[1].
       
     @@ Documentation/git-format-patch.adoc: can save interesting patches in a UNIX mail
       line that consists solely of "`-- >8 --`" (scissors and perforation),
       followed by the patch with unnecessary header fields removed:
       
     +-------------
     ++----
     + ...
     + > So we should do such-and-such.
     + 
     +@@ Documentation/git-format-patch.adoc: Subject: [IA64] Put ia64 config files on the Uwe Kleine-König diet
     + 
     + arch/arm config files were slimmed down using a python script
     + ...
     +-------------
     ++----
     + 
     + When sending a patch this way, most often you are sending your own
     + patch, so in addition to the "`From $SHA1 $magic_timestamp`" marker you
      @@ Documentation/git-format-patch.adoc: two common types of corruption:
       One way to test if your MUA is set up correctly is:
       
     @@ Documentation/git-format-patch.adoc: External Editor from https://globs.org/arti
          window for the patch, use Tools->about:config to set the
          following to the indicated values:
       +
     +-----------
     ++----
     + 	mailnews.send_plaintext_flowed  => false
     + 	mailnews.wraplength             => 0
     +-----------
     ++----
     + 
     + 4. Open a compose window and click the external editor icon.
     + 
     +@@ Documentation/git-format-patch.adoc: External Editor from https://globs.org/articles.php?lng=en&pg=8
     + Side note: it may be possible to do step 2 with
     + about:config and the following settings but no one's tried yet.
     + 
     +-----------
     ++----
     + 	mail.html_compose                       => false
     + 	mail.identity.default.compose_html      => false
     + 	mail.identity.id?.compose_html          => false
     +-----------
     ++----
     + 
     + There is a script in contrib/thunderbird-patch-inline which can help
     + you include patches with Thunderbird in an easy way. To use it, do the
      @@ Documentation/git-format-patch.adoc: BASE TREE INFORMATION
       
       The base tree information block is used for maintainers or third party
     @@ Documentation/git-format-patch.adoc: BASE TREE INFORMATION
      -The 'base commit' is shown as "base-commit: " followed by the 40-hex of
      -the commit object name.  A 'prerequisite patch' is shown as
      -"prerequisite-patch-id: " followed by the 40-hex 'patch id', which can
     -+The "base commit" is shown as "base-commit: " followed by the 40-hex of
     -+the commit object name.  A `prerequisite patch` is shown as
     -+"prerequisite-patch-id: " followed by the 40-hex `patch id`, which can
     ++The "base commit" is shown as "`base-commit:` " followed by the 40-hex of
     ++the commit object name.  A "prerequisite patch" is shown as
     ++"`prerequisite-patch-id:` " followed by the 40-hex "patch id", which can
       be obtained by passing the patch through the `git patch-id --stable`
       command.
       
     +@@ Documentation/git-format-patch.adoc: range), the base tree information block is shown at the end of the
     + first message the command outputs (either the first patch, or the
     + cover letter), like this:
     + 
     +-------------
     ++----
     + base-commit: P
     + prerequisite-patch-id: X
     + prerequisite-patch-id: Y
     + prerequisite-patch-id: Z
     +-------------
     ++----
     + 
     + For non-linear topology, such as
     + 
      @@ Documentation/git-format-patch.adoc: EXAMPLES
       --------
       
 3:  723450c5a0 = 3:  94751ae58b doc: convert git-send-email synopsis and options to new style
 4:  5b6e9bd3f3 ! 4:  740b24631d doc: convert git-request-pull synopsis and options to new style
     @@ Documentation/git-request-pull.adoc: the `v1.0` release, and want it to be integ
       see:
       
      -	git push https://git.ko.xz/project master
     -+-----
     ++----
      +git push https://git.ko.xz/project master
     -+-----
     ++----
       
       Then, you run this command:
       
      -	git request-pull v1.0 https://git.ko.xz/project master
     -+------
     ++----
      +git request-pull v1.0 https://git.ko.xz/project master
     -+------
     ++----
       
       which will produce a request to the upstream, summarizing the
       changes between the `v1.0` release and your `master`, to pull it
     @@ Documentation/git-request-pull.adoc: from your public repository.
       the one you have locally, e.g.
       
      -	git push https://git.ko.xz/project master:for-linus
     -+-----
     ++----
      +git push https://git.ko.xz/project master:for-linus
     -+-----
     ++----
       
       then you can ask that to be pulled with
       
      -	git request-pull v1.0 https://git.ko.xz/project master:for-linus
     -+-----
     ++----
      +git request-pull v1.0 https://git.ko.xz/project master:for-linus
     -+-----
     ++----
       
       
       GIT

-- 
gitgitgadget

  parent reply	other threads:[~2026-07-23 21:19 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-07-19 19:54 [PATCH 0/4] A new batch of synopsis conversion Jean-Noël Avila via GitGitGadget
2026-07-19 19:54 ` [PATCH 1/4] doc: convert git-imap-send synopsis and options to new style Jean-Noël Avila via GitGitGadget
2026-07-19 19:54 ` [PATCH 2/4] doc: convert git-format-patch " Jean-Noël Avila via GitGitGadget
2026-07-19 23:40   ` Junio C Hamano
2026-07-20 20:09     ` Jean-Noël AVILA
2026-07-19 19:54 ` [PATCH 3/4] doc: convert git-send-email " Jean-Noël Avila via GitGitGadget
2026-07-19 19:54 ` [PATCH 4/4] doc: convert git-request-pull " Jean-Noël Avila via GitGitGadget
2026-07-19 23:47   ` Junio C Hamano
2026-07-20 20:39     ` Jean-Noël AVILA
2026-07-20 21:26       ` Junio C Hamano
2026-07-23 21:19 ` Jean-Noël Avila via GitGitGadget [this message]
2026-07-23 21:19   ` [PATCH v2 1/4] doc: convert git-imap-send " Jean-Noël Avila via GitGitGadget
2026-07-23 21:19   ` [PATCH v2 2/4] doc: convert git-format-patch " Jean-Noël Avila via GitGitGadget
2026-07-23 21:19   ` [PATCH v2 3/4] doc: convert git-send-email " Jean-Noël Avila via GitGitGadget
2026-07-23 21:19   ` [PATCH v2 4/4] doc: convert git-request-pull " Jean-Noël Avila via GitGitGadget

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=pull.2185.v2.git.1784841567.gitgitgadget@gmail.com \
    --to=gitgitgadget@gmail.com \
    --cc=git@vger.kernel.org \
    --cc=jn.avila@free.fr \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox