[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/transient 450d0f869f 114/366: transient--insert-suffix:
From: |
Jonas Bernoulli |
Subject: |
[elpa] externals/transient 450d0f869f 114/366: transient--insert-suffix: Fix use of binding defined in object |
Date: |
Tue, 25 Jan 2022 18:54:32 -0500 (EST) |
branch: externals/transient
commit 450d0f869fed3997e19b048b0207cd8d1cdbea8c
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>
transient--insert-suffix: Fix use of binding defined in object
The key binding of SUFFIX may be defined in the suffix object or in
the suffix spec. Previously we only considered the latter and if that
binding was nil, then we ended up treating nil as the binding, which
then resulted in the removal of the suffix specified by LOC from the
PREFIX.
Fixes #58.
---
lisp/transient.el | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/lisp/transient.el b/lisp/transient.el
index 4ef004a4ba..985a5a12d4 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -884,7 +884,8 @@ example, sets a variable use `define-infix-command' instead.
(t
(when (and (listp suffix)
(listp elt))
- (let ((key (plist-get (nth 2 suf) :key)))
+ (let ((key (or (plist-get elt :key)
+ (transient--command-key (plist-get elt :command)))))
(if (equal (transient--kbd key)
(transient--kbd (plist-get (nth 2 elt) :key)))
(setq action 'replace)
- [elpa] externals/transient 4adc28538b 069/366: transient--window: Unset when exiting transient, (continued)
- [elpa] externals/transient 4adc28538b 069/366: transient--window: Unset when exiting transient, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient af8d725d26 073/366: transient--original-window: New variable, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 4ef8229feb 082/366: transient--buffer-name: New variable, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 9fb3f797f1 103/366: Regenerate manual, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 7b62e01e72 064/366: transient-show-popup: Also show the key that invoked the prefix, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient c7ad1f01f4 080/366: transient--delete-window: Protect against misconfiguration, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient b036789121 078/366: Move require form next to the others, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient f0a7a97d6b 083/366: Fix using set transient value, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 8bfa489644 095/366: Support inserting string pseudo suffixes, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient cbcfabeec6 105/366: manual: Fix some typos and minor language issues, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 450d0f869f 114/366: transient--insert-suffix: Fix use of binding defined in object,
Jonas Bernoulli <=
- [elpa] externals/transient f820ccc6b9 119/366: transient-format-value: Support options with multiple values, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 7288a30126 123/366: Remove conflict with edebug, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient b0185a3ad6 125/366: transient--read-file-contents: Remove stray variable access, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 98ed4af766 128/366: Fix typo in doc-string, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 5f28a75609 134/366: Add htmlxref.cnf, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 846e0c200c 136/366: Update copyright years, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 0a066156c0 138/366: define-{infix, suffix, transient}-command: Indicate docstring position, Jonas Bernoulli, 2022/01/25
- [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