Function: transient--with-emergency-exit

transient--with-emergency-exit is a macro defined in transient.el.

Signature

(transient--with-emergency-exit ID &rest BODY)

Source Code

;; Defined in ~/.emacs.d/elpa/transient-20260806.1211/transient.el
(defmacro transient--with-emergency-exit (id &rest body)
  (declare (indent defun))
  (unless (keywordp id)
    (setq body (cons id body))
    (setq id nil))
  `(condition-case err
       (let ((debugger #'transient--exit-and-debug))
         ,(macroexp-progn body))
     ((debug error)
      (transient--emergency-exit ,id)
      (static-if (version< emacs-version "31.0.50")
          (signal (car err) (cdr err))
        (condition-case nil
            (signal err)
          (wrong-number-of-arguments
           (signal (car err) (cdr err))))))))