diff options
author | Miles Bader <miles@gnu.org> | 2008-02-24 06:43:15 +0000 |
---|---|---|
committer | Miles Bader <miles@gnu.org> | 2008-02-24 06:43:15 +0000 |
commit | 52bec650ae314402c242ce700bb09be42ef8ae55 (patch) | |
tree | a3d1c762813fbadedc4b9ff98301fe351aef3bac /lisp/gnus/mml2015.el | |
parent | 978bef9a8606bb39ed76703ab096d18975ab0bf3 (diff) | |
download | emacs-52bec650ae314402c242ce700bb09be42ef8ae55.tar.gz emacs-52bec650ae314402c242ce700bb09be42ef8ae55.tar.bz2 emacs-52bec650ae314402c242ce700bb09be42ef8ae55.zip |
Merge from gnus--devo--0
Revision: emacs@sv.gnu.org/emacs--devo--0--patch-1073
Diffstat (limited to 'lisp/gnus/mml2015.el')
-rw-r--r-- | lisp/gnus/mml2015.el | 78 |
1 files changed, 41 insertions, 37 deletions
diff --git a/lisp/gnus/mml2015.el b/lisp/gnus/mml2015.el index 1b1ba0d855b..b4d301190d0 100644 --- a/lisp/gnus/mml2015.el +++ b/lisp/gnus/mml2015.el @@ -1186,18 +1186,20 @@ Select keys for signing. If no one is selected, default secret key is used. " mml2015-signers t) (if mml2015-signers - (mapcar - (lambda (signer) - (setq signer-key (mml2015-epg-find-usable-key - (epg-list-keys context signer t) - 'sign)) - (unless (or signer-key - (y-or-n-p - (format "No secret key for %s; skip it? " - signer))) - (error "No secret key for %s" signer)) - signer-key) - mml2015-signers)))))) + (delq nil + (mapcar + (lambda (signer) + (setq signer-key (mml2015-epg-find-usable-key + (epg-list-keys context signer t) + 'sign)) + (unless (or signer-key + (y-or-n-p + (format + "No secret key for %s; skip it? " + signer))) + (error "No secret key for %s" signer)) + signer-key) + mml2015-signers))))))) signature micalg) (epg-context-set-armor context t) (epg-context-set-textmode context t) @@ -1267,18 +1269,19 @@ Select recipients for encryption. If no one is selected, symmetric encryption will be performed. " recipients)) (setq recipients - (mapcar - (lambda (recipient) - (setq recipient-key (mml2015-epg-find-usable-key - (epg-list-keys context recipient) - 'encrypt)) - (unless (or recipient-key - (y-or-n-p - (format "No public key for %s; skip it? " - recipient))) - (error "No public key for %s" recipient)) - recipient-key) - recipients)) + (delq nil + (mapcar + (lambda (recipient) + (setq recipient-key (mml2015-epg-find-usable-key + (epg-list-keys context recipient) + 'encrypt)) + (unless (or recipient-key + (y-or-n-p + (format "No public key for %s; skip it? " + recipient))) + (error "No public key for %s" recipient)) + recipient-key) + recipients))) (unless recipients (error "No recipient specified"))) (message-options-set 'mml2015-epg-recipients recipients)) @@ -1293,19 +1296,20 @@ Select keys for signing. If no one is selected, default secret key is used. " mml2015-signers t) (if mml2015-signers - (mapcar - (lambda (signer) - (setq signer-key (mml2015-epg-find-usable-key - (epg-list-keys context signer t) - 'sign)) - (unless (or signer-key - (y-or-n-p - (format - "No secret key for %s; skip it? " - signer))) - (error "No secret key for %s" signer)) - signer-key) - mml2015-signers)))))) + (delq nil + (mapcar + (lambda (signer) + (setq signer-key (mml2015-epg-find-usable-key + (epg-list-keys context signer t) + 'sign)) + (unless (or signer-key + (y-or-n-p + (format + "No secret key for %s; skip it? " + signer))) + (error "No secret key for %s" signer)) + signer-key) + mml2015-signers))))))) (epg-context-set-signers context signers)) (epg-context-set-armor context t) (epg-context-set-textmode context t) |