diff options
-rw-r--r-- | init.org | 20 | ||||
-rw-r--r-- | lib/media/jao-mpc.el | 2 |
2 files changed, 8 insertions, 14 deletions
@@ -2922,10 +2922,6 @@ (global-set-key (kbd "<f4>") #'jao-toggle-audio-applet) #+end_src -*** mpris - #+begin_src emacs-lisp - (use-package jao-mpris) - #+end_src *** spotify Access to spotify uses packages tangled from [[./lib/media/espotify.org][espotify.org]], which offers functionality tailored to the completion engines at hand: @@ -2958,18 +2954,16 @@ (defalias 'jao-player-echo 'jao-mpc-echo-current) (defalias 'jao-player-list 'jao-mpc-show-playlist) (defalias 'jao-player-browse 'jao-mpc-show-albums) + + (defun jao-player-info () + (jao-mpc-lyrics-track-data + (when (jao-mpc--playing-p jao-mopidy-port) jao-mopidy-port))) #+end_src *** hydras #+begin_src emacs-lisp - (require 'jao-lyrics) - (defun jao-show-some-lyrics (arg) - (interactive "P") - (if (string-blank-p (or jao-mpris-track-string "")) - (jao-show-lyrics arg 'jao-mpc-lyrics-track-data) - (jao-show-lyrics arg 'jao-mpris-artist-title))) - - (defalias 'jao-player-show-lyrics 'jao-show-some-lyrics) + (require 'jao-lyrics) + (setq jao-lyrics-info-function #'jao-player-info) (defun jao-player-volume-delta (raise) (jao-player-vol-delta (if raise 5 -5)) @@ -3020,7 +3014,7 @@ "Browse" (("b" jao-player-browse "browse") ("l" jao-player-list "show play list") - ("L" jao-player-show-lyrics "show lyrics") + ("L" jao-show-lyrics "show lyrics") ("w" jao-player-echo "now playing (text)") ("s" jao-player-search "search")) "Master volume" diff --git a/lib/media/jao-mpc.el b/lib/media/jao-mpc.el index 68d6d20..ab8eef0 100644 --- a/lib/media/jao-mpc.el +++ b/lib/media/jao-mpc.el @@ -231,7 +231,7 @@ (defun jao-mpc-lyrics-track-data (&optional port) (let ((c (string-trim (jao-mpc--cmd "current" port)))) (unless (string-blank-p c) - (when (string-match "\\(.\\) - \\(.+\\)" c) + (when (string-match "\\(.+\\) - \\(.+\\)" c) (cons (match-string 2 c) (match-string 1 c)))))) ;;;###autoload |