Function: epa--select-keys-in-minibuffer

epa--select-keys-in-minibuffer is a byte-compiled function defined in epa.el.gz.

Signature

(epa--select-keys-in-minibuffer PROMPT KEYS)

Source Code

;; Defined in /usr/src/emacs/lisp/epa.el.gz
(defun epa--select-keys-in-minibuffer (prompt keys)
  (let* ((prompt (pcase-let ((`(,first ,second ,third)
                              (string-split prompt "\\."))
                             (hint "(separated by comma)"))
                   (if third
                       (format "%s %s. %s: " first hint second)
                     (format "%s %s: " first hint))))
         (keys-alist
          (seq-map
           (lambda (key)
             (cons (substring-no-properties
                    (epa--button-key-text key))
                   key))
           keys))
         (selected-keys (completing-read-multiple prompt keys-alist)))
    (seq-map
     (lambda (key) (cdr (assoc key keys-alist)))
     selected-keys)))