branch: externals/transient
commit 79d1426de173312bd6a3091731675bb010d804ec
Author: Psionik K <73710933+psioni...@users.noreply.github.com>
Commit: Jonas Bernoulli <jo...@bernoul.li>

    transient-prompt(lisp-variable): Fallback to generic prompt
    
    Teach `transient-prompt' to fall back to a generic prompt for
    `transient-lisp-variable'.  If a prompt is explicitly provided, then
    continue to use that.
    
    (The method for `transient-infix', which is currently being used for
    all other types, already falls back to a generic prompt in most cases,
    but may in some cases use a prompt that warns that a prompt should be
    given explicitly.)
    
    Signed-off-by: Psionik K <73710933+psioni...@users.noreply.github.com>
---
 lisp/transient.el | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/lisp/transient.el b/lisp/transient.el
index 23b6039d54..ab51e6c37a 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -4124,7 +4124,10 @@ we stop there."
               'face 'transient-value))
 
 (cl-defmethod transient-prompt ((obj transient-lisp-variable))
-  (format "Set %s: " (oref obj variable)))
+  (if (and (slot-boundp obj 'prompt)
+           (oref obj prompt))
+      (cl-call-next-method obj)
+    (format "Set %s: " (oref obj variable))))
 
 (defun transient-lisp-variable--reader (prompt initial-input _history)
   (read--expression prompt initial-input))

Reply via email to