Function: project-files

project-files is a byte-compiled function defined in project.el.gz.

Signature

(project-files PROJECT &optional DIRS)

Documentation

Return a list of files in directories DIRS in PROJECT.

DIRS is a list of absolute directories; it should be some subset of the project root and external roots.

The default implementation uses find-program. PROJECT is used to find the list of ignores for each directory.

Probably introduced at or before Emacs version 30.1.

Implementations

(project-files (PROJECT (head projectile)) &optional DIRS) in `projectile.el'.

Undocumented

(project-files (PROJECT (head vc)) &optional DIRS) in `project.el'.

Undocumented

(project-files PROJECT &optional DIRS) in `project.el'.

Undocumented

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/project.el.gz
(cl-defgeneric project-files (project &optional dirs)
  "Return a list of files in directories DIRS in PROJECT.
DIRS is a list of absolute directories; it should be some
subset of the project root and external roots.

The default implementation uses `find-program'.  PROJECT is used
to find the list of ignores for each directory."
  (mapcan
   (lambda (dir)
     (project--files-in-directory dir
                                  (project--dir-ignores project dir)))
   (or dirs
       (list (project-root project)))))