emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/evil-escape 32fec964f8 090/133: Fix evil-repeat problem


From: ELPA Syncer
Subject: [nongnu] elpa/evil-escape 32fec964f8 090/133: Fix evil-repeat problem
Date: Wed, 3 Jan 2024 21:59:55 -0500 (EST)

branch: elpa/evil-escape
commit 32fec964f8a137954a102af8e8c5500f5cb5fe91
Author: justbur <justin@burkett.cc>
Commit: syl20bnr <sylvain.benner@gmail.com>

    Fix evil-repeat problem
    
    1. Make sure the pre-command-hook is at the end of the list (after the
    evil-repeat one)
    
    2. Make sure evil-repeat-info (the saved keystrokes) is correct before
    escaping.
    
    Fixes #40
---
 evil-escape.el | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/evil-escape.el b/evil-escape.el
index 1f01dd7bbd..7515ac36cf 100644
--- a/evil-escape.el
+++ b/evil-escape.el
@@ -131,7 +131,7 @@ with a key sequence."
   :group 'evil
   :global t
   (if evil-escape-mode
-      (add-hook 'pre-command-hook 'evil-escape-pre-command-hook)
+      (add-hook 'pre-command-hook 'evil-escape-pre-command-hook t)
     (remove-hook 'pre-command-hook 'evil-escape-pre-command-hook)))
 
 (defun evil-escape ()
@@ -156,11 +156,13 @@ with a key sequence."
   (with-demoted-errors "evil-escape: Error %S"
       (when (evil-escape-p)
         (let ((modified (buffer-modified-p))
+              (repeat-info evil-repeat-info)
               (inserted (evil-escape--insert))
               (fkey (elt evil-escape-key-sequence 0))
               (skey (elt evil-escape-key-sequence 1))
               (evt (read-event nil nil evil-escape-delay)))
           (when inserted (evil-escape--delete))
+          (setq evil-repeat-info repeat-info)
           (set-buffer-modified-p modified)
           (cond
            ((and (integerp evt)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]