summaryrefslogtreecommitdiff
path: root/corfu.el
diff options
context:
space:
mode:
authorDaniel Mendler <mail@daniel-mendler.de>2022-11-14 19:06:21 +0100
committerDaniel Mendler <mail@daniel-mendler.de>2022-11-14 19:06:46 +0100
commit0d0b2c9fd97103eacc892ca79c5597f770fdee85 (patch)
tree13099bffdc36214f65d8a254e157adbaa3dccdfe /corfu.el
parent037978eb468c907c8cb3284c1c465152b398fc7e (diff)
corfu-complete: Correct metadata computation for current field
Diffstat (limited to 'corfu.el')
-rw-r--r--corfu.el5
1 files changed, 2 insertions, 3 deletions
diff --git a/corfu.el b/corfu.el
index 651e6f5..74e0dc7 100644
--- a/corfu.el
+++ b/corfu.el
@@ -1027,7 +1027,7 @@ If a candidate is selected, insert it."
(when (and (test-completion newstr table pred)
(not (consp (completion-try-completion
newstr table pred newpt
- (completion-metadata newstr table pred)))))
+ (completion-metadata (substring newstr 0 newpt) table pred)))))
(corfu--done newstr 'finished))))))))
(defun corfu--insert (status)
@@ -1112,8 +1112,7 @@ Quit if no candidate is selected."
(when completion-in-region-mode (corfu-quit))
(let* ((pt (max 0 (- (point) beg)))
(str (buffer-substring-no-properties beg end))
- (before (substring str 0 pt))
- (metadata (completion-metadata before table pred))
+ (metadata (completion-metadata (substring str 0 pt) table pred))
(exit (plist-get completion-extra-properties :exit-function))
(threshold (completion--cycle-threshold metadata))
(completion-in-region-mode-predicate