@matheusbsbs / matheus-bagliano / commits / 09caa24fac
Fork 0

send-email: Add config option for sender address

The sender address, as specified with the '--from' command line option, couldn't be set in the config file. So add a new config option, 'sendemail.from', which sets it. One can use 'sendemail.<identity>.from' as well of course, which is likely the more useful case. The sender address would default to GIT_AUTHOR_IDENT, which is usually the right thing, but this doesn't allow switching based on the identity selected. It's possible to switch the SMTP server and envelope sender by using the '--identity' option, in which case one probably wants to use a different from address as well, but this had to be manually specified. The documentation for 'from' is also corrected somewhat. If '--from' is specified (or the new sendemail.from option is used) then the user isn't prompted. The default with no '--from' option (or sendemail.from option) is GIT_AUTHOR_IDENT first then GIT_COMMITTER_IDENT, not just GIT_COMMITTER_IDENT. Signed-off-by: Trent Piepho <xyzzy@speakeasy.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Trent Piepho committed May 12, 2009 at 15:48 UTC 09caa24facae88e19cce1c12f21dac935cbf0909
2 files changed +7 -3
Documentation/git-send-email.txt
+6 -3
@@ -69,9 +69,12 @@ and In-Reply-To headers will be used unless they are removed.
69 Missing From or In-Reply-To headers will be prompted for.
70
71 --from=<address>::
72 - Specify the sender of the emails. This will default to
73 - the value GIT_COMMITTER_IDENT, as returned by "git var -l".
74 - The user will still be prompted to confirm this entry.
72 + Specify the sender of the emails. If not specified on the command line,
73 + the value of the 'sendemail.from' configuration option is used. If
74 + neither the command line option nor 'sendemail.from' are set, then the
75 + user will be prompted for the value. The default for the prompt will be
76 + the value of GIT_AUTHOR_IDENT, or GIT_COMMITTER_IDENT if that is not
77 + set, as returned by "git var -l".
78
79 --in-reply-to=<identifier>::
80 Specify the contents of the first In-Reply-To header.
git-send-email.perl
+1
@@ -210,6 +210,7 @@ my %config_settings = (
210 "envelopesender" => \$envelope_sender,
211 "multiedit" => \$multiedit,
212 "confirm" => \$confirm,
213 + "from" => \$sender,
214 );
215
216 # Handle Uncouth Termination