summaryrefslogtreecommitdiff
path: root/cape.el
diff options
context:
space:
mode:
authorDaniel Mendler <mail@daniel-mendler.de>2023-08-20 11:40:55 +0200
committerDaniel Mendler <mail@daniel-mendler.de>2023-08-20 11:41:49 +0200
commit2112b05e02d045c8a69d18b992e85fc11e430456 (patch)
tree7ebe0c0d9cd48b25e85f0a5b1ef7583e5f3aa99c /cape.el
parent11cc35cc890c4789a12ca32e35917a15ec2bc1c5 (diff)
cape-wrap-buster: Check completion bounds
Diffstat (limited to 'cape.el')
-rw-r--r--cape.el3
1 files changed, 2 insertions, 1 deletions
diff --git a/cape.el b/cape.el
index 57935f1..7c9be7c 100644
--- a/cape.el
+++ b/cape.el
@@ -973,7 +973,8 @@ completion table is refreshed on every input change."
;; Reset in case `all-completions' is used inside CAPF
(let (completion-ignore-case completion-regexp-list)
(funcall capf))
- (`(,_beg ,_end ,new-table . ,new-plist)
+ ((and `(,new-beg ,new-end ,new-table . ,new-plist)
+ (guard (and (= beg new-beg) (= end new-end))))
(let (throw-on-input) ;; No interrupt during state update
(setf table new-table
input new-input