(project-find-regexp): Fix the temporary value of DEFAULT-DIRECTORY
authorDmitry Gutov <dmitry@gutov.dev>
Tue, 13 Aug 2024 12:14:18 +0000 (15:14 +0300)
committerDmitry Gutov <dmitry@gutov.dev>
Tue, 13 Aug 2024 12:14:18 +0000 (15:14 +0300)
* lisp/progmodes/project.el (project-find-regexp): Make sure the
assigned value of DEFAULT-DIRECTORY ends with a slash.
read-directory-name returns the name without it in certain cases.

lisp/progmodes/project.el

index b7c1698f50b1f9af2b36d8a4b3a52c9235e20216..c38d3f0048ad74902af9f0c93043fce193a3fff5 100644 (file)
@@ -1001,7 +1001,7 @@ requires quoting, e.g. `\\[quoted-insert]<space>'."
               (project-files pr)
             (let* ((dir (read-directory-name "Base directory: "
                                              caller-dir nil t)))
-              (setq default-directory dir)
+              (setq default-directory (file-name-as-directory dir))
               (project--files-in-directory dir
                                            nil
                                            (grep-read-files regexp))))))