diff options
| author | Charles Cabergs <me@cacharle.xyz> | 2021-07-29 13:00:15 +0200 |
|---|---|---|
| committer | Charles Cabergs <me@cacharle.xyz> | 2021-07-29 13:00:15 +0200 |
| commit | f6a8d6162469d549f8f1dedc768b3d77a6e8ff4c (patch) | |
| tree | 232b490efb825dc239c9eeb764c069a34cd007a8 /config/mpv/scripts | |
| parent | 7c637ff008bb5af66832f2ee19b94c90400771ab (diff) | |
| download | dotfiles-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')
| -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) |
