[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/vertico 9b81d8d 08/48: remove ./ and ../ from file comp
From: |
Stefan Monnier |
Subject: |
[elpa] externals/vertico 9b81d8d 08/48: remove ./ and ../ from file completion candidates |
Date: |
Mon, 5 Apr 2021 10:54:40 -0400 (EDT) |
branch: externals/vertico
commit 9b81d8dbba44cc27ef7260becd320f8b7d60a89b
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>
remove ./ and ../ from file completion candidates
---
minicomp.el | 25 ++++++++++++++-----------
1 file changed, 14 insertions(+), 11 deletions(-)
diff --git a/minicomp.el b/minicomp.el
index 6ca97dc..0497931 100644
--- a/minicomp.el
+++ b/minicomp.el
@@ -174,21 +174,24 @@
(prog1 (cdr last)
(setcdr last nil))
0))
- (total (length all))
- (candidates (if (> total minicomp-sort-threshold)
- all
- (funcall
- (or (completion-metadata-get metadata
'display-sort-function)
- #'minicomp--sort)
- all))))
+ (total))
+ (when (eq (completion-metadata-get metadata 'category) 'file)
+ (setq all (delete "../" (delete "./" all))))
+ (setq total (length all)
+ all (if (> total minicomp-sort-threshold)
+ all
+ (funcall
+ (or (completion-metadata-get metadata 'display-sort-function)
+ #'minicomp--sort)
+ all)))
(when-let* ((def (cond
((stringp (car-safe minibuffer-default)) (car
minibuffer-default))
((stringp minibuffer-default) minibuffer-default)))
- (rest (member def candidates)))
- (setq candidates (nconc (list (car rest)) (delete def candidates))))
+ (rest (member def all)))
+ (setq all (nconc (list (car rest)) (delete def all))))
(when-let (group (completion-metadata-get metadata 'x-group-function))
- (setq candidates (mapcan #'cdr (funcall group candidates))))
- (list base total candidates)))
+ (setq all (mapcan #'cdr (funcall group all))))
+ (list base total all)))
(defun minicomp--recompute (input metadata)
"Preprocess candidates with INPUT string and METADATA."
- [elpa] branch externals/vertico created (now 1a9b1b2), Stefan Monnier, 2021/04/05
- [elpa] externals/vertico 3257082 07/48: always keep index when explicitly navigating, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico e2472d1 13/48: simplify, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico 9355d05 01/48: minicomp - initial commit, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico 933e938 06/48: Compute history hash table only once, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico f132f1b 10/48: improve prompt selection, add minicomp--goto, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico 9b81d8d 08/48: remove ./ and ../ from file completion candidates,
Stefan Monnier <=
- [elpa] externals/vertico 5bbddb0 03/48: add while-no-input-ignore-events, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico 4ce7c8d 11/48: use seq-subseq, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico f558f53 04/48: extract minicomp--pred, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico 9db7c78 20/48: add minicomp-count-format, Stefan Monnier, 2021/04/05
- [elpa] externals/vertico 245944a 21/48: remap previous/next-line, Stefan Monnier, 2021/04/05
- [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