summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThanos Apollo <[email protected]>2023-06-30 04:39:18 +0300
committerThanos Apollo <[email protected]>2023-06-30 04:39:18 +0300
commitb4c8ed66622ce64b5bc1317cedb81f289d8072b8 (patch)
treea719c2ad410e153d86f37545766eaf4e05c19875
parent9a7f9b280a5c60dfd7b598f2908f3717aa756004 (diff)
parent2cc681da96da88d168c7c5d0ab6779eb075bc6f9 (diff)
Merge branch '#play-videos' into dev
-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))))