[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ergoemacs-mode 3e6fea9 41/87: Possibly fix #453
From: |
Stefan Monnier |
Subject: |
[elpa] externals/ergoemacs-mode 3e6fea9 41/87: Possibly fix #453 |
Date: |
Wed, 14 Apr 2021 18:47:04 -0400 (EDT) |
branch: externals/ergoemacs-mode
commit 3e6fea941af18415b520f2fabc45349c4a148a8f
Author: Fidler <matthew.fidler@gmail.com>
Commit: Fidler <matthew.fidler@gmail.com>
Possibly fix #453
---
ergoemacs-component.el | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/ergoemacs-component.el b/ergoemacs-component.el
index 412f8ba..ed4a9d4 100644
--- a/ergoemacs-component.el
+++ b/ergoemacs-component.el
@@ -837,6 +837,9 @@ LAYOUT is the current keyboard layout. Defaults to
(ergoemacs-component-struct-cond-maps obj))
hash))))
+
+(defvar ergoemacs-component-struct--unbound-maps nil)
+
(defun ergoemacs-component-struct--minor-mode-map-alist (&optional obj)
"Get the ending maps for `minor-mode-map-alist' using the ergoemacs
structures OBJ."
(let (ret map parent)
@@ -846,10 +849,23 @@ LAYOUT is the current keyboard layout. Defaults to
map (make-sparse-keymap))
(ergoemacs map :label (list 'cond-map key (intern
ergoemacs-keyboard-layout)))
(set-keymap-parent map parent)
- (push (cons key map) ret))
+ (if (boundp key)
+ (push (cons key map) ret)
+ (push (cons key map) ergoemacs-component-struct--unbound-maps)))
(ergoemacs-component-struct--minor-mode-map-alist-hash obj))
ret))
+(defun ergoemacs-component-struct--add-unbound (&rest _ignore)
+ "Add recently bound variables to `minor-mode-map-alist'."
+ (let (new)
+ (dolist (elt ergoemacs-component-struct--unbound-maps)
+ (if (boundp (car elt))
+ (push elt minor-mode-map-alist)
+ (push elt new)))
+ (setq ergoemacs-component-struct--unbound-maps new)))
+
+(add-hook 'ergoemacs-mode-after-load-hook
'ergoemacs-component-struct--add-unbound)
+
(defun ergoemacs-component-struct--hooks (&optional obj ret)
"Gets a list of hooks that need to be defined eor OBJ.
- [elpa] externals/ergoemacs-mode 5a7c4c6 20/87: Test for Issue #437, (continued)
- [elpa] externals/ergoemacs-mode 5a7c4c6 20/87: Test for Issue #437, Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode 3ce23bb 49/87: Merge branch 'master' of github.com:ergoemacs/ergoemacs-mode, Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode fad3ed1 56/87: Fixed not removing visible selection when ergoemacs-keep-region-after-copy is set to true., Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode d51ae7e 35/87: Merge remote-tracking branch 'origin/master', Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode 4769abe 61/87: Update Mac instructions to swap Command and Alt, Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode 981ffb3 21/87: Fix Issue #437, Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode 730306e 66/87: Merge pull request #495 from wlandry/mac_meta_alt_switch, Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode 4710b5f 14/87: Fix eating of the variable, Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode daec6a1 38/87: May Fix Issue #453, Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode 7b06006 44/87: Merge pull request #465 from MicroAnibal/FixLayoutsTypo, Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode 3e6fea9 41/87: Possibly fix #453,
Stefan Monnier <=
- [elpa] externals/ergoemacs-mode 6231ee0 47/87: Merge pull request #468 from m00natic/emacs26-fixes, Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode d5d7e5b 26/87: Partial fix for C-c and C-x. See Issue #444, Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode 7d36565 53/87: Merge pull request #481 from TinaRussell/exclude-more-hooks, Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode 4e188fd 46/87: Escape quotes on use as characters in, Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode 131b3fb 62/87: Fix command-loop errors, Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode 2091646 65/87: Merge pull request #497 from wlandry/space_in_filenames, Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode dc2f666 54/87: Add info on how to get system-wide Ergoemacs bindings in macOS, Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode 4a6ba06 55/87: Merge pull request #488 from marlonrichert/macos, Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode aa649b2 52/87: Add hooks to ergoemacs-map-properties--modify-run-mode-hooks-excluded, Stefan Monnier, 2021/04/14
- [elpa] externals/ergoemacs-mode ade132c 67/87: Remap ergoemacs-paste to calc-yank in calc-mode, Stefan Monnier, 2021/04/14