[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/transient 2243650b95 183/366: transient--emergency-exit
From: |
Jonas Bernoulli |
Subject: |
[elpa] externals/transient 2243650b95 183/366: transient--emergency-exit: Signal the error |
Date: |
Tue, 25 Jan 2022 18:54:39 -0500 (EST) |
branch: externals/transient
commit 2243650b95fb04cb564fc0c8b9a2c59dd557728b
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>
transient--emergency-exit: Signal the error
---
lisp/transient.el | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/lisp/transient.el b/lisp/transient.el
index 75c32bf6df..b18cd03ed2 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -1958,7 +1958,7 @@ EDIT may be non-nil."
arg this-command transient--exitp)
(apply #'message arg args))))
-(defun transient--emergency-exit ()
+(defun transient--emergency-exit (&optional err)
"Exit the current transient command after an error occurred.
Beside being used with `condition-case', this function also has
@@ -1974,15 +1974,17 @@ nil, then do nothing."
(setq transient--stack nil)
(setq transient--exitp t)
(transient--pre-exit)
- (transient--post-command)))
+ (transient--post-command)
+ (when err
+ (signal (car err) (cdr err)))))
(add-hook 'debugger-mode-hook 'transient--emergency-exit)
(defmacro transient--with-emergency-exit (&rest body)
(declare (indent defun))
- `(condition-case nil
+ `(condition-case err
,(macroexp-progn body)
- (error (transient--emergency-exit))))
+ (error (transient--emergency-exit err))))
;;; Pre-Commands
- [elpa] externals/transient 76ac902ea5 149/366: Order CHANGELOG chronologically, (continued)
- [elpa] externals/transient 76ac902ea5 149/366: Order CHANGELOG chronologically, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient fd7bb997ab 150/366: Complete CHANGELOG, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient afa0c2f984 152/366: Add redundant gitignore rules, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 629c963e1f 153/366: manual: Fix typo, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 53b71f9cc5 154/366: Fix documentation typo, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 35c9d2b541 155/366: Use recommended form of GPLv3 permissions statement, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 88d935c7cb 164/366: transient-display-buffer-action: inhibit-same-window by default, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient c1df3b2121 170/366: Ensure we use symbols in a few more places, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient b768a30199 174/366: transient--suffix-symbol: Verify that optimized path can be used, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 3bfde52f3a 175/366: Support dimming inapt commands, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 2243650b95 183/366: transient--emergency-exit: Signal the error,
Jonas Bernoulli <=
- [elpa] externals/transient f5d81ef0ed 186/366: transient-lisp-variable: New class, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 96cec8e16e 187/366: manual: Use a favicon in html export, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 2a79b61664 192/366: transient--emergency-exit: Always signal the error, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 55bad19507 194/366: transient--pp-to-file: Bugfix, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient d1caef5192 198/366: Add new `init-value' infix slot, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 990eb0a292 201/366: Don't bind "M-<key>" to any common commands, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient c8d0a17eba 207/366: transient--init-prefix: New function, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 3c5ac3a989 208/366: transient--init-suffixes: New function, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 517fe3b15e 209/366: transient--flatten-suffixes: New function, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 1a1b2cc611 210/366: transient-args: Use new internal functions, Jonas Bernoulli, 2022/01/25