tests: emacs_fcc_message: allow passing --arguments to notmuch new

Subsequent patches may want to send GNU-style --long-arguments to
notmuch new in the test suite, in particular when invoking
emacs_fcc_message.  This changeset makes that possible.
This commit is contained in:
Daniel Kahn Gillmor 2017-10-20 22:25:45 -04:00 committed by David Bremner
parent 5bdb8549f6
commit 92f318abe4

View file

@ -346,8 +346,17 @@ emacs_deliver_message ()
# Accepts arbitrary extra emacs/elisp functions to modify the message # Accepts arbitrary extra emacs/elisp functions to modify the message
# before sending, which is useful to doing things like attaching files # before sending, which is useful to doing things like attaching files
# to the message and encrypting/signing. # to the message and encrypting/signing.
#
# If any GNU-style long-arguments (like --quiet or --try-decrypt=true) are
# at the head of the argument list, they are sent directly to "notmuch
# new" after message delivery
emacs_fcc_message () emacs_fcc_message ()
{ {
local nmn_args=''
while [[ "$1" =~ ^-- ]]; do
nmn_args="$nmn_args $1"
shift
done
local subject="$1" local subject="$1"
local body="$2" local body="$2"
shift 2 shift 2
@ -366,7 +375,7 @@ emacs_fcc_message ()
(insert \"${body}\") (insert \"${body}\")
$@ $@
(notmuch-mua-send-and-exit))" || return 1 (notmuch-mua-send-and-exit))" || return 1
notmuch new >/dev/null notmuch new $nmn_args >/dev/null
} }
# Add an existing, fixed corpus of email to the database. # Add an existing, fixed corpus of email to the database.