diff options
author | jao <jao@gnu.org> | 2022-01-22 00:10:17 +0000 |
---|---|---|
committer | jao <jao@gnu.org> | 2022-01-22 00:10:17 +0000 |
commit | e4e46f41b0d01b9efab86b2f3cebbf116c3216b5 (patch) | |
tree | 68b55bc840cef27c87ff44ccc6e798ef9020838e /lib/media/jao-mpris.el | |
parent | ec873bca5cfebe194b56ac03e4b760cf63f2156c (diff) | |
download | elibs-e4e46f41b0d01b9efab86b2f3cebbf116c3216b5.tar.gz elibs-e4e46f41b0d01b9efab86b2f3cebbf116c3216b5.tar.bz2 |
spt/mpris switching
Diffstat (limited to 'lib/media/jao-mpris.el')
-rw-r--r-- | lib/media/jao-mpris.el | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/lib/media/jao-mpris.el b/lib/media/jao-mpris.el index 8f5d0de..d34480a 100644 --- a/lib/media/jao-mpris.el +++ b/lib/media/jao-mpris.el @@ -1,6 +1,6 @@ ;;; jao-mpris.el --- mpris players control -*- lexical-binding: t; -*- -;; Copyright (C) 2020, 2021 jao +;; Copyright (C) 2020, 2021, 2022 jao ;; Author: jao <mail@jao.io> ;; Keywords: multimedia @@ -39,6 +39,24 @@ (jao-playerctl--def jao-mpris-next "next") (jao-playerctl--def jao-mpris-previous "previous") +(defun jao-mpris-seek (secs) + (interactive "p") + (let ((secs (if (zerop secs) 10 secs))) + (jao-mpris--playerctl "position" (format "%d" secs)))) + +(defun jao-mpris-seek-back (secs) + (interactive "p") + (jao-mpris-seek (- secs))) + +(defun jao-mpris-vol (n) + (interactive "p") + (let ((secs (if (zerop n) 10 n))) + (jao-mpris--playerctl "volume" (format "%d" n)))) + +(defun jao-mpris-vol-down (n) + (interactive "p") + (jao-mpris-vol (- n))) + (defun jao-playerctl--status (&optional sep) (let* ((sep (or sep " ||| ")) (fmt (mapconcat 'identity |