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

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

[elpa] externals/cape dde834126c 3/3: Do not discard input event


From: ELPA Syncer
Subject: [elpa] externals/cape dde834126c 3/3: Do not discard input event
Date: Wed, 9 Feb 2022 11:57:25 -0500 (EST)

branch: externals/cape
commit dde834126c2abcc0e518330ab15f17caffe6e824
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>

    Do not discard input event
---
 cape.el | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/cape.el b/cape.el
index d77051a5a6..13c1e5db08 100644
--- a/cape.el
+++ b/cape.el
@@ -884,10 +884,11 @@ If INTERACTIVE is nil the function acts like a capf."
                               (when (eq res 'cape--waiting)
                                 (push 'cape--done unread-command-events))
                               (setq res arg)))
-                   (let ((input-method-function nil))
-                     (read-event nil t))
-                   (when (eq res 'cape--waiting)
-                     (throw toi t)))
+                   (let ((ev (let (input-method-function) (read-event nil t))))
+                     (when (eq res 'cape--waiting)
+                       (unless (eq ev 'cape--done)
+                         (push (cons t ev) unread-command-events))
+                       (throw toi t))))
                (setq unread-command-events
                      (delq 'cape--done unread-command-events)))
            (funcall fetch (lambda (arg) (setq res arg)))



reply via email to

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