Function: mml-secure-select-keys-1
mml-secure-select-keys-1 is a byte-compiled function defined in
mml-sec.el.gz.
Signature
(mml-secure-select-keys-1 CONTEXT NAME KEYS USAGE MESSAGE)
Documentation
In CONTEXT for NAME let user select among KEYS for USAGE, showing MESSAGE.
Return selected keys.
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/mml-sec.el.gz
(defun mml-secure-select-keys-1 (context name keys usage message)
"In CONTEXT for NAME let user select among KEYS for USAGE, showing MESSAGE.
Return selected keys."
(let* ((selected (epa--select-keys message keys))
(selno (length selected))
;; TODO: y-or-n-p does not always resize the echo area but may
;; truncate the message. Why? The following does not help.
;; yes-or-no-p shows full message, though.
(message-truncate-lines nil))
(if selected
(if (y-or-n-p
(format "%d %s key(s) selected. Store for %s? "
selno usage name))
(mml-secure-cust-record-keys context usage name selected 'save)
selected)
(unless (y-or-n-p
(format "No %s key for %s; skip it? " usage name))
(error "No %s key for %s" usage name)))))