Function: etags-regen--all-files
etags-regen--all-files is a byte-compiled function defined in
etags-regen.el.gz.
Signature
(etags-regen--all-files PROJ)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/etags-regen.el.gz
(defun etags-regen--all-files (proj)
(let* ((root (project-root proj))
(default-directory root)
;; TODO: Make the scanning more efficient, e.g. move the
;; filtering by glob to project (project-files-filtered...).
(files (project-files proj))
(match-re (concat
"\\."
(regexp-opt etags-regen-file-extensions)
"\\'"))
(ir-start (1- (length root)))
(ignores-regexps
(mapcar #'etags-regen--ignore-regexp
etags-regen-ignores))
(case-fold-search t))
(cl-delete-if
(lambda (f) (or (not (string-match-p match-re f))
(string-match-p "/\\.#" f) ;Backup files.
(cl-some (lambda (ignore) (string-match-p ignore f ir-start))
ignores-regexps)))
files)))