]> git.eshelyaron.com Git - emacs.git/commitdiff
project--buffer-list: Avoid Tramp buffers when possible
authorPhilip K <philipk@posteo.net>
Mon, 3 May 2021 09:35:41 +0000 (11:35 +0200)
committerDmitry Gutov <dgutov@yandex.ru>
Mon, 3 May 2021 21:36:00 +0000 (00:36 +0300)
* project.el (project--buffer-list): Add file-remote-p check.

lisp/progmodes/project.el

index d47d9d77e6c7194c0152ec3472e9d05ffbd56939..33827136a170a967b174c09c64133867fcbc169b 100644 (file)
@@ -1120,11 +1120,14 @@ current project, it will be killed."
 
 (defun project--buffer-list (pr)
   "Return the list of all buffers in project PR."
-  (let (bufs)
+  (let ((remote-project-p (file-remote-p (project-root pr)))
+        bufs)
     (dolist (buf (buffer-list))
-      (when (equal pr
-                   (with-current-buffer buf
-                     (project-current)))
+      (when (and (let ((remote (file-remote-p (buffer-local-value 'default-directory buf))))
+                   (if remote-project-p remote (not remote)))
+                 (equal pr
+                        (with-current-buffer buf
+                          (project-current))))
         (push buf bufs)))
     (nreverse bufs)))