diff options
| author | Robert Günzler <r@gnzler.io> | 2026-04-08 13:26:13 +0900 |
|---|---|---|
| committer | Robert Günzler <r@gnzler.io> | 2026-04-08 13:26:13 +0900 |
| commit | 4e34cbf9673aeaba252e01df554a0d204e83c5e2 (patch) | |
| tree | f3eea07d0e2bf1628ce19987c5164577f63ac614 /.config/mpv/scripts/hooks.lua | |
| parent | 28db7c76e26c312918959384e02e433f8858de49 (diff) | |
Automated-commit-by: dots Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to '')
| -rw-r--r-- | .config/mpv/scripts/hooks.lua | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/.config/mpv/scripts/hooks.lua b/.config/mpv/scripts/hooks.lua new file mode 100644 index 0000000..81660f7 --- /dev/null +++ b/.config/mpv/scripts/hooks.lua @@ -0,0 +1,25 @@ +local mp = require("mp") +local utils = require("mp.utils") + +local function run(...) + mp.msg.warn('running hooks: ' .. table.concat({ ... }, " ")) + utils.subprocess_detached({ + args = { "sh", "-c", table.concat({ ... }, " ") .. " >/dev/null 2>&1" }, + max_size = 0, + cancellable = false, + }) +end + +mp.register_event("file-loaded", function() + local function cb(n, vo) + if vo == true then + run("run-parts", "-v", "--arg=file-loaded", "~/.config/mpv/hooks") + mp.unobserve_property(cb) + end + end + mp.observe_property("vo-configured", "bool", cb) +end) + +mp.register_event("shutdown", function() + run("run-parts", "-v", "--arg=shutdown", "~/.config/mpv/hooks") +end) |