summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorJonas Bernoulli <jonas@bernoul.li>2024-11-13 22:05:19 +0100
committerJonas Bernoulli <jonas@bernoul.li>2024-11-13 22:05:19 +0100
commit179545a6e29899aa89cbd77962a1c882f45927ca (patch)
tree0e875fc3fad609b5e69a1f9bb618057d0cb12d96 /lisp
parentd90d65b822001fa6f4a85e5fa65b3fddffa43942 (diff)
Re-initialize suffixes when returning to :refresh-suffixes prefix
Closes #327.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/transient.el3
1 files changed, 2 insertions, 1 deletions
diff --git a/lisp/transient.el b/lisp/transient.el
index 474f43c..6d0ff40 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -2135,7 +2135,8 @@ value. Otherwise return CHILDREN as is."
(setq transient--prefix (transient--init-prefix name params))
(setq name (oref transient--prefix command)))
(setq transient--refreshp (oref transient--prefix refresh-suffixes))
- (setq transient--layout (or layout (transient--init-suffixes name)))
+ (setq transient--layout (or (and (not transient--refreshp) layout)
+ (transient--init-suffixes name)))
(setq transient--suffixes (transient--flatten-suffixes transient--layout)))
(defun transient--init-prefix (name &optional params)