]> git.eshelyaron.com Git - emacs.git/commitdiff
project--read-file-cpd-relative: Don't abbreviate at all
authorDmitry Gutov <dmitry@gutov.dev>
Wed, 20 Dec 2023 15:34:12 +0000 (17:34 +0200)
committerDmitry Gutov <dmitry@gutov.dev>
Wed, 20 Dec 2023 15:34:12 +0000 (17:34 +0200)
* lisp/progmodes/project.el (project--read-file-cpd-relative):
Don't abbreviate at all, only suffixes are shown anyway.
And expand-file-name is slightly faster.

lisp/progmodes/project.el

index f7e307515de5ccd86c8a78b3ac0ee92ab6ab73c2..0082f12666a0d81e95ec284cf3b79f5621253259 100644 (file)
@@ -1145,15 +1145,15 @@ by the user at will."
          (_ (when included-cpd
               (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))
+         (abs-cpd (expand-file-name common-parent-directory))
+         (abs-cpd-length (length abs-cpd))
          (relname (cl-letf (((symbol-value hist)
                              (mapcan
                               (lambda (s)
-                                (setq s (abbreviate-file-name s))
-                                (and (string-prefix-p abbr-cpd s)
-                                     (not (eq abbr-cpd-length (length s)))
-                                     (list (substring s abbr-cpd-length))))
+                                (setq s (expand-file-name s))
+                                (and (string-prefix-p abs-cpd s)
+                                     (not (eq abs-cpd-length (length s)))
+                                     (list (substring s abs-cpd-length))))
                               (symbol-value hist))))
                     (project--completing-read-strict prompt
                                                      new-collection