summaryrefslogtreecommitdiff
path: root/lisp/progmodes/project.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/progmodes/project.el')
-rw-r--r--lisp/progmodes/project.el9
1 files changed, 6 insertions, 3 deletions
diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el
index 3603e751fee..815cc7cd3d3 100644
--- a/lisp/progmodes/project.el
+++ b/lisp/progmodes/project.el
@@ -189,9 +189,11 @@ to find the list of ignores for each directory."
(defun project--files-in-directory (dir ignores &optional files)
(require 'find-dired)
(defvar find-name-arg)
- (let ((command (format "%s %s %s -type f %s -print0"
+ (let ((default-directory dir)
+ (remote-id (file-remote-p dir))
+ (command (format "%s %s %s -type f %s -print0"
find-program
- dir
+ (file-local-name dir)
(xref--find-ignores-arguments
ignores
(expand-file-name dir))
@@ -205,7 +207,8 @@ to find the list of ignores for each directory."
" "
(shell-quote-argument ")"))"")
)))
- (split-string (shell-command-to-string command) "\0" t)))
+ (mapcar (lambda (file) (concat remote-id file))
+ (split-string (shell-command-to-string command) "\0" t))))
(defgroup project-vc nil
"Project implementation using the VC package."