Function: transient--with-suspended-override
transient--with-suspended-override is a macro defined in transient.el.
Signature
(transient--with-suspended-override &rest BODY)
Source Code
;; Defined in ~/.emacs.d/elpa/transient-20260414.1009/transient.el
(defmacro transient--with-suspended-override (&rest body)
(let ((depth (make-symbol "depth"))
(setup (make-symbol "setup"))
(exit (make-symbol "exit")))
`(if (and transient--transient-map
(memq transient--transient-map
overriding-terminal-local-map))
(let ((,depth (1+ (minibuffer-depth))) ,setup ,exit)
(setq ,setup
(lambda () "@transient--with-suspended-override"
(transient--debug 'minibuffer-setup)
(remove-hook 'minibuffer-setup-hook ,setup)
(transient--suspend-override)))
(setq ,exit
(lambda () "@transient--with-suspended-override"
(transient--debug 'minibuffer-exit)
(when (= (minibuffer-depth) ,depth)
(transient--resume-override))))
(unwind-protect
(progn
(add-hook 'minibuffer-setup-hook ,setup)
(add-hook 'minibuffer-exit-hook ,exit)
,@body)
(remove-hook 'minibuffer-setup-hook ,setup)
(remove-hook 'minibuffer-exit-hook ,exit)))
,@body)))