branch: externals/consult commit 8cb56f8d6637e55340271274a20dfc163d77fff5 Author: Daniel Mendler <m...@daniel-mendler.de> Commit: Daniel Mendler <m...@daniel-mendler.de>
consult-completion-in-region: Simplify, use consult--read --- consult.el | 35 ++++++++++++----------------------- 1 file changed, 12 insertions(+), 23 deletions(-) diff --git a/consult.el b/consult.el index 9f8cffa31c..e735828b7d 100644 --- a/consult.el +++ b/consult.el @@ -3029,11 +3029,6 @@ These configuration options are supported: (cs (or (plist-get config :completion-styles) completion-styles)) (completion-styles cs) ((default-value 'completion-styles) cs) - (prompt (or (plist-get config :prompt) "Completion: ")) - (require-match (plist-get config :require-match)) - (preview-key (if (plist-member config :preview-key) - (plist-get config :preview-key) - consult-preview-key)) (initial (buffer-substring-no-properties start end)) (metadata (completion-metadata initial collection predicate)) ;; TODO: `minibuffer-completing-file-name' is mostly deprecated, @@ -3066,29 +3061,23 @@ These configuration options are supported: (and completion-cycling completion-all-sorted-completions))) (completion--in-region start end collection predicate) (let* ((limit (car (completion-boundaries initial collection predicate ""))) + (this-command #'consult-completion-in-region) (completion (cond ((atom all) nil) ((and (consp all) (atom (cdr all))) (concat (substring initial 0 limit) (car all))) - (t (consult--with-preview - preview-key - ;; preview state - (consult--insertion-preview start end) - ;; transformation function - (lambda (_narrow _inp cand) cand) - ;; candidate function - (apply-partially #'run-hook-with-args-until-success - 'consult--completion-candidate-hook) - nil - (consult--local-let ((enable-recursive-minibuffers t)) - ;; Evaluate completion table in the original buffer. - ;; This is a reasonable thing to do and required by - ;; some completion tables in particular by lsp-mode. - ;; See gh:minad/vertico#61. - (completing-read prompt - (consult--completion-table-in-buffer collection) - predicate require-match initial))))))) + (t + (consult--local-let ((enable-recursive-minibuffers t)) + ;; Evaluate completion table in the original buffer. + ;; This is a reasonable thing to do and required by + ;; some completion tables in particular by lsp-mode. + ;; See gh:minad/vertico#61. + (consult--read (consult--completion-table-in-buffer collection) + :prompt "Completion: " + :state (consult--insertion-preview start end) + :predicate predicate + :initial initial)))))) (if completion (progn ;; bug#55205: completion--replace removes properties!