[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/evil-escape 1488a2c9c3 037/133: When replaying macro, pass
|
From: |
ELPA Syncer |
|
Subject: |
[nongnu] elpa/evil-escape 1488a2c9c3 037/133: When replaying macro, pass shadow func |
|
Date: |
Wed, 3 Jan 2024 21:59:50 -0500 (EST) |
branch: elpa/evil-escape
commit 1488a2c9c36a34eb3b55f7b650e6da1451acdd10
Author: Herbert Jones <jones.herbert@gmail.com>
Commit: syl20bnr <sylvain.benner@gmail.com>
When replaying macro, pass shadow func
Currently when replaying recorded keys, keys pressed in insert mode are
correctly inserted into the buffer. However keys that are repeated when
not in insert mode are ignored. This change no longer ignores replayed
keys that are not hit in insert mode.
Fixes issue where on macro replay, f" did not move forward to the next "
character, but movement was ignored.
---
evil-escape.el | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/evil-escape.el b/evil-escape.el
index 98eadef464..f53989b346 100644
--- a/evil-escape.el
+++ b/evil-escape.el
@@ -152,8 +152,12 @@ with a key sequence."
',insert-func
',delete-func)
;; not called by the user, i.e. called by a keyboard macro
- (when (fboundp ',insert-func)
- (funcall ',insert-func ,(evil-escape--first-key)))))))))
+ (cond
+ ((fboundp ',insert-func)
+ (funcall ',insert-func ,(evil-escape--first-key)))
+ ((fboundp ',shadowed-func)
+ (evil-escape--setup-emacs-state-passthrough)
+ (evil-escape--execute-shadowed-func ',shadowed-func)))))))))
(defun evil-escape--define-keys ()
"Set the key bindings to escape _everything!_"
- [nongnu] elpa/evil-escape b8c9b4631d 049/133: Add support for helm-ag-edit, (continued)
- [nongnu] elpa/evil-escape b8c9b4631d 049/133: Add support for helm-ag-edit, ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape b205051996 056/133: More stable passthrough, ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape afa9c9c321 067/133: Fixes #37 Capital r deletes a char inappropriately, ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape 67843e9dd4 041/133: Fix recursive `f` input during isearch in certain buffers, ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape e78ffcdbeb 036/133: Explicitly disable any running transient map, ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape e556c7a6b6 057/133: Fix line highlight flicker on escape, ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape 05d9e5fc80 052/133: Don't break deft-mode, ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape 457386c7bc 043/133: Generalize passthrough, ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape 6c6379c19b 065/133: Update README for 3.0, ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape bc054dbe1e 059/133: Add documentation to generated wrapper functions, ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape 1488a2c9c3 037/133: When replaying macro, pass shadow func,
ELPA Syncer <=
- [nongnu] elpa/evil-escape f8fe5c98d2 083/133: Add `evil-escape-inhibit-functions`, ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape b0d033794c 089/133: Fix typo in docstring of evil-escape-mode, ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape 1c4b0efc06 100/133: Allow evil-escape in normal state if it makes sense, ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape bb6f6c254a 069/133: Fix isearch support, ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape bf41c9e797 068/133: Fix typo in docstring (thanks to person808), ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape 6790f87d87 081/133: Fix unexpected escape when unordered-key-sequence is non nil, ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape 5c5b1a655c 076/133: Add new defcustom evil-escape-enable-only-for-major-modes, ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape 17023f4ce4 072/133: Correctly revert modified status of the buffer, ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape fbf7e6ee35 113/133: Add support for evil-multiedit, ELPA Syncer, 2024/01/03
- [nongnu] elpa/evil-escape 6a9d60c733 087/133: Update README TOC, ELPA Syncer, 2024/01/03