emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/emms 4b05827071 2/2: * emms-playlist-mode.el: new funct


From: ELPA Syncer
Subject: [elpa] externals/emms 4b05827071 2/2: * emms-playlist-mode.el: new function: emms-playlist-mode-add-after-current
Date: Mon, 2 Oct 2023 18:58:07 -0400 (EDT)

branch: externals/emms
commit 4b05827071c9dface4ff75de588a82b5c2385948
Author: Yoni Rabkin <yrk@gnu.org>
Commit: Yoni Rabkin <yrk@gnu.org>

    * emms-playlist-mode.el: new function: emms-playlist-mode-add-after-current
    
    Insert tracks from directory tree DIR after current track.
---
 emms-playlist-mode.el | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/emms-playlist-mode.el b/emms-playlist-mode.el
index 9aff497ce3..e0d37579c0 100644
--- a/emms-playlist-mode.el
+++ b/emms-playlist-mode.el
@@ -268,6 +268,20 @@ function switches back to the remembered buffer."
   (emms-with-inhibit-read-only-t
    (undo)))
 
+(defun emms-playlist-mode-add-after-current (dir)
+  "Insert tracks from directory tree DIR after current track."
+  (interactive (list
+                (emms-read-directory-name "Add directory after current track: "
+                                         (emms-source-file-directory-hint)
+                                          emms-source-file-default-directory
+                                          t)))
+  (let ((p (if emms-playlist-mode-selected-overlay
+              (overlay-start emms-playlist-mode-selected-overlay)
+            (error "no current track"))))
+    (goto-char p)
+    (forward-line 1)
+    (emms-insert-directory-tree dir)))
+
 (defun emms-playlist-mode-add-contents ()
   "Add files in the playlist at point to the current playlist buffer.
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]