@@ -178,13 +178,16 @@ whether entries have associated files."
178178 (when citar-file-variable
179179 (lambda (citekey ) (and (citar-get-value citar-file-variable citekey) t ))))
180180
181- (defun citar--library-dirs ()
181+ (defun citar-file- -library-dirs ()
182182 " Return all directories to be searched for library files."
183- (mapcar (lambda (dir )
184- (cons dir (when citar-library-paths-recursive
185- (directory-files-recursively dir " " :include-directories
186- #'file-directory-p ))))
187- citar-library-paths))
183+ (apply #'append
184+ (mapcar (lambda (dir )
185+ (cons dir
186+ (when citar-library-paths-recursive
187+ (seq-filter #'file-directory-p
188+ (directory-files-recursively dir " "
189+ :include-directories )))))
190+ citar-library-paths)))
188191
189192(defun citar-file--get-from-file-field (&optional keys )
190193 " Return files for KEYS by parsing the `citar-file-variable' field.
@@ -200,7 +203,7 @@ files associated with KEYS."
200203 (when-let ((filefield citar-file-variable))
201204 (citar--check-configuration 'citar-library-paths 'citar-library-file-extensions
202205 'citar-file-parser-functions )
203- (let ((dirs (append (citar--library-dirs)
206+ (let ((dirs (append (citar-file- -library-dirs)
204207 (mapcar #'file-name-directory (citar--bibliography-files)))))
205208 (citar--get-resources-using-function
206209 (lambda (citekey entry )
@@ -221,7 +224,7 @@ files associated with KEYS."
221224 " Return list of files for KEYS in ENTRIES."
222225 (citar--check-configuration 'citar-library-paths 'citar-library-file-extensions )
223226 (citar-file--directory-files
224- citar-library-paths keys citar-library-file-extensions
227+ ( citar-file-- library-dirs) keys citar-library-file-extensions
225228 citar-file-additional-files-separator))
226229
227230(defun citar-file--make-filename-regexp (keys extensions &optional additional-sep )
0 commit comments