]> code.delx.au - gnu-emacs-elpa/blobdiff - company-capf.el
company-dabbrev--search-buffer: Speed up
[gnu-emacs-elpa] / company-capf.el
index 8e2868925a972d38eb7479fdb6c9b9ecf2b545fe..9eeb2482a0a4d075c2175cecab7656e72b25e1d0 100644 (file)
     (`prefix
      (let ((res (company--capf-data)))
        (when res
-         (if (> (nth 2 res) (point))
-             'stop
-           (buffer-substring-no-properties (nth 1 res) (point))))))
+         (let ((length (plist-get (nthcdr 4 res) :company-prefix-length))
+               (prefix (buffer-substring-no-properties (nth 1 res) (point))))
+           (cond
+            ((> (nth 2 res) (point)) 'stop)
+            (length (cons prefix length))
+            (t prefix))))))
     (`candidates
      (let ((res (company--capf-data)))
        (when res