[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/vertico 1b75916 18/48: better orderless integration
From: |
Stefan Monnier |
Subject: |
[elpa] externals/vertico 1b75916 18/48: better orderless integration |
Date: |
Mon, 5 Apr 2021 10:54:42 -0400 (EDT) |
branch: externals/vertico
commit 1b75916f2d2361593a9ba900c17316b1de36620e
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>
better orderless integration
---
minicomp.el | 34 ++++++++++++++++++++++++----------
1 file changed, 24 insertions(+), 10 deletions(-)
diff --git a/minicomp.el b/minicomp.el
index fdcd4d3..6a17f49 100644
--- a/minicomp.el
+++ b/minicomp.el
@@ -87,6 +87,9 @@
map)
"Minibuffer keymap.")
+(defvar minicomp--highlight-function (lambda (_input _metadata cands) cands)
+ "Highlighting function.")
+
(defvar-local minicomp--history-hash nil
"History hash table.")
@@ -265,14 +268,13 @@
(ann-candidates
(minicomp--annotate
metadata
- (if (and (memq 'orderless completion-styles)
- (fboundp 'orderless-highlight-matches))
- (orderless-highlight-matches
- (substring input
- (car (completion-boundaries input
minibuffer-completion-table
-
minibuffer-completion-predicate "")))
- candidates)
- candidates)))
+ (funcall
+ minicomp--highlight-function
+ (substring input
+ (car (completion-boundaries input
minibuffer-completion-table
+
minibuffer-completion-predicate "")))
+ metadata
+ candidates)))
(title nil)
(displayed " ")
(group (completion-metadata-get metadata 'x-group-function)))
@@ -414,8 +416,20 @@
(setq-local truncate-lines nil)
(setq-local resize-mini-windows 'grow-only)
(setq-local max-mini-window-height 1.0)
- (when (boundp 'orderless-skip-highlighting)
- (setq-local orderless-skip-highlighting t))
+ ;; Optimize orderless filtering, skip highlighting
+ (when (and (boundp 'orderless-skip-highlighting)
+ (equal (default-value 'completion-styles) '(orderless)))
+ (setq-local orderless-skip-highlighting t)
+ (setq-local minicomp--highlight-function
+ (lambda (input metadata candidates)
+ (let ((orderless-skip-highlighting nil))
+ (nconc
+ (completion-all-completions input
+ candidates
+ nil
+ (length input)
+ metadata)
+ nil)))))
(setq minicomp--input t
minicomp--candidates-ov (make-overlay (point-max) (point-max))
minicomp--count-ov (make-overlay (point-min) (point-min)))
- [elpa] externals/vertico 7fbaeaf 15/48: Add sorting by history for files, (continued)
- [elpa] externals/vertico 7fbaeaf 15/48: Add sorting by history for files, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico c2bfea2 17/48: use candidate returned from affixation function, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico bafee15 19/48: add minicomp-exit-input, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico e8a3e96 16/48: Minor optimization, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico 333a0a2 29/48: use chunks for candidate formatting, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico 8b760bc 30/48: Fix minicomp--index initialization, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico ed87a60 33/48: Require 27.1, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico c4b3e8b 42/48: Simplify minicomp--flatten-prop, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico 99a355c 12/48: abort minibuffer session if while-no-input returns nil, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico f835fb6 14/48: add readme, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico 1b75916 18/48: better orderless integration,
Stefan Monnier <=
- [elpa] externals/vertico 42823ce 25/48: Use read-char-exclusive to avoid error message, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico af41b13 24/48: fix lexical scoping, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico fa9e8dc 26/48: split functions, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico 27070bb 27/48: truncate long candidate strings, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico 94d9c4c 28/48: use literals, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico 5f64f97 22/48: update readme, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico 308670c 31/48: Fix confirmation: Use ignore-errors+read-char, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico 2cde6fd 40/48: Simplify, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico e429e06 43/48: Rename to vertico, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico eb5d617 47/48: Improve candidate sanitization, Stefan Monnier, 2021/04/05