aboutsummaryrefslogtreecommitdiff
path: root/emms.el
diff options
context:
space:
mode:
authorforcer <forcer>2005-09-13 14:43:00 +0000
committerforcer <mwolson@gnu.org>2005-09-13 14:43:00 +0000
commit24a3b107f48617d130d156b903983a6087a8131a (patch)
treeb158d970df5e461532e46bf89f01f64833f271ef /emms.el
parentf4e10b6195e40fd413ed6c2eeb4cd333e2ce30fe (diff)
Added `emms-playlist-delete-track-function'.
darcs-hash:20050913144350-2189f-a2006aeec64fec759f735934c7c301e1337844cd.gz
Diffstat (limited to 'emms.el')
-rw-r--r--emms.el19
1 files changed, 14 insertions, 5 deletions
diff --git a/emms.el b/emms.el
index dfea3b6..f3a2ce0 100644
--- a/emms.el
+++ b/emms.el
@@ -132,6 +132,11 @@ sorts before the second (see `sort')."
:group 'emms
:type 'function)
+(defcustom emms-playlist-delete-track-function 'emms-playlist-simple-delete-track
+ "*A function to delete the track at point in the playlist buffer."
+ :group 'emms
+ :type 'function)
+
(defcustom emms-playlist-source-inserted-hook nil
"*Hook run when a source got inserted into the playlist.
The buffer is narrowed to the new tracks."
@@ -483,11 +488,7 @@ used, and the contents removed."
(defun emms-playlist-delete-track ()
"Delete the track at point."
- (when (not (emms-playlist-track-at (point)))
- (error "No track at point"))
- (let ((region (emms-property-region (point) 'emms-track)))
- (delete-region (car region)
- (cdr region))))
+ (funcall emms-playlist-delete-track-function))
;;; Track selection
(defun emms-playlist-selected-track ()
@@ -627,6 +628,14 @@ This uses `emms-playlist-insert-track-function'."
'emms-track track)
"\n"))
+(defun emms-playlist-simple-delete-track ()
+ "Delete the track at point."
+ (when (not (emms-playlist-track-at (point)))
+ (error "No track at point"))
+ (let ((region (emms-property-region (point) 'emms-track)))
+ (delete-region (car region)
+ (cdr region))))
+
(defun emms-playlist-simple-shuffle ()
"Shuffle the whole playlist buffer."
(let ((current nil))