mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-19 04:10:18 -08:00
Fix project.el commands in "transient" projects
* lisp/progmodes/project.el (project--files-in-directory): Run local DIR directory names through 'expand-file-name', so that "~/" is expanded, in case the shell doesn't or the shell's notion of the home directory is different from that of Emacs. (Bug#40940)
This commit is contained in:
parent
274ec97e3c
commit
7a12ab5ea2
1 changed files with 21 additions and 17 deletions
|
|
@ -185,13 +185,17 @@ to find the list of ignores for each directory."
|
|||
(require 'find-dired)
|
||||
(require 'xref)
|
||||
(defvar find-name-arg)
|
||||
(let ((default-directory dir)
|
||||
(let* ((default-directory dir)
|
||||
(dirname (file-remote-p dir 'localname))
|
||||
(dirname (or dirname
|
||||
;; Make sure ~/ etc. in local directory name is
|
||||
;; expanded and not left for the shell command
|
||||
;; to interpret.
|
||||
(expand-file-name dir)))
|
||||
(command (format "%s %s %s -type f %s -print0"
|
||||
find-program
|
||||
(file-local-name dir)
|
||||
(xref--find-ignores-arguments
|
||||
ignores
|
||||
(expand-file-name dir))
|
||||
dirname
|
||||
(xref--find-ignores-arguments ignores dirname)
|
||||
(if files
|
||||
(concat (shell-quote-argument "(")
|
||||
" " find-name-arg " "
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue