(setopt project-switch-commands #'project-prefix-or-any-command)
+---
*** New variable 'project-files-relative-names'.
-Project backends can support it to improve the performance of their
-'project-files' implementation when this variable is non-nil.
+If it's non-nil, 'project-files' can return file names relative to the
+project root. Project backends can use this to improve the performance
+of their 'project-files' implementation.
** VC
(cdr project))
(defvar project-files-relative-names nil
- "When non-nil, `project-files' is allowed to return relative names.
-The names will be relative to the project root. And this can only
-happen when all returned files are in the same directory. Meaning, the
-DIRS argument has to be nil or have only one element.")
+ "If non-nil, `project-files' is allowed to return relative file names.
+The file names should be relative to the project root. And this can
+only happen when all returned files are in the same directory.
+In other words, the DIRS argument of `project-files' has to be nil or a
+list of only one element.")
(cl-defgeneric project-files (project &optional dirs)
"Return a list of files in directories DIRS in PROJECT.