[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/listen 74c5c75f41 019/103: More
From: |
ELPA Syncer |
Subject: |
[elpa] externals/listen 74c5c75f41 019/103: More |
Date: |
Mon, 26 Feb 2024 12:59:09 -0500 (EST) |
branch: externals/listen
commit 74c5c75f41ea998b8d3832dfe281b8a9b0848dd9
Author: Adam Porter <adam@alphapapa.net>
Commit: Adam Porter <adam@alphapapa.net>
More
---
listen-queue.el | 3 ++-
listen-vlc.el | 6 +++---
listen.el | 27 +++++++++++++++++----------
3 files changed, 22 insertions(+), 14 deletions(-)
diff --git a/listen-queue.el b/listen-queue.el
index 71a2c8878e..63998b1a71 100644
--- a/listen-queue.el
+++ b/listen-queue.el
@@ -97,7 +97,8 @@
:actions `("q" (lambda (&rest _) (bury-buffer))
"n" (lambda (&rest _) (forward-line 1))
"p" (lambda (&rest _) (forward-line -1))
- "RET" ,(listen-queue-command listen-queue-play)))
+ "RET" ,(listen-queue-command listen-queue-play)
+ "S" (lambda (&rest _) (listen-queue-shuffle listen-queue))))
(pop-to-buffer (current-buffer))
(goto-char (point-min))
(re-search-forward "▶" nil t)
diff --git a/listen-vlc.el b/listen-vlc.el
index c942808d70..6ad287b9bd 100755
--- a/listen-vlc.el
+++ b/listen-vlc.el
@@ -62,9 +62,9 @@
(dolist (command `("stop" "clear" ,(format "add %s" (expand-file-name file))
"play"))
(listen--send player command)))
-(cl-defmethod listen--stop ((player listen-player-vlc))
- "Stop playing with PLAYER."
- (listen--send player "stop"))
+;; (cl-defmethod listen--stop ((player listen-player-vlc))
+;; "Stop playing with PLAYER."
+;; (listen--send player "stop"))
(cl-defmethod listen--status ((player listen-player-vlc))
(let ((status (listen--send player "status")))
diff --git a/listen.el b/listen.el
index 5cc97b8c58..b78a7dae66 100755
--- a/listen.el
+++ b/listen.el
@@ -111,9 +111,7 @@
(declare-function listen-queue-next-track "listen-queue")
(defun listen--update-lighter (&rest _ignore)
"Update `listen-mode-lighter'."
- (unless (or (listen--playing-p listen-player)
- ;; FIXME: Can we tidy this distinction?
- (equal "stopped" (listen--status listen-player)))
+ (unless (listen--playing-p listen-player)
(when-let ((queue (map-elt (listen-player-etc listen-player) :queue))
(next-track (listen-queue-next-track queue)))
(listen-queue-play queue next-track)))
@@ -132,9 +130,9 @@
(interactive (list listen-player))
(listen--pause player))
-(defun listen-stop (player)
- (interactive (list listen-player))
- (listen--stop player))
+;; (defun listen-stop (player)
+;; (interactive (list listen-player))
+;; (listen--stop player))
;;;###autoload
(defun listen-play (player file)
@@ -151,9 +149,16 @@
(listen--volume (listen--player) volume))
(defun listen-seek (seconds)
- "Seek to SECONDS."
+ "Seek to SECONDS.
+Interactively, read a position timestamp, like \"23\" or
+\"1:23\", with optional -/+ prefix for relative seek."
(interactive
- (list (listen-read-time (read-string "Seek to position: "))))
+ (let* ((position (read-string "Seek to position: "))
+ (prefix (when (string-match (rx bos (group (any "-+")) (group (1+
anything))) position)
+ (prog1 (match-string 1 position)
+ (setf position (match-string 2 position)))))
+ (seconds (listen-read-time position)))
+ (list (concat prefix (number-to-string seconds)))))
(listen--seek (listen--player) seconds))
(defun listen-read-time (time)
@@ -193,14 +198,16 @@ TIME is an HH:MM:SS string."
"Not listening"))
("SPC" "Pause" listen-pause)
("p" "Play" listen-play)
- ("ESC" "Stop" listen-stop)
+ ;; ("ESC" "Stop" listen-stop)
("n" "Next" listen-next)]]
[[]]
["Queue mode"
:description
(lambda ()
(if-let ((queue (map-elt (listen-player-etc listen-player) :queue)))
- (concat "Queue: " (listen-queue-name queue))
+ (format "Queue: %s (track %s/%s)" (listen-queue-name queue)
+ (cl-position (listen-queue-current queue)
(listen-queue-tracks queue))
+ (length (listen-queue-tracks queue)))
"No queue"))
("Q" "Show" listen-queue)
("P" "Play another queue" listen-queue-play)
- [elpa] externals/listen 9ce822e09c 059/103: Add: basic library view, (continued)
- [elpa] externals/listen 9ce822e09c 059/103: Add: basic library view, ELPA Syncer, 2024/02/26
- [elpa] externals/listen d4723c91f0 060/103: Library improvements, ELPA Syncer, 2024/02/26
- [elpa] externals/listen f97086d0fc 080/103: Change: (listen-queue) Headers for first 2 columns, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 317732714c 083/103: Fix: (listen-queue-next-track) Also test filename, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 8bad3e92dc 087/103: Meta: v0.3-pre, ELPA Syncer, 2024/02/26
- [elpa] externals/listen a9e77ab677 101/103: Fix: (listen-queue-play) Add autoload, ELPA Syncer, 2024/02/26
- [elpa] externals/listen f9b0fe8b7d 102/103: Change: Use prin1 for filenames, ELPA Syncer, 2024/02/26
- [elpa] externals/listen d85ba4038e 097/103: Comment: Add TODO, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 7d2498088b 017/103: Things, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 33fe769381 018/103: And more, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 74c5c75f41 019/103: More,
ELPA Syncer <=
- [elpa] externals/listen 5ce4c38d1f 021/103: Tidy, ELPA Syncer, 2024/02/26
- [elpa] externals/listen c3aff3362f 035/103: Ensure track metadata, ELPA Syncer, 2024/02/26
- [elpa] externals/listen c0cc1c8a02 034/103: Add MPD source, other changes, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 250135e4d9 036/103: Showing empty queues, ELPA Syncer, 2024/02/26
- [elpa] externals/listen d6d760adef 043/103: Volume stuff, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 56a4a2ebec 054/103: Add: listen-info, ELPA Syncer, 2024/02/26
- [elpa] externals/listen e3fc93d830 045/103: Tidy, ELPA Syncer, 2024/02/26
- [elpa] externals/listen bb08261ae3 061/103: Docs, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 0302f34260 041/103: Fix, ELPA Syncer, 2024/02/26
- [elpa] externals/listen e5daf98a49 066/103: Library additions and improvements, ELPA Syncer, 2024/02/26