mirror of
https://codeberg.org/scip/dot-emacs.git
synced 2025-12-17 20:40:58 +01:00
added 'audio-create-playlist, which is way easier as the EMMS way!
This commit is contained in:
@@ -39,6 +39,32 @@
|
|||||||
(emms-playlist-set-playlist-buffer)
|
(emms-playlist-set-playlist-buffer)
|
||||||
(emms-play-playlist filename))
|
(emms-play-playlist filename))
|
||||||
|
|
||||||
|
(defun audio-create-playlist(name)
|
||||||
|
"Create a new audio playlist for EMMS player."
|
||||||
|
(interactive "sPlaylist name: ")
|
||||||
|
(emms-playlist-new name)
|
||||||
|
(switch-to-buffer name)
|
||||||
|
(emms-playlist-set-playlist-buffer name)
|
||||||
|
(let ((read-answer-short t)
|
||||||
|
(answer (read-answer "add [D]irectory or [F]ile? "
|
||||||
|
'(("dir" ?d "add dir")
|
||||||
|
("file" ?f "add file"))))
|
||||||
|
(done nil))
|
||||||
|
(message answer)
|
||||||
|
(cond
|
||||||
|
((equal answer "dir")
|
||||||
|
(emms-add-directory-tree (read-directory-name "Select directory:")))
|
||||||
|
((equal answer "file")
|
||||||
|
(while (not done)
|
||||||
|
;; FIXME: ask to continue
|
||||||
|
(emms-playlist-set-playlist-buffer name)
|
||||||
|
(let ((file (read-file-name "Select audio file:")))
|
||||||
|
(if file
|
||||||
|
(emms-add-file file)
|
||||||
|
(setq done t))))))
|
||||||
|
(emms-playlist-save 'native (expand-file-name (format "playlist-%s" name) "~/MP3"))
|
||||||
|
(emms-playlist-mode)))
|
||||||
|
|
||||||
:bind (:map emms-playlist-mode-map
|
:bind (:map emms-playlist-mode-map
|
||||||
( "<right>" . 'emms-seek-forward)
|
( "<right>" . 'emms-seek-forward)
|
||||||
( "<left>" . 'emms-seek-backward)
|
( "<left>" . 'emms-seek-backward)
|
||||||
|
|||||||
Reference in New Issue
Block a user