aboutsummaryrefslogtreecommitdiff
path: root/config/mpv/scripts/open-description.lua
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2021-07-29 13:00:15 +0200
committerCharles Cabergs <me@cacharle.xyz>2021-07-29 13:00:15 +0200
commitf6a8d6162469d549f8f1dedc768b3d77a6e8ff4c (patch)
tree232b490efb825dc239c9eeb764c069a34cd007a8 /config/mpv/scripts/open-description.lua
parent7c637ff008bb5af66832f2ee19b94c90400771ab (diff)
downloaddotfiles-f6a8d6162469d549f8f1dedc768b3d77a6e8ff4c.tar.gz
dotfiles-f6a8d6162469d549f8f1dedc768b3d77a6e8ff4c.tar.bz2
dotfiles-f6a8d6162469d549f8f1dedc768b3d77a6e8ff4c.zip
Added mpv script to open video description in editor
Diffstat (limited to 'config/mpv/scripts/open-description.lua')
-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)