aboutsummaryrefslogtreecommitdiff
path: root/config/mpv/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'config/mpv/scripts')
-rw-r--r--config/mpv/scripts/open-description.lua19
1 files changed, 19 insertions, 0 deletions
diff --git a/config/mpv/scripts/open-description.lua b/config/mpv/scripts/open-description.lua
new file mode 100644
index 0000000..594ea83
--- /dev/null
+++ b/config/mpv/scripts/open-description.lua
@@ -0,0 +1,19 @@
+local mp = require 'mp'
+
+local description_cache = nil
+function description()
+ if description_cache ~= nil then
+ return description_cache
+ end
+ local url = mp.get_property("path")
+ mp.osd_message("Fetching description", 2)
+ local process = io.popen("youtube-dl --get-description '" .. url .. "'", "r")
+ description_cache = process:read("*a")
+ return description_cache
+end
+
+function open_editor()
+ os.execute("st -e /usr/bin/zsh -c 'echo \"" .. description() .. "\" | vim -'")
+end
+
+mp.add_key_binding("Ctrl+Shift+d", "open-description", open_editor)