aboutsummaryrefslogtreecommitdiff
path: root/lua/muwiki/handlers.lua
diff options
context:
space:
mode:
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