;; -*- lexical-binding: t; -*- (defun emms-open-playlist-buffer () "Opens the current playlist in the right side window." (interactive) (if (get-buffer emms-playlist-buffer-name) (progn (display-buffer-in-side-window (get-buffer emms-playlist-buffer-name) '((side . right))) (select-window (get-buffer-window emms-playlist-buffer-name))) (message "The Ainur are silent..."))) (defun emms-quickstart () "Queues a shuffled playlist and starts playback." (interactive) (emms-stop) (when (bufferp emms-playlist-buffer-name) (kill-buffer emms-playlist-buffer-name)) (emms-play-directory-tree (expand-file-name "~/Personal/mpd/music/")) (emms-shuffle)) (use-package emms :bind (("C-z C-m" . 'emms-open-playlist-buffer)) :config (emms-all) (add-to-list 'emms-info-functions 'emms-info-functions 'emms-info-mpd) (add-to-list 'emms-player-list 'emms-player-mpd) ;; refresh database (emms-player-mpd-update-all-reset-cache) :custom ;; make sure mpd is configured similarly (emms-player-mpd-server-name "localhost") (emms-player-mod-server-port "6600") ;; set dir and volume keys (emms-player-mpd-music-directory (expand-file-name "$HOME/Personal/mpd/music/")) (emms-source-file-default-directory (expand-file-name "$HOME/Personal/mpd/playlists/")) (emms-volume-change-function 'emms-volume-mpd-change) ;; misc (emms-mode-line-format "%s ") (emms-playlist-buffer-name "*Playlist*"))