aboutsummaryrefslogtreecommitdiff
path: root/emms-cache.el
diff options
context:
space:
mode:
authorDamien Elmes <emms@repose.cx>2006-09-22 09:05:00 +0000
committerDamien Elmes <emms@repose.cx>2006-09-22 09:05:00 +0000
commitf71dc5daf9eec2626f49250c2c703a5d6993696e (patch)
treeb5a9218b7f4ee3d3185c02e74cdd71f05b5fe07c /emms-cache.el
parentfe7e71377c1794b0378690e1e5ea0e0c598c53ed (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.el8
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)