branch: externals/transient
commit 70e8dc80b293707166ae95e916aea8c0293c837e
Author: Jonas Bernoulli <jo...@bernoul.li>
Commit: Jonas Bernoulli <jo...@bernoul.li>

    transient--pending-group: New variable
    
    Doing like this has the drawback that primary methods cannot
    use this variable to access their group's respective parent.
---
 lisp/transient.el | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/lisp/transient.el b/lisp/transient.el
index dc1f9b79dc..cf5f9e3658 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -1416,6 +1416,10 @@ drawing in the transient buffer.")
   "The suffix that is currently being processed.
 This is bound while the suffix predicate is being evaluated.")
 
+(defvar transient--pending-group nil
+  "The group that is currently being processed.
+This is bound while the suffixes are drawn in the transient buffer.")
+
 (defvar transient--debug nil
   "Whether to put debug information into *Messages*.")
 
@@ -3394,7 +3398,8 @@ have a history of their own.")
   (when-let ((desc (transient-format-description group)))
     (insert desc ?\n))
   (let ((transient--max-group-level
-         (max (oref group level) transient--max-group-level)))
+         (max (oref group level) transient--max-group-level))
+        (transient--pending-group group))
     (cl-call-next-method group)))
 
 (cl-defmethod transient--insert-group ((group transient-row))

Reply via email to