[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/bind-map 115e0459bf 05/97: Bring back set-keys function
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/bind-map 115e0459bf 05/97: Bring back set-keys function |
Date: |
Thu, 20 Jan 2022 07:58:50 -0500 (EST) |
branch: elpa/bind-map
commit 115e0459bf115775f2f928c12515f397cc541eb5
Author: justbur <justin@burkett.cc>
Commit: justbur <justin@burkett.cc>
Bring back set-keys function
The syntax is simpler than the alternatives I think.
---
bind-map.el | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/bind-map.el b/bind-map.el
index e8ddaa278c..3c246f05da 100644
--- a/bind-map.el
+++ b/bind-map.el
@@ -165,6 +165,17 @@ MAPS, and KEYS."
(evil-define-key state map key ,def))
(evil-global-set-key state key ,def)))))))
+;;;###autoload
+(defun bind-map-set-keys (map key def &rest bindings)
+ "Add a series of default bindings for LEADER.
+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)
+ (setq key (pop bindings) def (pop bindings))))
+(put 'bind-map-set-keys 'lisp-indent-function 'defun)
+
;;;###autoload
(defun bind-map-set-key-defaults (map key def &rest bindings)
"Add a series of default bindings for LEADER.
@@ -175,6 +186,7 @@ series of KEY DEF pairs. Each KEY should be a string
suitable for
(unless (lookup-key map (kbd key))
(define-key map (kbd key) def))
(setq key (pop bindings) def (pop bindings))))
+(put 'bind-map-set-key-defaults 'lisp-indent-function 'defun)
(provide 'bind-map)
;;; olig.el ends here
- [nongnu] branch elpa/bind-map created (now 510a24138d), ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 6e19e536fc 03/97: Add link to evil-leader, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map f2f7dfefbd 07/97: Assume :keys and :evil-keys are lists, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 3a2f1d8074 01/97: Initial commit, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 115e0459bf 05/97: Bring back set-keys function,
ELPA Syncer <=
- [nongnu] elpa/bind-map d7aee3c6ab 09/97: Note helper funcs in README, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map a8a2937ecc 38/97: Minor tweak to previous commit, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map faaa33d909 77/97: Prefer eval-after-load to require for evil funcs, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 61fe55e097 17/97: Can't simply use cl-pushnew, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 5508980148 69/97: Account for multiple declarations of the same map, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map b05ea98102 37/97: Add option to use local state maps, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 7d20946692 04/97: Add autoloads, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 7de08fe592 43/97: Move a defvar and reword docstring, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map bb7a8b2258 59/97: Remove declare-function from previous commit, ELPA Syncer, 2022/01/20
- [nongnu] elpa/bind-map 6d05297e3c 20/97: Add another example and more detail to README, ELPA Syncer, 2022/01/20