[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/listen 250135e4d9 036/103: Showing empty queues
From: |
ELPA Syncer |
Subject: |
[elpa] externals/listen 250135e4d9 036/103: Showing empty queues |
Date: |
Mon, 26 Feb 2024 12:59:21 -0500 (EST) |
branch: externals/listen
commit 250135e4d9239244425fe96562433407aa670dc0
Author: Adam Porter <adam@alphapapa.net>
Commit: Adam Porter <adam@alphapapa.net>
Showing empty queues
---
listen-queue.el | 91 ++++++++++++++++++++++++++++-----------------------------
1 file changed, 45 insertions(+), 46 deletions(-)
diff --git a/listen-queue.el b/listen-queue.el
index e571a2b8cb..f8be5ea1da 100644
--- a/listen-queue.el
+++ b/listen-queue.el
@@ -67,52 +67,51 @@
(read-only-mode)
(erase-buffer)
(toggle-truncate-lines 1)
- (if (listen-queue-tracks queue)
- (make-vtable
- :columns
- (list (list :name "*" :primary 'descend
- :getter (lambda (track _table)
- (if (eq track (listen-queue-current queue))
- "▶" " ")))
- (list :name "At" :primary 'descend
- :getter (lambda (track _table)
- (cl-position track (listen-queue-tracks
queue))))
- (list :name "Artist" :max-width 20 :align 'right
- :getter (lambda (track _table)
- (propertize (or (listen-track-artist track)
"")
- 'face
'font-lock-variable-name-face)))
- (list :name "Title" :max-width 35
- :getter (lambda (track _table)
- (propertize (or (listen-track-title track) "")
- 'face
'font-lock-function-name-face)))
- (list :name "Album" :max-width 30
- :getter (lambda (track _table)
- (propertize (or (listen-track-album track) "")
- 'face 'font-lock-type-face)))
- (list :name "#"
- :getter (lambda (track _table)
- (or (listen-track-number track) "")))
- (list :name "Date"
- :getter (lambda (track _table)
- (or (listen-track-date track) "")))
- (list :name "Genre"
- :getter (lambda (track _table)
- (or (listen-track-genre track) "")))
- (list :name "File"
- :getter (lambda (track _table)
- (listen-track-filename track))))
- :objects-function (lambda ()
- (listen-queue-tracks queue))
- :sort-by '((1 . ascend))
- :actions (list "q" (lambda (_) (bury-buffer))
- "n" (lambda (_) (forward-line 1))
- "p" (lambda (_) (forward-line -1))
- "N" (lambda (track) (listen-queue-transpose-forward
track queue))
- "P" (lambda (track) (listen-queue-transpose-backward
track queue))
- "RET" (lambda (track) (listen-queue-play queue
track))
- "SPC" (lambda (_) (call-interactively
#'listen-pause))
- "S" (lambda (_) (listen-queue-shuffle
listen-queue))))
- (insert "Queue is empty."))
+ (make-vtable
+ :columns
+ (list (list :name "*" :primary 'descend
+ :getter (lambda (track _table)
+ (if (eq track (listen-queue-current queue))
+ "▶" " ")))
+ (list :name "At" :primary 'descend
+ :getter (lambda (track _table)
+ (cl-position track (listen-queue-tracks queue))))
+ (list :name "Artist" :max-width 20 :align 'right
+ :getter (lambda (track _table)
+ (propertize (or (listen-track-artist track) "")
+ 'face 'font-lock-variable-name-face)))
+ (list :name "Title" :max-width 35
+ :getter (lambda (track _table)
+ (propertize (or (listen-track-title track) "")
+ 'face 'font-lock-function-name-face)))
+ (list :name "Album" :max-width 30
+ :getter (lambda (track _table)
+ (propertize (or (listen-track-album track) "")
+ 'face 'font-lock-type-face)))
+ (list :name "#"
+ :getter (lambda (track _table)
+ (or (listen-track-number track) "")))
+ (list :name "Date"
+ :getter (lambda (track _table)
+ (or (listen-track-date track) "")))
+ (list :name "Genre"
+ :getter (lambda (track _table)
+ (or (listen-track-genre track) "")))
+ (list :name "File"
+ :getter (lambda (track _table)
+ (listen-track-filename track))))
+ :objects-function (lambda ()
+ (or (listen-queue-tracks listen-queue)
+ (list (make-listen-track :artist "[Empty
queue]"))))
+ :sort-by '((1 . ascend))
+ :actions (list "q" (lambda (_) (bury-buffer))
+ "n" (lambda (_) (forward-line 1))
+ "p" (lambda (_) (forward-line -1))
+ "N" (lambda (track) (listen-queue-transpose-forward
track queue))
+ "P" (lambda (track) (listen-queue-transpose-backward
track queue))
+ "RET" (lambda (track) (listen-queue-play queue track))
+ "SPC" (lambda (_) (call-interactively #'listen-pause))
+ "S" (lambda (_) (listen-queue-shuffle listen-queue))))
(pop-to-buffer (current-buffer))
(goto-char (point-min))
(listen-queue--highlight-current)
- [elpa] externals/listen 8bad3e92dc 087/103: Meta: v0.3-pre, (continued)
- [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, 2024/02/26
- [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 <=
- [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
- [elpa] externals/listen d360a621ea 065/103: Revert library to same buffer, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 63b3274fd2 069/103: Faces, library date, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 1c0279ab1b 070/103: Select regions of sections, ELPA Syncer, 2024/02/26
- [elpa] externals/listen e6d5095dbb 074/103: Meta: v0.2-pre, ELPA Syncer, 2024/02/26