Function: gnus-score-score-files
gnus-score-score-files is a byte-compiled function defined in
gnus-score.el.gz.
Signature
(gnus-score-score-files GROUP)
Documentation
Return a list of all possible score files.
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-score.el.gz
;;; Finding score files.
(defun gnus-score-score-files (_group)
"Return a list of all possible score files."
;; Search and set any global score files.
(when gnus-global-score-files
(unless gnus-internal-global-score-files
(gnus-score-search-global-directories gnus-global-score-files)))
;; Fix the kill-file dir variable.
(setq gnus-kill-files-directory
(file-name-as-directory gnus-kill-files-directory))
;; If we can't read it, there are no score files.
(if (not (file-exists-p (expand-file-name gnus-kill-files-directory)))
(setq gnus-score-file-list nil)
(if (not (gnus-use-long-file-name 'not-score))
;; We do not use long file names, so we have to do some
;; directory traversing.
(setq gnus-score-file-list
(cons nil
(or gnus-short-name-score-file-cache
(prog2
(gnus-message 6 "Finding all score files...")
(setq gnus-short-name-score-file-cache
(gnus-score-score-files-1
gnus-kill-files-directory))
(gnus-message 6 "Finding all score files...done")))))
;; We want long file names.
(when (or (not gnus-score-file-list)
(not (car gnus-score-file-list))
(gnus-file-newer-than gnus-kill-files-directory
(car gnus-score-file-list)))
(setq gnus-score-file-list
(cons (file-attribute-modification-time
(file-attributes gnus-kill-files-directory))
(nreverse
(directory-files
gnus-kill-files-directory t
(gnus-score-file-regexp)))))))
(cdr gnus-score-file-list)))