]> git.eshelyaron.com Git - emacs.git/commitdiff
Bind default-directory to the project root
authorDmitry Gutov <dgutov@yandex.ru>
Thu, 4 Feb 2021 01:38:27 +0000 (03:38 +0200)
committerDmitry Gutov <dgutov@yandex.ru>
Thu, 4 Feb 2021 20:06:16 +0000 (22:06 +0200)
* lisp/progmodes/project.el (project-find-regexp):
Bind default-directory to the project root, to save this value
in the resulting buffer (esp. if the project selector was used,
(https://lists.gnu.org/archive/html/emacs-devel/2021-02/msg00140.html).
(project-or-external-find-regexp): Same.

(cherry picked from commit c07ebfcbe084e8219d8c2588f23f77ba4ef39087)

lisp/progmodes/project.el

index 1caf8bed7d211aebe99b2eb40553ebbcb1a7314f..2b35ea412f726bbc1af98b2ca8c637846429101d 100644 (file)
@@ -441,6 +441,7 @@ requires quoting, e.g. `\\[quoted-insert]<space>'."
   (require 'xref)
   (require 'grep)
   (let* ((pr (project-current t))
+         (default-directory (project-root pr))
          (files
           (if (not current-prefix-arg)
               (project-files pr (project-roots pr))
@@ -473,6 +474,7 @@ pattern to search for."
   (interactive (list (project--read-regexp)))
   (require 'xref)
   (let* ((pr (project-current t))
+         (default-directory (project-root pr))
          (files
           (project-files pr (append
                              (project-roots pr)