[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ergoemacs-mode d8d4d309db 08/13: Move to swap keymaps #
From: |
ELPA Syncer |
Subject: |
[elpa] externals/ergoemacs-mode d8d4d309db 08/13: Move to swap keymaps #510 |
Date: |
Wed, 19 Jan 2022 18:58:20 -0500 (EST) |
branch: externals/ergoemacs-mode
commit d8d4d309db28259fa6dac7f66c88bc2d2dfe6dfa
Author: Matthew Fidler <514778+mattfidler@users.noreply.github.com>
Commit: Matthew Fidler <514778+mattfidler@users.noreply.github.com>
Move to swap keymaps #510
---
ergoemacs-cua.el | 85 +++++++++++++++++++++++++++++++------------------------
ergoemacs-mode.el | 18 ++----------
2 files changed, 51 insertions(+), 52 deletions(-)
diff --git a/ergoemacs-cua.el b/ergoemacs-cua.el
index c73bb61cf8..c8cf3b27ae 100644
--- a/ergoemacs-cua.el
+++ b/ergoemacs-cua.el
@@ -122,46 +122,57 @@ This override is enabled for active regions before the
copy and paste are enable
(defvar ergoemacs--temporary-disable)
(defvar ergoemacs-mode-regular)
(defvar ergoemacs-mode-send-emacs-keys)
+(defvar ergoemacs-send-keys-term)
+(defvar term-raw-map)
(defun ergoemacs--select-keymaps ()
"Setup conditions for selecting the proper keymaps in
`ergoemacs--keymap-alist'."
- (when ergoemacs--temporary-disable
- ;; The temporary disable commands set `ergoemacs--temporary-disable' to t
- ;; The first time when the keys are put on the `unread-command-events',
`ergoemacs-mode' is disabled
- ;; The second command is executed, and `ergoemacs-mode' is turned back on
and `ergoemacs--temporary-disable' is to nil
- (if ergoemacs-mode-regular
- (progn
- (setq ergoemacs--ena-region-keymap nil
- ergoemacs--ena-prefix-override-keymap nil
- ergoemacs--ena-prefix-repeat-keymap nil
- ergoemacs-mode-regular nil
- ergoemacs-mode-send-emacs-keys nil))
- (setq ergoemacs--temporary-disable nil
+ (if (and (eq major-mode 'term-mode)
+ (eq (current-local-map) term-raw-map))
+ (setq ergoemacs-mode-regular nil
+ ergoemacs-mode-send-emacs-keys nil
+ ergeoemacs-mode-term-raw-mode t)
+ (when ergeoemacs-mode-term-raw-mode
+ (setq ergeoemacs-mode-term-raw-mode nil
ergoemacs-mode-regular t
- ;; This assumes that `ergoemacs--tempoary-disable' is only called
on the remap keys layer
- ergoemacs-mode-send-emacs-keys t)))
- (when ergoemacs-mode
- ;; The prefix override (when mark-active) operates in three substates:
- ;; [1] Before using a prefix key
- ;; [2] Immediately after using a prefix key
- ;; [3] A fraction of a second later
- (setq ergoemacs--ena-region-keymap ; Determines if the ergion is active
- (and (not ergeoemacs-mode-term-raw-mode) (region-active-p) (not
deactivate-mark))
- ;; Enable Override -- This is the first state where the keys are
intercepted; cua state [1]
- ergoemacs--ena-prefix-override-keymap
- (and ergoemacs--ena-region-keymap
- (not ergeoemacs-mode-term-raw-mode)
- ergoemacs-enable-cua-keys
- (not ergoemacs-inhibit-cua-keys)
- (or (eq ergoemacs-enable-cua-keys t)
- (region-active-p))
- (not executing-kbd-macro)
- (not ergoemacs--prefix-override-timer))
- ;; Enable The repeat layer. This is the layer that the keys are
intercepted; cua state [2]
- ergoemacs--ena-prefix-repeat-keymap
- (and ergoemacs--ena-region-keymap
- (not ergeoemacs-mode-term-raw-mode)
- (or (timerp ergoemacs--prefix-override-timer)
- (eq ergoemacs--prefix-override-timer 'shift))))))
+ ergoemacs-mode-send-emacs-keys ergoemacs-send-keys-term))
+ (when ergoemacs--temporary-disable
+ ;; The temporary disable commands set `ergoemacs--temporary-disable' to t
+ ;; The first time when the keys are put on the `unread-command-events',
`ergoemacs-mode' is disabled
+ ;; The second command is executed, and `ergoemacs-mode' is turned back
on and `ergoemacs--temporary-disable' is to nil
+ (if ergoemacs-mode-regular
+ (progn
+ (setq ergoemacs--ena-region-keymap nil
+ ergoemacs--ena-prefix-override-keymap nil
+ ergoemacs--ena-prefix-repeat-keymap nil
+ ergoemacs-mode-regular nil
+ ergoemacs-mode-send-emacs-keys nil))
+ (setq ergoemacs--temporary-disable nil
+ ergoemacs-mode-regular t
+ ;; This assumes that `ergoemacs--tempoary-disable' is only
called on the remap keys layer
+ ergoemacs-mode-send-emacs-keys t)))
+ (when ergoemacs-mode
+ ;; The prefix override (when mark-active) operates in three substates:
+ ;; [1] Before using a prefix key
+ ;; [2] Immediately after using a prefix key
+ ;; [3] A fraction of a second later
+ (setq ergoemacs--ena-region-keymap ; Determines if the ergion is active
+ (and (not ergeoemacs-mode-term-raw-mode) (region-active-p) (not
deactivate-mark))
+ ;; Enable Override -- This is the first state where the keys are
intercepted; cua state [1]
+ ergoemacs--ena-prefix-override-keymap
+ (and ergoemacs--ena-region-keymap
+ (not ergeoemacs-mode-term-raw-mode)
+ ergoemacs-enable-cua-keys
+ (not ergoemacs-inhibit-cua-keys)
+ (or (eq ergoemacs-enable-cua-keys t)
+ (region-active-p))
+ (not executing-kbd-macro)
+ (not ergoemacs--prefix-override-timer))
+ ;; Enable The repeat layer. This is the layer that the keys are
intercepted; cua state [2]
+ ergoemacs--ena-prefix-repeat-keymap
+ (and ergoemacs--ena-region-keymap
+ (not ergeoemacs-mode-term-raw-mode)
+ (or (timerp ergoemacs--prefix-override-timer)
+ (eq ergoemacs--prefix-override-timer 'shift)))))))
(defun ergoemacs--prefix-override-timeout ()
"This is whap happens on the `ergoemacs-mode' timeout for C-c and C-v are
supplied."
diff --git a/ergoemacs-mode.el b/ergoemacs-mode.el
index 193e89c58a..65c93e51eb 100644
--- a/ergoemacs-mode.el
+++ b/ergoemacs-mode.el
@@ -232,20 +232,7 @@ The TEXT will be what the mode-line is set to be."
(defun ergoemacs-post-command-hook ()
"Run `ergoemacs-mode' post command hooks."
(when ergoemacs-mode
- (if (and (eq major-mode 'term-mode)
- (eq (current-local-map) term-raw-map))
- (setq-local ergoemacs-mode-regular nil
- ergoemacs-send-keys-term ergoemacs-mode-send-emacs-keys
- ergoemacs-mode-send-emacs-keys nil
- ergeoemacs-mode-term-raw-mode t)
- (run-hooks 'ergoemacs-post-command-hook)))
- (when ergeoemacs-mode-term-raw-mode
- (when (and (eq major-mode 'term-mode)
- (not (eq (current-local-map) term-raw-map)))
- (setq-local ergoemacs-mode-regular t
- ergoemacs-mode-send-emacs-keys ergoemacs-send-keys-term
- ergeoemacs-mode-term-raw-mode nil)
- (run-hooks 'ergoemacs-post-command-hook))))
+ (run-hooks 'ergoemacs-post-command-hook)))
(defvar ergoemacs-after-load-functions nil)
(defun ergoemacs-after-load-functions (absoulte-file-name)
@@ -348,7 +335,8 @@ The `execute-extended-command' is now
\\[execute-extended-command].
((string-equal ergoemacs-theme "reduction")
(ergoemacs-setup-override-keymap))
(t (ergoemacs-setup-override-keymap)))
- (setq ergoemacs-require--ini-p t)
+ (setq ergoemacs-require--ini-p t
+ ergoemacs-send-keys-term ergoemacs-mode-send-emacs-keys)
(message "Ergoemacs-mode turned ON (%s)." ergoemacs-keyboard-layout))
;; Turn off
- [elpa] externals/ergoemacs-mode updated (5692fc1f1e -> b0ede648b6), ELPA Syncer, 2022/01/19
- [elpa] externals/ergoemacs-mode f101841c20 07/13: Describe the current `ergoemacs-mode` better, ELPA Syncer, 2022/01/19
- [elpa] externals/ergoemacs-mode cd8f2fa828 09/13: Make sure temporary disable is off when switching off term, ELPA Syncer, 2022/01/19
- [elpa] externals/ergoemacs-mode df8d4253c4 11/13: Add alt+f4, ELPA Syncer, 2022/01/19
- [elpa] externals/ergoemacs-mode 63fe57790e 10/13: Fix the typo; See #511, ELPA Syncer, 2022/01/19
- [elpa] externals/ergoemacs-mode 683020a92b 02/13: Fix `ergoemacs-read-key` advice to work better with `magit`, ELPA Syncer, 2022/01/19
- [elpa] externals/ergoemacs-mode 739ca23a32 03/13: Do not send emacs keys when in `term-mode`. Fix #510, ELPA Syncer, 2022/01/19
- [elpa] externals/ergoemacs-mode d33f63a3c6 01/13: Remove comit because the bindings are overwritten by `ergoemacs-mode', ELPA Syncer, 2022/01/19
- [elpa] externals/ergoemacs-mode d719e7ee83 04/13: Add menu keys back to standard `ergoemacs-mode' theme, ELPA Syncer, 2022/01/19
- [elpa] externals/ergoemacs-mode 8cf95f4beb 06/13: Spacing changes, ELPA Syncer, 2022/01/19
- [elpa] externals/ergoemacs-mode d8d4d309db 08/13: Move to swap keymaps #510,
ELPA Syncer <=
- [elpa] externals/ergoemacs-mode 84289722f4 05/13: Remove outdated documenation, ELPA Syncer, 2022/01/19
- [elpa] externals/ergoemacs-mode df6bdfc55d 12/13: Support for Polish Programmers QWERTY in layouts, ELPA Syncer, 2022/01/19
- [elpa] externals/ergoemacs-mode b0ede648b6 13/13: Merge pull request #513 from sobkas/master, ELPA Syncer, 2022/01/19