-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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 <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
- Loading branch information
Showing
3 changed files
with
31 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2522,7 +2522,7 @@ test_expect_success $PREREQ '--compose handles lowercase headers' ' | |
|
||
test_expect_success $PREREQ '--compose handles to headers' ' | ||
write_script fake-editor <<-\EOF && | ||
sed "s/^$/To: [email protected]\n/" <"$1" >"$1.tmp" && | ||
sed "s/^To: .*/&, [email protected]/" <"$1" >"$1.tmp" && | ||
echo this is the body >>"$1.tmp" && | ||
mv "$1.tmp" "$1" | ||
EOF | ||
|
@@ -2534,10 +2534,16 @@ test_expect_success $PREREQ '--compose handles to headers' ' | |
[email protected] \ | ||
--smtp-server="$(pwd)/fake.sendmail" \ | ||
HEAD^ && | ||
# Ideally the "to" header we specified would be used, | ||
# but the program explicitly warns that these are | ||
# ignored. For now, just make sure we did not abort. | ||
grep "To:" msgtxt1 | ||
# Check both that the cover letter used our modified "to" line, | ||
# but also that it was picked up for the patch. | ||
q_to_tab >expect <<-\EOF && | ||
To: [email protected], | ||
[email protected] | ||
EOF | ||
grep -A1 "^To:" msgtxt1 >msgtxt1.to && | ||
test_cmp expect msgtxt1.to && | ||
grep -A1 "^To:" msgtxt2 >msgtxt2.to && | ||
test_cmp expect msgtxt2.to | ||
' | ||
|
||
test_done |