branch: externals/mpdired
commit 27fff5c7515ff14ae3315cc6687aec2f92e407e0
Author: Manuel Giraud <[email protected]>
Commit: Manuel Giraud <[email protected]>
set volume
---
mpdired.el | 21 +++++++++++++--------
1 file changed, 13 insertions(+), 8 deletions(-)
diff --git a/mpdired.el b/mpdired.el
index c7634a0f06..1c21e12385 100644
--- a/mpdired.el
+++ b/mpdired.el
@@ -88,6 +88,7 @@
"N" #'mpdired-next-internal
"P" #'mpdired-previous-internal
"a" #'mpdired-add
+ "v" #'mpdired-set-volume-internal
;; Marks
"m" #'mpdired-mark-at-point
"* m" #'mpdired-mark-at-point
@@ -133,7 +134,7 @@
(defvar-local mpdired--parse-endp nil)
(defvar-local mpdired--last-command nil)
(defvar-local mpdired--main-buffer nil
- "Link to the main MPDired buffer")
+ "Link to the main MPDired buffer.")
(defvar-local mpdired--ascending-p nil)
(defvar-local mpdired--message nil)
@@ -536,13 +537,11 @@
(setq mpdired--last-command 'previous)
(process-send-string process "previous\n")))
-;; XXX for debugging
-(defun mpdired-status-internal ()
- (mpdired--with-comm-buffer process nil
- (setq mpdired--last-command 'status)
- (process-send-string process "command_list_begin\n")
- (process-send-string process "status\n")
- (process-send-string process "command_list_end\n")))
+(defun mpdired-set-volume-internal (volume &optional buffer)
+ (interactive "nVolume: ")
+ (mpdired--with-comm-buffer process buffer
+ (setq mpdired--last-command 'setvol)
+ (process-send-string process (format "setvol %d\n" (min 100 (max 0
volume))))))
(defun mpdired--save-point ()
(cond ((eq mpdired--view 'queue)
@@ -841,6 +840,11 @@
(let ((buffers (mpdired--prepare)))
(mpdired-previous-internal (car buffers))))
+(defun mpdired-set-volume (volume)
+ (interactive "nVolume: ")
+ (let ((buffers (mpdired--prepare)))
+ (mpdired-set-volume-internal (min 100 (max 0 volume)) (car buffers))))
+
;; Main entry point.
(defun mpdired ()
(interactive)
@@ -852,3 +856,4 @@
(pop-to-buffer main)))
(provide 'mpdired)
+;;; mpdired.el ends here