summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThanos Apollo <[email protected]>2023-06-30 04:14:04 +0300
committerThanos Apollo <[email protected]>2023-06-30 04:14:04 +0300
commit2cc681da96da88d168c7c5d0ab6779eb075bc6f9 (patch)
treea719c2ad410e153d86f37545766eaf4e05c19875
parent9a7f9b280a5c60dfd7b598f2908f3717aa756004 (diff)
play video using mpv
Create yt-play, a simple function that checks if the link starts with "http" and then uses `async-shell-command` to open the URL with `mpv`. It also displays a message confirming the URL being opened. This is still a testing function, a video player should be defined using a defcustom
-rw-r--r--org-yt.el12
1 files changed, 11 insertions, 1 deletions
diff --git a/org-yt.el b/org-yt.el
index b5b5d9c..0cdb94d 100644
--- a/org-yt.el
+++ b/org-yt.el
@@ -24,7 +24,17 @@
;;; Code:
-;; TODO: play a video link using a video player from an org-mode read only buffer
+(require 'org-element)
+
+;; TODO: Make a defcustom for video player
+(defun yt-play ()
+ "Open the link at point in an `'org-mode buffer with `'mpv."
+ (interactive)
+ (let ((url (org-element-property
+ :raw-link (org-element-context))))
+ (when (string-prefix-p "http" url)
+ (async-shell-command (format "mpv %s" url))
+ (message "Opening %s with mpv" url))))