diff options
author | Damien Elmes <emms@repose.cx> | 2006-09-22 09:05:00 +0000 |
---|---|---|
committer | Damien Elmes <emms@repose.cx> | 2006-09-22 09:05:00 +0000 |
commit | f71dc5daf9eec2626f49250c2c703a5d6993696e (patch) | |
tree | b5a9218b7f4ee3d3185c02e74cdd71f05b5fe07c /emms-cache.el | |
parent | fe7e71377c1794b0378690e1e5ea0e0c598c53ed (diff) |
browser/cache: support deleting files, make emms-cache-dirty a defsubst
darcs-hash:20060922090553-4e3e3-e2dda4ec007268376de845784060dd2af083c2a0.gz
Diffstat (limited to 'emms-cache.el')
-rw-r--r-- | emms-cache.el | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/emms-cache.el b/emms-cache.el index 5abd697..9908038 100644 --- a/emms-cache.el +++ b/emms-cache.el @@ -104,7 +104,7 @@ This is used to cache over emacs sessions.") (emms-cache-disable) (emms-cache-enable))) -(defun emms-cache-dirty (&rest ignored) +(defsubst emms-cache-dirty (&rest ignored) "Mark the cache as dirty." (setq emms-cache-dirty t)) @@ -112,11 +112,17 @@ This is used to cache over emacs sessions.") "Return a cache element for PATH, or nil." (gethash path emms-cache-db)) +;; Note we ignore TYPE, as it's stored in TRACK (defun emms-cache-set (type path track) "Set PATH to TRACK in the cache." (puthash path track emms-cache-db) (emms-cache-dirty)) +(defun emms-cache-del (path) + "Remove a track from the cache, with key PATH." + (remhash path emms-cache-db) + (emms-cache-dirty)) + (defun emms-cache-save () "Save the track cache to a file." (interactive) |