[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/uniquify-files bce1da7 10/22: Fix bugs in uniquify-file
From: |
Stefan Monnier |
Subject: |
[elpa] externals/uniquify-files bce1da7 10/22: Fix bugs in uniquify-files |
Date: |
Tue, 1 Dec 2020 17:36:20 -0500 (EST) |
branch: externals/uniquify-files
commit bce1da75a0c5f5ac97f301e28a1c9ddea708d62e
Author: Stephen Leake <stephen_leake@stephe-leake.org>
Commit: Stephen Leake <stephen_leake@stephe-leake.org>
Fix bugs in uniquify-files
* packages/uniquify-files/file-complete-root-relative.el:
(fc-root-rel-completion-table-list): Enforce directory-file-name for
root.
* packages/uniquify-files/uniquify-files.el:
(locate-uniquified-file-iter-2): Set completion-category-overrides.
---
file-complete-root-relative.el | 6 +++---
uniquify-files.el | 6 ++++--
2 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/file-complete-root-relative.el b/file-complete-root-relative.el
index 3f66809..929afdc 100644
--- a/file-complete-root-relative.el
+++ b/file-complete-root-relative.el
@@ -368,7 +368,7 @@ STRING, PRED, ACTION are completion table arguments."
(list
'(category . project-file)
'(styles . (file-root-rel))
- (cons 'root root))))
+ (cons 'root (directory-file-name root)))))
((null action)
;; Called from `try-completion'; should never get here (see
@@ -379,7 +379,7 @@ STRING, PRED, ACTION are completion table arguments."
'(lambda ;; Called from `test-completion'
t)) ;; Called from all-completions
- (let ((regex (fc-root-rel--pcm-pattern-list string root))
+ (let ((regex (fc-root-rel--pcm-pattern-list string (directory-file-name
root)))
(result nil)
(case-fold-search completion-ignore-case))
@@ -394,7 +394,7 @@ STRING, PRED, ACTION are completion table arguments."
(cond
((eq action 'lambda)
;; Called from `test-completion'
- (fc-root-rel--valid-completion string result root))
+ (fc-root-rel--valid-completion string result (directory-file-name
root)))
((eq action t)
;; Called from all-completions
diff --git a/uniquify-files.el b/uniquify-files.el
index 59575c2..a281ebb 100644
--- a/uniquify-files.el
+++ b/uniquify-files.el
@@ -808,8 +808,10 @@ In the user input string, `*' is treated as a wildcard."
(defun locate-uniquified-file-iter-2 (iter &optional predicate default prompt)
"Same as `locate-uniquified-file-iter', but the internal
completion table is the list returned by `path-iter-all-files'."
- (let ((table (path-iter-all-files iter))
- (completion-styles '(uniquify-file)))
+ (let* ((table (path-iter-all-files iter))
+ (table-styles (cdr (assq 'styles (completion-metadata "" table nil))))
+ (completion-category-overrides
+ (list (list 'project-file (cons 'styles table-styles)))))
(completing-read (format (concat (or prompt "file") " (%s): ") default)
table
predicate t nil nil default)
- [elpa] externals/uniquify-files dde6e90 02/22: Fix unparsable file header, (continued)
- [elpa] externals/uniquify-files dde6e90 02/22: Fix unparsable file header, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files 6ee5d3d 03/22: Improve uniquify-files; add tests. Add path-iterator tests, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files 0f9a6bf 05/22: Fix bugs, add tests in uniquify-files, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files a693813 04/22: In uniquify-files, handle list tables, refactor code, update tests, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files 7affc92 08/22: Improve uniquify-files, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files 3509563 09/22: Improve uniquify-files in corner case, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files f2d8f76 12/22: In uniquify-files/file-complete-root-relative.el, delete extra paren, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files 95acec3 19/22: In ada-mode and wisi, release ada-mode 6.2.1, wisi 2.2.1; fix packaging bugs, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files 45a4eb3 21/22: In uniquify-files.el uniq-file-completion-table, fix compatibility with 25.3, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files ba4f850 07/22: In uniquify-files, add another file completion style, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files bce1da7 10/22: Fix bugs in uniquify-files,
Stefan Monnier <=
- [elpa] externals/uniquify-files 4ebe003 14/22: In uniquify-files, improve completion table to work with other styles, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files 2257858 18/22: Release path-iterator.el, uniquify-files.el, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files 8d2322c 06/22: Improve uniquify-files-test.el, improve uniquify-files to handle new tests, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files 4edece3 17/22: In packages/uniquify-files/uniquify-files.el: fix typo, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files f264c36 15/22: In uniquify-files, factor out file-complete.el, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files 991703e 20/22: In uniquify-files.el, improve integration with project.el, bump version, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files 7b15736 22/22: * .gitignore: New file, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files ca881b6 11/22: In uniquify-files, use text property to pass completion style, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files 949fd35 13/22: Improve uniquify-files, Stefan Monnier, 2020/12/01
- [elpa] externals/uniquify-files d3ea093 16/22: In uniquify-files, rewrite to use an alist, clean up tests to match, Stefan Monnier, 2020/12/01