]> git.eshelyaron.com Git - emacs.git/commitdiff
Use project--value-in-dir
authorDmitry Gutov <dgutov@yandex.ru>
Tue, 1 Dec 2020 23:41:40 +0000 (01:41 +0200)
committerDmitry Gutov <dgutov@yandex.ru>
Tue, 1 Dec 2020 23:41:40 +0000 (01:41 +0200)
* lisp/progmodes/project.el (project-files):
Use 'project--value-in-dir'.  To have any changes in
'project-vc-ignores' take effect immediately.

lisp/progmodes/project.el

index 39c3ca841727df391cebc733a9053da7175c9472..fd4c256e97d67f59f73decdf98c754deb97a1ea1 100644 (file)
@@ -434,16 +434,17 @@ backend implementation of `project-external-roots'.")
 (cl-defmethod project-files ((project (head vc)) &optional dirs)
   (mapcan
    (lambda (dir)
-     (let (backend)
+     (let ((ignores (project--value-in-dir 'project-vc-ignores dir))
+           backend)
        (if (and (file-equal-p dir (cdr project))
                 (setq backend (vc-responsible-backend dir))
                 (cond
                  ((eq backend 'Hg))
                  ((and (eq backend 'Git)
                        (or
-                        (not project-vc-ignores)
+                        (not ignores)
                         (version<= "1.9" (vc-git--program-version)))))))
-           (project--vc-list-files dir backend project-vc-ignores)
+           (project--vc-list-files dir backend ignores)
          (project--files-in-directory
           dir
           (project--dir-ignores project dir)))))