[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/transient 3fe1b7ea86 086/366: transient--kbd: New funct
From: |
Jonas Bernoulli |
Subject: |
[elpa] externals/transient 3fe1b7ea86 086/366: transient--kbd: New function |
Date: |
Tue, 25 Jan 2022 18:54:29 -0500 (EST) |
branch: externals/transient
commit 3fe1b7ea8600f96de46d0bc11e046bcc75ba838a
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>
transient--kbd: New function
---
lisp/transient.el | 22 ++++++++++++----------
1 file changed, 12 insertions(+), 10 deletions(-)
diff --git a/lisp/transient.el b/lisp/transient.el
index c44782f676..fe013f8ca6 100644
--- a/lisp/transient.el
+++ b/lisp/transient.el
@@ -941,13 +941,7 @@ PROP has to be a keyword. What keywords and values
(defun transient--layout-member (prefix loc &optional remove)
(if-let ((layout (get prefix 'transient--layout)))
(cl-labels
- ((key (loc)
- (when (vectorp loc)
- (setq loc (key-description loc)))
- (when (stringp loc)
- (setq loc (kbd loc)))
- loc)
- (mem (layout loc)
+ ((mem (layout loc)
(cond
((and (listp layout)
(vectorp (car layout)))
@@ -968,13 +962,21 @@ PROP has to be a keyword. What keywords and values
(cmd (plist-get def :command)))
(if (symbolp loc)
(eq cmd loc)
- (equal (key (or (plist-get def :key)
- (transient--command-key cmd)))
+ (equal (transient--kbd
+ (or (plist-get def :key)
+ (transient--command-key cmd)))
loc))))
layout))))
- (mem layout (key loc)))
+ (mem layout (transient--kbd loc)))
(error "%s is not a transient command" prefix)))
+(defun transient--kbd (keys)
+ (when (vectorp keys)
+ (setq keys (key-description keys)))
+ (when (stringp keys)
+ (setq keys (kbd keys)))
+ keys)
+
(defun transient--command-key (cmd)
(when-let ((obj (get cmd 'transient--suffix)))
(cond ((slot-boundp obj 'key)
- [elpa] externals/transient 75de1f0418 120/366: transient-detect-key-conflicts: But without locking Emacs, (continued)
- [elpa] externals/transient 75de1f0418 120/366: transient-detect-key-conflicts: But without locking Emacs, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient c59c48530a 122/366: transient--{suspend, resume}-override: New functions, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient ebcad9e6fe 127/366: Use seq instead of dash, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient d49f85a8c1 158/366: Support scroll-bar-toolkit-scroll, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 7502390bbd 190/366: transient-column{, s}: Optionally pad keys, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient f0f3e2b9fe 195/366: transient-infix-value: Fix typo in a doc-string, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 8423bc69e7 199/366: manual: Update outdated function signature, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 101c0aeaa1 023/366: transient--insert-suffix: Fix move of last child of a group, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 0d9a1b5536 107/366: manual: Document prefix slots, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 7e2b98c701 109/366: Fix doc string typo, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 3fe1b7ea86 086/366: transient--kbd: New function,
Jonas Bernoulli <=
- [elpa] externals/transient 0312b9302d 099/366: transient-args: Remove SEPARATE argument, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 7d0db2826b 100/366: transient-args: No longer support an object as PREFIX, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient a6ce1950e4 102/366: transient-args: Fall back to set, saved or default value, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 0cad5ebcb7 106/366: Fix doc string typos, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 824c684deb 108/366: Advertise current-transient-suffixes less, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient ccac95e5a8 112/366: transient-show-help: Don't error if argument is missing, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 4f80a8999c 113/366: transient--goto-argument-description: Handle -- special case, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 41cbf49529 118/366: transient--insert-suffix: Fix removing LOC, Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 6ceb643f0b 132/366: Revert "Add .github/FUNDING.yml", Jonas Bernoulli, 2022/01/25
- [elpa] externals/transient 93c9f2a251 133/366: manual: Fix typo, Jonas Bernoulli, 2022/01/25