[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/transient 919fc6653d 048/366: transient--make-predicate
From: |
Jonas Bernoulli |
Subject: |
[elpa] externals/transient 919fc6653d 048/366: transient--make-predicate-map: Always respect transient slot |
Date: |
Tue, 25 Jan 2022 18:54:25 -0500 (EST) |
branch: externals/transient
commit 919fc6653df112679f589a6ee76a8bfdb19b7a01
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>
transient--make-predicate-map: Always respect transient slot
If the `transient' slot is bound, then always add a binding.
Previously we added no binding if there is a corresponsing
binding in `transient-predicate-map'.
---
lisp/transient.el | 21 +++++++++++----------
1 file changed, 11 insertions(+), 10 deletions(-)
diff --git a/lisp/transient.el b/lisp/transient.el
index 88d6820d66..247516758b 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -1268,16 +1268,17 @@ of the corresponding object.")
(dolist (obj transient--suffixes)
(let* ((cmd (transient--suffix-command obj))
(sub-prefix (and (symbolp cmd) (get cmd 'transient--prefix))))
- (unless (lookup-key transient-predicate-map (vector cmd))
- (define-key map (vector cmd)
- (if (slot-boundp obj 'transient)
- (let ((do (oref obj transient)))
- (pcase do
- (`t (if sub-prefix
- 'transient--do-replace
- 'transient--do-stay))
- (`nil 'transient--do-exit)
- (_ do)))
+ (if (slot-boundp obj 'transient)
+ (define-key map (vector cmd)
+ (let ((do (oref obj transient)))
+ (pcase do
+ (`t (if sub-prefix
+ 'transient--do-replace
+ 'transient--do-stay))
+ (`nil 'transient--do-exit)
+ (_ do))))
+ (unless (lookup-key transient-predicate-map (vector cmd))
+ (define-key map (vector cmd)
(if sub-prefix
'transient--do-replace
(or (oref transient--prefix transient-suffix)
- [elpa] externals/transient 41521a5c93 331/366: transient--get-predicate-for: Always return a function, (continued)
- [elpa] externals/transient 41521a5c93 331/366: transient--get-predicate-for: Always return a function, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 69f42f9e89 334/366: transient--make-predicate-map: Cosmetics, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 8d8ed1965f 345/366: Hide infix commands from execute-extended-command, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 22e032ae65 343/366: Move obsolete variable declaration, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 804feb3b41 361/366: transient--{push, pop}-keymap: Do nothing if keymap is void, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 6d721f7490 348/366: Don't use convert-standard-filename when defining path variables, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 2c9cef1f5a 352/366: Bump copyright years, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 427e36046a 131/366: transient-force-fixed-pitch: New option, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 95389b31ec 137/366: transient-init-value: Always prefer saved over default value, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 700719723d 047/366: magit--history-push: Add optional SLOT argument, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 919fc6653d 048/366: transient--make-predicate-map: Always respect transient slot,
Jonas Bernoulli <=
- [elpa] externals/transient 93b5088ffd 050/366: Highlight the active infix while reading its value from the user, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 32459a4dde 074/366: Bring back arrow key navigation in transient popups, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 23fab3a114 075/366: Bring back mouse support in transient popups, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient b52c9652fa 077/366: Update manual, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient dcf7a4dc62 084/366: transient-read-with-initial-input: New option, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient fd9e9bfe26 088/366: transient--layout-member-1: New function, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient ac02efc119 157/366: transient--scroll-commands: New variable, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 9683e8add2 165/366: transient--do-suffix-p: New function, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient ec2de622d2 171/366: transient-suffix-object: Check type of argument, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient bcd07e065b 172/366: transient--suffix-symbol: Split from transient--suffix-command, Jonas Bernoulli, 2022/01/25