send-email: handle to/cc/bcc from --compose message
commit3ec6167567d0e1e03a728a64efa9848310d172ab
authorJeff King <peff@peff.net>
Fri, 20 Oct 2023 10:15:24 +0000 (20 06:15 -0400)
committerJunio C Hamano <gitster@pobox.com>
Fri, 20 Oct 2023 21:31:39 +0000 (20 14:31 -0700)
tree69776656b2426ae366ba85e7914d41d2620a1f11
parent637e8944a13af5eae2dcaef99d4d84645f2b60ac
send-email: handle to/cc/bcc from --compose message

If the user writes a message via --compose, send-email will pick up
various headers like "From", "Subject", etc and use them for other
patches as if they were specified on the command-line. But we don't
handle "To", "Cc", or "Bcc" this way; we just tell the user "those
aren't interpeted yet" and ignore them.

But it seems like an obvious thing to want, especially as the same
feature exists when the cover letter is generated separately by
format-patch. There it is gated behind the --to-cover option, but I
don't think we'd need the same control here; since we generate the
--compose template ourselves based on the existing input, if the user
leaves the lines unchanged then the behavior remains the same.

So let's fill in the implementation; like those other headers we already
handle, we just need to assign to the initial_* variables. The only
difference in this case is that they are arrays, so we'll feed them
through parse_address_line() to split them (just like we would when
reading a single string via prompting).

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-send-email.txt
git-send-email.perl
t/t9001-send-email.sh