summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Trofimov <sarg@sarg.org.ru>2025-04-07 12:38:12 +0200
committerDaiki Ueno <ueno@gnu.org>2025-04-08 11:20:39 +0900
commit0079964a1dde954ccb2ce8a28613d8020c549a36 (patch)
tree2bf07aa7d237b10ac8017f79b42e0d4128152905
parent77991a491f3fc4673dfdd959ba6b4c9b0111150f (diff)
Display pinentry title when providedexternals/pinentry
-rw-r--r--pinentry.el10
1 files changed, 6 insertions, 4 deletions
diff --git a/pinentry.el b/pinentry.el
index f9fd53b..36dc09b 100644
--- a/pinentry.el
+++ b/pinentry.el
@@ -113,9 +113,11 @@ If local sockets are not supported, this is nil.")
buffer-read-only t))
(defun pinentry--prompt (labels query-function &rest query-args)
- (let ((desc (cdr (assq 'desc labels)))
- (error (cdr (assq 'error labels)))
- (prompt (cdr (assq 'prompt labels))))
+ (let* ((title-label (cdr (assq 'title labels)))
+ (desc-label (cdr (assq 'desc labels)))
+ (desc (if title-label (concat title-label "\n" desc-label) desc-label))
+ (error (cdr (assq 'error labels)))
+ (prompt (cdr (assq 'prompt labels))))
(when (string-match "[ \n]*\\'" prompt)
(setq prompt (concat
(substring
@@ -150,7 +152,7 @@ If local sockets are not supported, this is nil.")
pinentry-prompt-window-height))))
(prog1 (apply query-function prompt query-args)
(quit-window)))
- (apply query-function (concat desc "\n" prompt) query-args))))
+ (apply query-function (if desc (concat desc "\n" prompt) prompt) query-args))))
;;;###autoload
(defun pinentry-start (&optional quiet)