format-patch: support deep threading
authorThomas Rast <trast@student.ethz.ch>
Thu, 19 Feb 2009 21:26:33 +0000 (22:26 +0100)
committerJunio C Hamano <gitster@pobox.com>
Sun, 22 Feb 2009 04:26:10 +0000 (20:26 -0800)
commit30984ed2e92651962c6b8bdacf1f84da75d1da95
treef247b9b2541bbd57d3089a4ae54bffe4aa43b6cf
parent2175c10d5ad2769936f5bf5bcca5ea32715a7307
format-patch: support deep threading

For deep threading mode, i.e., the mode that gives a thread structured
like

  + [PATCH 0/n] Cover letter
   `-+ [PATCH 1/n] First patch
      `-+ [PATCH 2/n] Second patch
         `-+ ...

we currently have to use 'git send-email --thread' (the default).  On
the other hand, format-patch also has a --thread option which gives
shallow mode, i.e.,

  + [PATCH 0/n] Cover letter
  |-+ [PATCH 1/n] First patch
  |-+ [PATCH 2/n] Second patch
  ...

To reduce the confusion resulting from having two indentically named
features in different tools giving different results, let format-patch
take an optional argument '--thread=deep' that gives the same output
as 'send-mail --thread'.  With no argument, or 'shallow', behave as
before.  Also add a configuration variable format.thread with the same
semantics.

Signed-off-by: Thomas Rast <trast@student.ethz.ch>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/config.txt
Documentation/git-format-patch.txt
builtin-log.c
t/t4014-format-patch.sh