* lisp/progmodes/project.el (project--read-file-cpd-relative): Optimize.

This commit is contained in:
Juri Linkov 2022-12-19 21:46:40 +02:00
parent 2b1fdbffcb
commit cfbfd393b4

View file

@ -1040,13 +1040,14 @@ by the user at will."
(setq substrings (cons "./" substrings))))
(new-collection (project--file-completion-table substrings))
(abbr-cpd (abbreviate-file-name common-parent-directory))
(abbr-cpd-length (length abbr-cpd))
(relname (cl-letf ((history-add-new-input nil)
((symbol-value hist)
(mapcan
(lambda (s)
(and (string-prefix-p abbr-cpd s)
(not (eq (length abbr-cpd) (length s)))
(list (substring s (length abbr-cpd)))))
(not (eq abbr-cpd-length (length s)))
(list (substring s abbr-cpd-length))))
(symbol-value hist))))
(project--completing-read-strict prompt
new-collection