Function: transient--recursive-edit

transient--recursive-edit is a byte-compiled function defined in transient.el.

Signature

(transient--recursive-edit FN)

Source Code

;; Defined in ~/.emacs.d/elpa/transient-20260414.1009/transient.el
(defun transient--recursive-edit (fn)
  (transient--debug 'recursive-edit)
  (if (not transient--prefix)
      (funcall fn)
    (transient--suspend-override (bound-and-true-p edebug-active))
    (condition-case err
        (unwind-protect
            (funcall fn)
          (cond
            ((memq this-command '(top-level abort-recursive-edit))
             (setq transient--exitp t)
             (transient--post-exit this-command)
             (transient--delete-window)
             (transient--debug "     abort recursive-edit and menu "))
            (transient--prefix
             (transient--resume-override)
             (transient--debug "     exit recursive-edit and resumed menu"))))
      (error (if (and (eq (car err) 'error)
                      (stringp (cadr err))
                      (string-prefix-p "Abort" (cadr err)))
                 (message "%s" (cadr err))
               (message "transient--recursive-edit: %S" err))))))