[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ergoemacs-mode b40fd9e 237/325: Remove ergoemacs-map--
From: |
Stefan Monnier |
Subject: |
[elpa] externals/ergoemacs-mode b40fd9e 237/325: Remove ergoemacs-map-- |
Date: |
Sat, 23 Oct 2021 18:49:01 -0400 (EDT) |
branch: externals/ergoemacs-mode
commit b40fd9e8cf2c9ab726fae59a257116e4ab8052b8
Author: Walter Landry <wlandry@caltech.edu>
Commit: Walter Landry <wlandry@caltech.edu>
Remove ergoemacs-map--
---
ergoemacs-macros.el | 14 ++----
ergoemacs-map.el | 122 ----------------------------------------------------
ergoemacs-test.el | 2 -
3 files changed, 3 insertions(+), 135 deletions(-)
diff --git a/ergoemacs-macros.el b/ergoemacs-macros.el
index b8e73d9..c0a0438 100644
--- a/ergoemacs-macros.el
+++ b/ergoemacs-macros.el
@@ -279,8 +279,9 @@ When arg1 can be a property. The following properties are
supported:
`(ergoemacs-map--minor-mode-overriding-map-alist ,arg2))
((and (not arg3) (eq arg1 'minor-mode-map-alist))
`(ergoemacs-map--minor-mode-map-alist ,arg2))
- (t
- `(ergoemacs-map-- ,arg1)))))
+ )
+ )
+ )
(defmacro ergoemacs-cache (item &rest body)
"Either read ITEM's cache or evaluate BODY, cache ITEM and return value."
@@ -296,15 +297,6 @@ When arg1 can be a property. The following properties are
supported:
(or (ergoemacs-map--cache-- --hash-key)
(ergoemacs-map--cache-- --hash-key (progn ,@body)))))))
-(defmacro ergoemacs-cache-p (item)
- "Does ITEM cache exist?"
- (or (and (symbolp item)
- (macroexpand-all
- `(ergoemacs-map-cache--exists-p ',item)))
- (macroexpand-all
- `(let ((--hash-key ,item))
- (ergoemacs-map-cache--exists-p --hash-key)))))
-
(defmacro ergoemacs-timing (key &rest body)
"Save the timing using KEY for BODY."
(declare (indent 1))
diff --git a/ergoemacs-map.el b/ergoemacs-map.el
index 4173525..2fe9b2b 100644
--- a/ergoemacs-map.el
+++ b/ergoemacs-map.el
@@ -601,67 +601,6 @@ The LAYOUT represents the keybaord layout that will be
translated."
(ergoemacs ret :label (list (ergoemacs (ergoemacs :global-map) :key-hash)
'ergoemacs-unbound (intern ergoemacs-keyboard-layout)))
ret))
-
-(defun ergoemacs-map--get-global-map (component-list unbind-list layout
lookup-key)
- "Get the global map.
-
-- COMPONENT-LIST is the list of ergoemacs components to apply.
-
-- UNBIND-LIST is the keys that `ergoemacs-mode' has unbound.
-
-- LAYOUT represents the keyboard layout to be calculated
-
-- LOOKUP-KEY represents the symbol to cache the calculated
- results."
- ;; The `undefined-key' layer
- (let (tmp
- ret
- menu-bar
- parent
- composed-list
- tmp2)
- (setq tmp (ergoemacs-cache global-menu
- (push (ergoemacs-map--get-undefined-map component-list)
composed-list)
- (setq tmp (ergoemacs-map--global-component-keys-lists
component-list menu-bar composed-list layout)
- menu-bar (elt tmp 0)
- composed-list (elt tmp 1))
- (ergoemacs-map--setup-global-ergoemacs-hash composed-list
unbind-list)
- ;; The real `global-map'
- (setq tmp (ergoemacs-map--get-global-menu-map menu-bar)
- ;; The keys that will be unbound
- ret (ergoemacs-map--get-global-unbound-keymap
unbind-list))
-
- tmp))
- (setq parent (copy-keymap (ergoemacs :global-map))
- composed-list (ergoemacs-cache global-composed-list composed-list)
- ret (ergoemacs-cache global-ret ret)
- ergoemacs-map-- (ergoemacs-cache ergoemacs-map-- ergoemacs-map--)
- ergoemacs-map--lookup-hash (ergoemacs-cache
ergoemacs-map--lookup-hash ergoemacs-map--lookup-hash)
- ergoemacs-map--undefined-keys (ergoemacs-cache undefined-keys
ergoemacs-map--undefined-keys))
- (define-key parent [menu-bar] tmp)
- (set-keymap-parent ret (make-composed-keymap composed-list parent))
- ;; Save hash
- (puthash lookup-key ret ergoemacs-map--hash)
- (puthash (ergoemacs-map--hashkey 'ergoemacs-map--lookup-hash)
ergoemacs-map--lookup-hash ergoemacs-map--hash)
- (puthash (ergoemacs-map--hashkey 'ergoemacs-map--undefined-keys)
ergoemacs-map--undefined-keys ergoemacs-map--hash)
-
- ;; Get the protecting user keys
- (setq tmp2 (list))
- (unless ergoemacs-ignore-prev-global
- (setq tmp (ergoemacs :user-before))
- (unless (ergoemacs tmp :empty-p)
- (push tmp tmp2)))
- (setq tmp (ergoemacs :user-after))
- (unless (ergoemacs tmp :empty-p)
- (push tmp tmp2))
- (setq tmp (ergoemacs parent :user))
- (when tmp
- (push tmp tmp2))
- (push ergoemacs-user-keymap tmp2)
- (define-key ret [ergoemacs-ignore] 'ergoemacs-command-loop--ignore)
- (setq ret (make-composed-keymap tmp2 ret))
- ret))
-
(defun ergoemacs-map--adjust-remaps-for-overrides (hook-overrides
composed-list keymap &optional deferred-p)
"Use HOOK-OVERRIDES to adjust COMPOSED-LIST and KEYMAP.
@@ -856,67 +795,6 @@ UNBIND-LIST is the list of keys that `ergoemacs-mode'."
(push map ergoemacs-map--modified-maps)))))
ret))
-(defun ergoemacs-map-- (&optional lookup-keymap layout struct-map)
- "Get map looking up changed keys in LOOKUP-KEYMAP based on LAYOUT.
-
-STRUCT-MAP can be a `ergoemacs-component-struct', or a string/symbol of
-a calculated or uncalcuated component in
-`ergoemacs-component-hash'
-
-STRUCT-MAP can also be a list of `ergoemacs-component-struct' values
-or string/symbols that are in `ergoemacs-component-hash'
-
-If missing, STRUCT-MAP represents the current theme compenents, from
-`ergoemacs-theme-components'
-
-LAYOUT represents the layout that is used.
-
-LOOKUP-KEYMAP represents what should be calculated/looked up.
-
-If LOOKUP-KEYMAP is a keymap, lookup the ergoemacs-mode
-modifications to that keymap."
- (let* ((cur-layout (or layout ergoemacs-keyboard-layout))
- lookup-key
- (struct-map (ergoemacs-component-struct--lookup-hash (or struct-map
(ergoemacs-theme-components))))
- unbind-list
- ret
- (lookup-keymap (or (and lookup-keymap (symbolp lookup-keymap)
- (ergoemacs-sv lookup-keymap))
- lookup-keymap)))
- (cond
- ((memq 'add-keymap-witness lookup-keymap) ;; Don't translate complete
tranisent maps.
- lookup-keymap)
- ((and lookup-keymap (symbolp lookup-keymap) (ergoemacs-gethash
lookup-keymap ergoemacs-translation-hash))
- nil)
- ((consp (ergoemacs lookup-keymap :map-key)) ;; Ignore already installed.
- lookup-keymap)
- ((and lookup-keymap (ergoemacs lookup-keymap :dont-modify-p))
- lookup-keymap)
- ((and (consp struct-map) ;; Don't do anything with blank keymaps.
- lookup-keymap
- ;; Blank keymaps are also unlabeled by `ergoemacs-mode', so
- ;; make sure to use :empty-p t
- (ergoemacs lookup-keymap :empty-p t))
- lookup-keymap)
- ((and (consp struct-map)
- (progn
- (setq unbind-list (ergoemacs-map--get-unbind-list struct-map)) t))
- (cond
- ((not lookup-keymap)
- (ergoemacs-map--get-global-map struct-map unbind-list cur-layout
lookup-key))
- ;; Now create the keymap for a specified `lookup-keymap'
- (lookup-keymap
- (ergoemacs-map--lookup-map lookup-keymap unbind-list))))
- ;; Component keymap
- ((setq ret (ergoemacs-map--get-struct-map struct-map cur-layout
lookup-keymap))
- ret)
- (t
- (ergoemacs-warn "Component struct-map isn't a proper argument for
`ergoemacs-map'")
- (ergoemacs-warn "\tLookup:%s" lookup-keymap)
- (ergoemacs-warn "\tLayout:%s" layout)
- (ergoemacs-warn "\tMap:%s" struct-map)
- lookup-keymap))))
-
(defun ergoemacs-map--temporary-map-properties (map)
"Test if MAP is a transient map that `ergoemacs-mode' does not touch.
diff --git a/ergoemacs-test.el b/ergoemacs-test.el
index 08c50ca..fa41df0 100644
--- a/ergoemacs-test.el
+++ b/ergoemacs-test.el
@@ -57,8 +57,6 @@
(declare-function ergoemacs-eshell-here "ergoemacs-functions")
(declare-function ergoemacs-paste "ergoemacs-functions")
-(declare-function ergoemacs-map-- "ergoemacs-map")
-
(declare-function ergoemacs-translate--quail-to-ergoemacs
"ergoemacs-translate")
(declare-function ergoemacs-translate-layout "ergoemacs-translate")
- [elpa] externals/ergoemacs-mode 6c909f3 185/325: Remove the shutdown hook, (continued)
- [elpa] externals/ergoemacs-mode 6c909f3 185/325: Remove the shutdown hook, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 615ec31 186/325: Really remove the startup and shutdown hooks, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode d475686 187/325: Remove require stuff, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 209e00f 189/325: Fix a test, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode c484389 201/325: Lots of tweaks to the help svg, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 7553908 215/325: Remove set-layout, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 3433126 208/325: Move key binding help up and rename it, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 5c39790 227/325: Remove ergoemacs-theme, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode ec39c50 234/325: Remove more ergoemacs-theme-component--parse, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 91b273c 236/325: Remove ergoemacs-component-struct--define-key, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode b40fd9e 237/325: Remove ergoemacs-map--,
Stefan Monnier <=
- [elpa] externals/ergoemacs-mode c4b5f13 170/325: Fix dired problem, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 8856942 169/325: Cleanup, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 84a66e1 188/325: Remove the need for a theme, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode dde1804 200/325: Remove apps/menu from svg, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode a9f7caf 217/325: Remove major mode stuff, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 7ffdf3b 218/325: Cleanup, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 0a189f3 232/325: Minor cleanup, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode bc28407 019/325: Remove icicles tests, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode 706e35e 024/325: Remove dead code, Stefan Monnier, 2021/10/23
- [elpa] externals/ergoemacs-mode c3e7830 023/325: Remove option to bind C-c and C-x as copy/cut, Stefan Monnier, 2021/10/23