From: Karl Hasselström Date: Mon, 20 Aug 2007 21:36:00 +0000 (+0100) Subject: Add an --smtp-server commandline option to "stg mail" X-Git-Tag: v0.14~128 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/stgit/commitdiff_plain/cec913c47b9630d6e24ba77c1323e234a4badffd?ds=inline Add an --smtp-server commandline option to "stg mail" The configuration option stgit.smtpserver is useful if you always talk to the same SMTP server. But I usually set up a temporary ssh tunnel, so I'd rather have a commandline option. Signed-off-by: Karl Hasselström --- diff --git a/stgit/commands/mail.py b/stgit/commands/mail.py index 69712cb..71a6e4e 100644 --- a/stgit/commands/mail.py +++ b/stgit/commands/mail.py @@ -28,10 +28,11 @@ from stgit.config import config help = 'send a patch or series of patches by e-mail' usage = """%prog [options] [] [] [..] -Send a patch or a range of patches by e-mail using the 'smtpserver' -configuration option. The From address and the e-mail format are -generated from the template file passed as argument to '--template' -(defaulting to '.git/patchmail.tmpl' or +Send a patch or a range of patches by e-mail using the SMTP server +specified by the 'stgit.smtpserver' configuration option, or the +'--smtp-server' command line option. The From address and the e-mail +format are generated from the template file passed as argument to +'--template' (defaulting to '.git/patchmail.tmpl' or '~/.stgit/templates/patchmail.tmpl' or '/usr/share/stgit/templates/patchmail.tmpl'). @@ -118,6 +119,8 @@ options = [make_option('-a', '--all', help = 'sleep for SECONDS between e-mails sending'), make_option('--refid', help = 'use REFID as the reference id'), + make_option('--smtp-server', metavar = 'HOST[:PORT]', + help = 'SMTP server to use for sending mail'), make_option('-u', '--smtp-user', metavar = 'USER', help = 'username for SMTP authentication'), make_option('-p', '--smtp-password', metavar = 'PASSWORD', @@ -474,7 +477,7 @@ def func(parser, options, args): """Send the patches by e-mail using the patchmail.tmpl file as a template """ - smtpserver = config.get('stgit.smtpserver') + smtpserver = options.smtp_server or config.get('stgit.smtpserver') applied = crt_series.get_applied()