I forgot to report an issue I have with the current cover code:

To hook my caching code into the current process, I have to set
`emms-cache-covers':

        (setq emms-browser-covers (function emms-cache-covers))


The above won't work because `emms-browser--build-cover-filename'
expects a list:


        (defun emms-browser--build-cover-filename ()
          "Build `emms-browser--covers-filename'.
        
        Based on from `emms-browser-covers' and
        `emms-browser-covers-file-extensions'."
          (setq emms-browser--covers-filename
                (mapcar (lambda (cover)
                          (if (file-name-extension cover)
                              (list cover)
                            (mapcar (lambda (ext) (concat cover "." ext))
                                    emms-browser-covers-file-extensions)))
                        emms-browser-covers)))

One possible patch: Store the function with fset and modify
`emms-browser-get-cover-from-path' accordingly:

        (fset 'emms-browser-covers 'emms-cache-covers)

        (defun emms-browser-get-cover-from-path (path &optional size)
        ...
        -         ((functionp emms-browser-covers)
        -          (funcall emms-browser-covers (file-name-directory path) 
size))
        +         ((functionp 'emms-browser-covers)
        +          (emms-browser-covers (file-name-directory path) size))

-- 
Pierre Neidhardt

The wages of sin are unreported.

_______________________________________________
Emms-help mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/emms-help

Reply via email to