[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/cape 845f3483f1 019/146: company-merge-capfs: Add suppo
From: |
ELPA Syncer |
Subject: |
[elpa] externals/cape 845f3483f1 019/146: company-merge-capfs: Add support for :company-prefix-length |
Date: |
Sun, 9 Jan 2022 20:57:39 -0500 (EST) |
branch: externals/cape
commit 845f3483f1bb4b07fea584190145493d01a973e7
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>
company-merge-capfs: Add support for :company-prefix-length
---
cape.el | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/cape.el b/cape.el
index 612f4351dc..b83b217e0e 100644
--- a/cape.el
+++ b/cape.el
@@ -478,6 +478,7 @@
(when-let (results (delq nil (mapcar #'funcall capfs)))
(pcase-let ((`((,beg ,end . ,_)) results)
(candidates nil)
+ (prefix-len nil)
(ht (make-hash-table :test #'equal)))
(cl-loop for (beg2 end2 table . plist) in results do
(when (and (= beg beg2) (= end end2))
@@ -485,7 +486,15 @@
(metadata (completion-metadata "" table pred))
(sort (or (completion-metadata-get metadata
'display-sort-function)
#'identity))
- (cands (funcall sort (all-completions "" table
pred))))
+ (cands (funcall sort (all-completions "" table
pred)))
+ (plen (plist-get plist :company-prefix-length)))
+ (cond
+ ((eq plen t)
+ (setq prefix-len t))
+ ((and (not prefix-len) (integerp plen))
+ (setq prefix-len plen))
+ ((and (integerp prefix-len) (integerp plen))
+ (setq prefix-len (max prefix-len plen))))
(setq candidates (nconc candidates cands))
(cl-loop for cand in cands do (puthash cand plist ht)))))
(list beg end
@@ -497,6 +506,7 @@
(cycle-sort-function . identity))
(complete-with-action action candidates str pred)))
:exclusive 'no
+ :company-prefix-length prefix-len
:company-doc-buffer (cape--merged-function ht
:company-doc-buffer)
:company-location (cape--merged-function ht :company-location)
:company-docsig (cape--merged-function ht :company-docsig)
- [elpa] externals/cape d6b13d3055 027/146: Fix no-cache call, (continued)
- [elpa] externals/cape d6b13d3055 027/146: Fix no-cache call, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 0e60999893 032/146: cape-ispell: Fix caching, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 7325c5002f 035/146: Update README, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 0a374042c9 003/146: README: Update configuration, ELPA Syncer, 2022/01/09
- [elpa] externals/cape d7c765d057 004/146: Add cape-keyword and cape-keyword-capf (Fix #3), ELPA Syncer, 2022/01/09
- [elpa] externals/cape 1aaca0fd74 008/146: Expand comment, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 38802ada22 007/146: Add kinds, ELPA Syncer, 2022/01/09
- [elpa] externals/cape b1f57d79ba 009/146: Improve ispell, ELPA Syncer, 2022/01/09
- [elpa] externals/cape ae136b6ba4 010/146: Improve dabbrev lazy loading, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 0cc116b29c 012/146: Implement company adapter (See #1), ELPA Syncer, 2022/01/09
- [elpa] externals/cape 845f3483f1 019/146: company-merge-capfs: Add support for :company-prefix-length,
ELPA Syncer <=
- [elpa] externals/cape 31acb66152 021/146: Update README, ELPA Syncer, 2022/01/09
- [elpa] externals/cape adb54fc562 020/146: Add missing autoload, ELPA Syncer, 2022/01/09
- [elpa] externals/cape d098cc3cba 023/146: Update README, ELPA Syncer, 2022/01/09
- [elpa] externals/cape ff5b19afc0 025/146: Add missing omit-nulls, ELPA Syncer, 2022/01/09
- [elpa] externals/cape a54a512030 030/146: cape-merge-capfs: Compute candidates later, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 0bdc6ae05c 034/146: README: Mention cape-capf-buster, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 8fd6c17a01 033/146: Add cape-capf-buster, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 90ad5d68d5 037/146: Extract cape--cached-table, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 04a332c5fe 036/146: Extract cape--input-changed-p, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 882b9d9e79 042/146: Rename cape-merge-capfs, ELPA Syncer, 2022/01/09