[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/transient b768a30199 174/366: transient--suffix-symbol:
From: |
Jonas Bernoulli |
Subject: |
[elpa] externals/transient b768a30199 174/366: transient--suffix-symbol: Verify that optimized path can be used |
Date: |
Tue, 25 Jan 2022 18:54:38 -0500 (EST) |
branch: externals/transient
commit b768a30199b37d402736fe9c2d6492d7ceaaac59
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>
transient--suffix-symbol: Verify that optimized path can be used
Otherwise use a more expensive code path, which previously was
missing completely.
---
lisp/transient.el | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/lisp/transient.el b/lisp/transient.el
index c76bddc55f..6b8a21f771 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -1216,12 +1216,24 @@ property holds an anonymous command, which is returned
instead."
(get sym 'transient--infix-command))))
(defun transient--suffix-symbol (arg)
+ "Return a symbol representing ARG.
+
+ARG must be a command and/or a symbol. If it is a symbol,
+then just return it. Otherwise return the symbol whose
+`transient--infix-command' property's value is ARG."
(or (cl-typep arg 'command)
(cl-typep arg 'symbol)
(signal 'wrong-type-argument `((command symbol) ,arg)))
(if (symbolp arg)
arg
- (oref (transient-suffix-object) command)))
+ (let* ((obj (transient-suffix-object))
+ (sym (oref obj command)))
+ (if (eq (get sym 'transient--infix-command) arg)
+ sym
+ (catch 'found
+ (mapatoms (lambda (sym)
+ (when (eq (get sym 'transient--infix-command) arg)
+ (throw 'found sym)))))))))
;;; Keymaps
- [elpa] externals/transient 5c0f901a15 142/366: transient-init-value: Fix another regression, (continued)
- [elpa] externals/transient 5c0f901a15 142/366: transient-init-value: Fix another regression, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 37aec3ae59 144/366: Fix typo in doc-string, Jonas Bernoulli, 2022/01/25
- [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 <=
- [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, 2022/01/25
- [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