[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/transient dd67ff9061 12/17: transient--do-pre-command:
From: |
Jonas Bernoulli |
Subject: |
[elpa] externals/transient dd67ff9061 12/17: transient--do-pre-command: New function |
Date: |
Fri, 25 Mar 2022 06:22:17 -0400 (EDT) |
branch: externals/transient
commit dd67ff906198d28439bfec71ecba98edbed55321
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>
transient--do-pre-command: New function
---
lisp/transient.el | 26 ++++++++++++++------------
1 file changed, 14 insertions(+), 12 deletions(-)
diff --git a/lisp/transient.el b/lisp/transient.el
index 059c3af0a3..8d8c24413f 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -1989,20 +1989,22 @@ value. Otherwise return CHILDREN as is."
(setq this-command 'transient-set-level))
(t
(setq transient--exitp nil)
- (when (eq (if-let ((fn (transient--get-predicate-for this-command)))
- (let ((action (funcall fn)))
- (when (eq action transient--exit)
- (setq transient--exitp (or transient--exitp t)))
- action)
- (if (let ((keys (this-command-keys-vector)))
- (eq (aref keys (1- (length keys))) ?\C-g))
- (setq this-command 'transient-noop)
- (unless (transient--edebug-command-p)
- (setq this-command 'transient-undefined)))
- transient--stay)
- transient--exit)
+ (when (eq (transient--do-pre-command) transient--exit)
(transient--pre-exit))))))
+(defun transient--do-pre-command ()
+ (if-let ((fn (transient--get-predicate-for this-command)))
+ (let ((action (funcall fn)))
+ (when (eq action transient--exit)
+ (setq transient--exitp (or transient--exitp t)))
+ action)
+ (if (let ((keys (this-command-keys-vector)))
+ (eq (aref keys (1- (length keys))) ?\C-g))
+ (setq this-command 'transient-noop)
+ (unless (transient--edebug-command-p)
+ (setq this-command 'transient-undefined)))
+ transient--stay))
+
(defun transient--get-predicate-for (cmd)
(or (ignore-errors
(lookup-key transient--predicate-map
- [elpa] externals/transient 8d28d6ca5c 01/17: transient-reset: Fix docstring typo, (continued)
- [elpa] externals/transient 8d28d6ca5c 01/17: transient-reset: Fix docstring typo, Jonas Bernoulli, 2022/03/25
- [elpa] externals/transient 06697f75ac 11/17: Only use this-original-command when necessary, Jonas Bernoulli, 2022/03/25
- [elpa] externals/transient 45ef6df3fb 03/17: Update changelog, Jonas Bernoulli, 2022/03/25
- [elpa] externals/transient 08ebdbc85d 02/17: manual: Mention more additions since last release, Jonas Bernoulli, 2022/03/25
- [elpa] externals/transient 8bd182c2de 05/17: Add ignore rules for ELPA, Jonas Bernoulli, 2022/03/25
- [elpa] externals/transient af49fd9447 04/17: Use more function quotes, Jonas Bernoulli, 2022/03/25
- [elpa] externals/transient 017eb7b3cb 07/17: Explicitly define generic functions, Jonas Bernoulli, 2022/03/25
- [elpa] externals/transient da97c6d18a 06/17: Revert most of "Use more function quotes", Jonas Bernoulli, 2022/03/25
- [elpa] externals/transient 0619c7ef19 08/17: Automatically publish statistics, Jonas Bernoulli, 2022/03/25
- [elpa] externals/transient 31d355b596 10/17: transient-set-level: Refresh shown levels after setting one, Jonas Bernoulli, 2022/03/25
- [elpa] externals/transient dd67ff9061 12/17: transient--do-pre-command: New function,
Jonas Bernoulli <=
- [elpa] externals/transient bb056e7156 13/17: Invoke suffix commands directly when a button is pushed, Jonas Bernoulli, 2022/03/25
- [elpa] externals/transient 132090a4b6 17/17: transient-enable-popup-navigation: Enable by default, Jonas Bernoulli, 2022/03/25
- [elpa] externals/transient 75a44f5058 16/17: transient-enable-popup-navigation: Improve docstring, Jonas Bernoulli, 2022/03/25
- [elpa] externals/transient ecf340cbff 09/17: make: Set GITSTATS, Jonas Bernoulli, 2022/03/25
- [elpa] externals/transient 98d5020238 14/17: transient-popup-navigation-map: No longer bind C-p and C-n, Jonas Bernoulli, 2022/03/25
- [elpa] externals/transient 5c746f3146 15/17: No longer consider popup navigation a secondary feature, Jonas Bernoulli, 2022/03/25