aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2024-09-29 18:00:16 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2024-09-29 18:00:16 +0200
commit61f79bb3046e4b548f2a1798abccb7b53e284516 (patch)
tree6f035e45d46b4c4d081671c8c460a9344c08c8e0
parentdc13dfb5d77ae6c6a34802b4dbf0cac686480587 (diff)
downloadvis-inotify-61f79bb3046e4b548f2a1798abccb7b53e284516.tar.gz
vis-inotify-61f79bb3046e4b548f2a1798abccb7b53e284516.zip
terminate all active watches when vis shuts down
-rw-r--r--init.lua8
1 files changed, 8 insertions, 0 deletions
diff --git a/init.lua b/init.lua
index 7536cb4..9cd5366 100644
--- a/init.lua
+++ b/init.lua
@@ -70,4 +70,12 @@ end
M.add_recreate_watch = function(file, func, cmd_options)
_add_watch(file, func, 'recreate', cmd_options)
end
+
+vis.events.subscribe(vis.events.QUIT, function()
+ -- Terminate all watches
+ for k, _ in pairs(watches) do
+ watches[k] = nil
+ end
+end)
+
return M