diff options
Diffstat (limited to 'config')
| -rw-r--r-- | config/mpv/scripts/open-description.lua | 19 |
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) |
