[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/bind-map df2f5081e1 27/97: Use custom kbd command
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/bind-map df2f5081e1 27/97: Use custom kbd command |
Date: |
Thu, 20 Jan 2022 07:59:11 -0500 (EST) |
branch: elpa/bind-map
commit df2f5081e18e98b6300d99a6f540872ee8420813
Author: justbur <justin@burkett.cc>
Commit: justbur <justin@burkett.cc>
Use custom kbd command
---
bind-map.el | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/bind-map.el b/bind-map.el
index 9be3ed5ff6..c53d4bb8cf 100644
--- a/bind-map.el
+++ b/bind-map.el
@@ -137,8 +137,8 @@ Declare a prefix command for MAP named COMMAND-NAME."
(activate (intern (format "%s-activate" map)))
(activate-func (intern (format "%s-activate-function" map)))
(prefix-cmd (plist-get args :prefix-cmd))
- (keys (mapcar 'kbd (plist-get args :keys)))
- (evil-keys (mapcar 'kbd (plist-get args :evil-keys)))
+ (keys (mapcar 'bind-map-kbd (plist-get args :keys)))
+ (evil-keys (mapcar 'bind-map-kbd (plist-get args :evil-keys)))
(evil-states (or (plist-get args :evil-states)
bind-map-default-evil-states))
(minor-modes (plist-get args :minor-modes))
@@ -235,6 +235,9 @@ MAPS, and KEYS."
(dolist (map (list ,@maps))
(evil-define-key state map key ,def))
(evil-global-set-key state key ,def)))))))
+(defun bind-map-kbd (key)
+ (if (stringp key) (kbd key) (kbd (eval key))))
+
;;;###autoload
(defun bind-map-set-keys (map key def &rest bindings)
@@ -243,7 +246,7 @@ Default bindings never override existing ones. BINDINGS is a
series of KEY DEF pairs. Each KEY should be a string suitable for
`kbd'."
(while key
- (define-key map (kbd key) def)
+ (define-key map (bind-map-kbd key) def)
(setq key (pop bindings) def (pop bindings))))
(put 'bind-map-set-keys 'lisp-indent-function 'defun)
@@ -254,8 +257,8 @@ Default bindings never override existing ones. BINDINGS is a
series of KEY DEF pairs. Each KEY should be a string suitable for
`kbd'."
(while key
- (unless (lookup-key map (kbd key))
- (define-key map (kbd key) def))
+ (unless (lookup-key map (bind-map-kbd key))
+ (define-key map (bind-map-kbd key) def))
(setq key (pop bindings) def (pop bindings))))
(put 'bind-map-set-key-defaults 'lisp-indent-function 'defun)
- [nongnu] elpa/bind-map 46438e30c8 02/97: README formatting, (continued)
- [nongnu] elpa/bind-map 46438e30c8 02/97: README formatting, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map f835ed39fe 06/97: Minor changes, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 8dea8e8f91 10/97: Grammatical fix in README, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map e5647f14cf 11/97: Clarify modes in README, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map c8fa049b70 13/97: Update Commentary section to match README, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 281a56c332 16/97: Fix major-mode-list, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map db9d72efcd 31/97: Better version of bind-map-key, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 76f742191b 24/97: Add gitignore, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 74e9defb60 25/97: Fix doctrings for recent additions, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 38dc69ab80 49/97: Make sure major-mode keys are activated initially, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map df2f5081e1 27/97: Use custom kbd command,
ELPA Syncer <=
- [nongnu] elpa/bind-map b30c22f7f9 33/97: Report symbol name in previously added error msg, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 7ab7ae8dd3 62/97: Fix cask file, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 8e3df1f4cf 36/97: Use add-to-list for mm list and defvar prefix, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map ce11d259bf 42/97: Update commentary to match README, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 32a3361b3b 67/97: Bring back evil-define-minor-mode-key, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 56e4a914c2 82/97: Fix tests, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 797c2124f8 86/97: Restructure tests, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 6e1ba6edbd 94/97: Update README, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 873c26d467 89/97: Get basic inheritance tests working, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 6977e0fec5 96/97: Bump version to 1.1.2, ELPA Syncer, 2022/01/20