From 8aee7d5c651199e90f2958f1f217519e3218e3ff Mon Sep 17 00:00:00 2001 From: Thanos Apollo Date: Wed, 16 Aug 2023 03:10:33 +0300 Subject: yeetube-toggle-pause-mpv: Add yeetube-socat Use executable-find for socat shell commands. --- yeetube.el | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/yeetube.el b/yeetube.el index 4a143d0..885534b 100644 --- a/yeetube.el +++ b/yeetube.el @@ -121,6 +121,8 @@ It's recommended you keep it as the default value." (defvar yeetube-yt-dlp (executable-find "yt-dlp")) +(defvar yeetube-socat (executable-find "socat")) + (defvar yeetube-content nil) (defvar yeetube-saved-videos nil) @@ -220,11 +222,14 @@ It's recommended you keep it as the default value." (defun yeetube-toggle-pause-mpv () "Play/Pause mpv." (interactive) - (if (string-match "mpv" yeetube-player) + (if (and (string-match "mpv" yeetube-player) + yeetube-socat) (progn - (shell-command (concat "echo '{ \"command\": [\"cycle\", \"pause\"] }' | socat - " yeetube-mpv-socket)) + (shell-command + (concat "echo '{ \"command\": [\"cycle\", \"pause\"] }' | " + yeetube-socat " - " yeetube-mpv-socket)) (message "mpv play/pause")) - (error "To use this function you need to have mpv installed & set yeetube-player to the default value"))) + (error "To use this function you need have mpv & socat installed"))) ;; Usually titles from youtube get messed up, ;; This should fix some of the common issues. -- cgit v1.2.3