aboutsummaryrefslogtreecommitdiff
path: root/lua/muwiki/handlers.lua
diff options
context:
space:
mode:
authormoxie <moxie@3kgcat.fi>2026-03-14 10:28:08 +0200
committermoxie <moxie@3kgcat.fi>2026-03-14 10:29:54 +0200
commitc8dc1635f8a921269f714117f414bbc7ba24f9fd (patch)
tree336a0bb466a5e023c0a0e6472c9876ff7458de68 /lua/muwiki/handlers.lua
parentffc0482ab89924cb35155fa82033e3d0ddc6c93d (diff)
refactor: consolidate modules and improve structure
Diffstat (limited to 'lua/muwiki/handlers.lua')
-rw-r--r--lua/muwiki/handlers.lua44
1 files changed, 0 insertions, 44 deletions
diff --git a/lua/muwiki/handlers.lua b/lua/muwiki/handlers.lua
deleted file mode 100644
index 4b320c3..0000000
--- a/lua/muwiki/handlers.lua
+++ /dev/null
@@ -1,44 +0,0 @@
-local config = require('muwiki.config')
-
-
-local M = {}
-
-
-function M.execute(handler, url)
- if type(handler.cmd) == 'function' then
- handler.cmd(url)
- else
- vim.system({ handler.cmd, url }, { detach = true })
- end
-end
-
-function M.matches(handler, url)
- local pattern = handler.pattern
-
- if pattern == nil then
- return true
- end
-
- if type(pattern) == 'string' then
- return url:match(pattern) ~= nil
- end
-
- for _, p in ipairs(pattern) do
- if url:match(p) then
- return true
- end
- end
- return false
-end
-
-function M.get_matching(url)
- local matching = {}
- for _, handler in ipairs(config.options.external_handlers) do
- if M.matches(handler, url) then
- table.insert(matching, handler)
- end
- end
- return matching
-end
-
-return M