summaryrefslogtreecommitdiff
path: root/cape.el
diff options
context:
space:
mode:
authorDaniel Mendler <mail@daniel-mendler.de>2022-01-15 15:32:05 +0100
committerDaniel Mendler <mail@daniel-mendler.de>2022-01-15 15:32:55 +0100
commit45fe322c993aa08cac55a8bcfac3ccc3518ad24d (patch)
tree9fc6e5186c897f3c29c73449efc99a8f3db5480a /cape.el
parent9db78299616bab3c601ace2bcab205c9fbff8dd0 (diff)
cape-company-to-capf: Remove (t . cape--done) from unread-command-events (Fix #23)
These cape--done events are converted for some unknown reason.
Diffstat (limited to 'cape.el')
-rw-r--r--cape.el6
1 files changed, 5 insertions, 1 deletions
diff --git a/cape.el b/cape.el
index e4c5975..f020ca7 100644
--- a/cape.el
+++ b/cape.el
@@ -892,8 +892,12 @@ If INTERACTIVE is nil the function acts like a capf."
(error "Cape company backend async timeout"))
(sit-for 0.1 'noredisplay)))
;; Remove cape--done introduced by future callback
+ ;; XXX NOTE: For some reason Emacs sometimes converts
+ ;; cape--done to (t . cape--done).
(setq unread-command-events
- (delq 'cape--done unread-command-events)))
+ (delq 'cape--done
+ (delete '(t . cape--done)
+ unread-command-events))))
res))
;; Plain old synchronous return value.
(res res))))