aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lua/null-browser/extras/search-engines.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/lua/null-browser/extras/search-engines.lua b/lua/null-browser/extras/search-engines.lua
index e381a89..889128e 100644
--- a/lua/null-browser/extras/search-engines.lua
+++ b/lua/null-browser/extras/search-engines.lua
@@ -18,7 +18,11 @@ function M.transform_url_input(input)
return M.substitute(M.default, url)
end
-function M.is_url(str) return string.match(str, "^https?://") end
+function M.is_url(str)
+ local protocol = string.gsub(str, '://.*$', '')
+ local patterns = { 'https', 'http', 'file', 'null' }
+ return web.utils.table_contains(patterns, protocol)
+end
function M.substitute(search_name, value)
local res, _ = string.gsub(M.urls[search_name], '{}', value)