@@ -178,13 +178,16 @@ whether entries have associated files."
178
178
(when citar-file-variable
179
179
(lambda (citekey ) (and (citar-get-value citar-file-variable citekey) t ))))
180
180
181
- (defun citar--library-dirs ()
181
+ (defun citar-file- -library-dirs ()
182
182
" 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)))
188
191
189
192
(defun citar-file--get-from-file-field (&optional keys )
190
193
" Return files for KEYS by parsing the `citar-file-variable' field.
@@ -200,7 +203,7 @@ files associated with KEYS."
200
203
(when-let ((filefield citar-file-variable))
201
204
(citar--check-configuration 'citar-library-paths 'citar-library-file-extensions
202
205
'citar-file-parser-functions )
203
- (let ((dirs (append (citar--library-dirs)
206
+ (let ((dirs (append (citar-file- -library-dirs)
204
207
(mapcar #'file-name-directory (citar--bibliography-files)))))
205
208
(citar--get-resources-using-function
206
209
(lambda (citekey entry )
@@ -221,7 +224,7 @@ files associated with KEYS."
221
224
" Return list of files for KEYS in ENTRIES."
222
225
(citar--check-configuration 'citar-library-paths 'citar-library-file-extensions )
223
226
(citar-file--directory-files
224
- citar-library-paths keys citar-library-file-extensions
227
+ ( citar-file-- library-dirs) keys citar-library-file-extensions
225
228
citar-file-additional-files-separator))
226
229
227
230
(defun citar-file--make-filename-regexp (keys extensions &optional additional-sep )
0 commit comments