From 985a2e687431fc89814b931e12c439ad1e866530 Mon Sep 17 00:00:00 2001 From: Thanos Apollo Date: Sat, 15 Jul 2023 17:47:51 +0300 Subject: yeetube-play: kill mpv There was an issue that using different flags wouldn't kill current playing song. If user is using the mpv which is the default, this should not be an issue any more. --- yeetube.el | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/yeetube.el b/yeetube.el index 6b56c2e..1744d15 100644 --- a/yeetube.el +++ b/yeetube.el @@ -110,23 +110,23 @@ It's recommended you keep it as the default value." (define-key yeetube-mode-map (kbd "v") 'yeetube-toggle-video-mpv) yeetube-mode-map)) + (defvar yeetube--currently-playing nil) (defun yeetube-check-if-youtube (url) - "Check if URL contain youtube." + "Check if it's a youtube URL." (if (string-match-p "youtube" url) t nil)) -;; ISSUE?: if user plays with --no-video flag -;; openning a new url without --no-video flag -;; will not kill previous session. (defun yeetube-play () "Open the url at point in an `'org-mode buffer using 'yeetube-player'." (interactive) (let ((url (org-element-property :raw-link (org-element-context)))) - (shell-command (format "pkill -9 -f %s" (shell-quote-argument yeetube-player))) + (if (string-match "mpv" yeetube-player) + (shell-command (format "pkill -9 -f mpv")) + (shell-command (format "pkill -9 -f %s" (shell-quote-argument yeetube-player)))) (when (string-prefix-p "http" url) (call-process-shell-command (format "%s %s" yeetube-player url) nil 0) -- cgit v1.2.3