[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/cape 16ef21309b 076/146: Improve cape-dabbrev
From: |
ELPA Syncer |
Subject: |
[elpa] externals/cape 16ef21309b 076/146: Improve cape-dabbrev |
Date: |
Sun, 9 Jan 2022 20:57:44 -0500 (EST) |
branch: externals/cape
commit 16ef21309b6f2efaab6bb03adba91ef229568c45
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>
Improve cape-dabbrev
---
cape.el | 29 ++++++++++++++++-------------
1 file changed, 16 insertions(+), 13 deletions(-)
diff --git a/cape.el b/cape.el
index 1ba8d46986..2b909c7eec 100644
--- a/cape.el
+++ b/cape.el
@@ -442,17 +442,17 @@ If INTERACTIVE is nil the function acts like a capf."
(search-forward abbrev)
(setq end (point)))
(if interactive
- (cape--complete beg end (cape--dabbrev-table beg end)
cape--dabbrev-properties)
- `(,beg ,end ,(cape--dabbrev-table beg end)
+ (cape--complete beg end
+ (cape--cached-table beg end
#'cape--dabbrev-expansions
+ :valid 'prefix :category
'cape-dabbrev)
+ cape--dabbrev-properties)
+ `(,beg ,end
+ ;; Use equal check, since candidates must be longer than
cape-dabbrev-min-length
+ ,(cape--cached-table beg end #'cape--dabbrev-limited-expansions
+ :valid 'equal :category 'cape-dabbrev)
:exclusive no ,@cape--dabbrev-properties)))
(interactive (user-error "No expansion")))))
-(defun cape--dabbrev-table (beg end)
- "Dabbrev completion table for string between BEG and END."
- ;; Use equal check, since candidates must be longer than
cape-dabbrev-min-length
- (cape--cached-table beg end #'cape--dabbrev-expansions
- :valid 'equal :category 'cape-dabbrev))
-
(defun cape--dabbrev-reset ()
"Reset dabbrev state."
(let ((dabbrev-check-all-buffers nil)
@@ -461,12 +461,15 @@ If INTERACTIVE is nil the function acts like a capf."
(defun cape--dabbrev-expansions (word)
"Find all dabbrev expansions for WORD."
- (cape--dabbrev-reset)
(cape--silent
- (cl-loop
- with min-len = (+ cape-dabbrev-min-length (length word))
- for w in (dabbrev--find-all-expansions word (dabbrev--ignore-case-p word))
- if (>= (length w) min-len) collect w)))
+ (cape--dabbrev-reset)
+ (dabbrev--find-all-expansions word (dabbrev--ignore-case-p word))))
+
+(defun cape--dabbrev-limited-expansions (word)
+ "Find all dabbrev expansions for WORD."
+ (cl-loop with min-len = (+ cape-dabbrev-min-length (length word))
+ for w in (cape--dabbrev-expansions word)
+ if (>= (length w) min-len) collect w))
(defvar cape--ispell-properties
(list :annotation-function (lambda (_) " Ispell")
- [elpa] externals/cape 90ad5d68d5 037/146: Extract cape--cached-table, (continued)
- [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
- [elpa] externals/cape 9111ad5101 043/146: Ensure that dabbrev is initialized properly, ELPA Syncer, 2022/01/09
- [elpa] externals/cape af4268549c 055/146: Dabbrev: Use equality check, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 29f828cc82 061/146: Reorder, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 80ca6abfd5 063/146: Add cape-line, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 52c86daf8c 062/146: Version 0.2, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 8643892a6d 066/146: Minor refactoring, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 0fdbf4f5c3 073/146: cape-line: Implement capf, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 16ef21309b 076/146: Improve cape-dabbrev,
ELPA Syncer <=
- [elpa] externals/cape edb2be3b71 092/146: Version 0.3, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 08877dbf75 096/146: Improve comments, ELPA Syncer, 2022/01/09
- [elpa] externals/cape b5485b8878 031/146: cape-ispell-capf: Compute candidates later, ELPA Syncer, 2022/01/09
- [elpa] externals/cape dc26e9f7ab 049/146: cape-dict-capf: Load the dict lazily, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 2bcdd7bfe5 052/146: cape-file-capf: Require directory as prefix (Fix #9), ELPA Syncer, 2022/01/09
- [elpa] externals/cape 673b086dae 056/146: Annotate abbreviations with expansion, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 6ff72e5253 067/146: Unify cape-ispell and cape-ispell-capf, ELPA Syncer, 2022/01/09
- [elpa] externals/cape d3e4d152ac 024/146: Add cape-symbol, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 8036636a0f 026/146: Add comment, ELPA Syncer, 2022/01/09
- [elpa] externals/cape 9bd7bed258 029/146: cape-company-capf: Call the backend later in the completion process, ELPA Syncer, 2022/01/09