mirror of
https://github.com/folke/lazy.nvim.git
synced 2025-04-20 05:16:45 +00:00
Update util.lua
This commit is contained in:
parent
c546b12fff
commit
d1f6c3c6ee
1 changed files with 40 additions and 11 deletions
|
@ -25,6 +25,14 @@ function M.open(uri, opts)
|
||||||
if not opts.system and M.file_exists(uri) then
|
if not opts.system and M.file_exists(uri) then
|
||||||
return M.float({ style = "", file = uri })
|
return M.float({ style = "", file = uri })
|
||||||
end
|
end
|
||||||
|
if vim.fn.has('nvim-0.10.0') then
|
||||||
|
local ret = vim.fn.jobstart(cmd, { detach = true })
|
||||||
|
if ret <= 0 then
|
||||||
|
local msg = {
|
||||||
|
"Failed to open uri",
|
||||||
|
ret,
|
||||||
|
vim.inspect(cmd),
|
||||||
|
}
|
||||||
local cmd, err = vim.ui.open(uri)
|
local cmd, err = vim.ui.open(uri)
|
||||||
if cmd then
|
if cmd then
|
||||||
cmd:wait()
|
cmd:wait()
|
||||||
|
@ -37,6 +45,27 @@ function M.open(uri, opts)
|
||||||
}
|
}
|
||||||
vim.notify(table.concat(msg, "\n"), vim.log.levels.ERROR)
|
vim.notify(table.concat(msg, "\n"), vim.log.levels.ERROR)
|
||||||
end
|
end
|
||||||
|
else
|
||||||
|
local Config = require("lazy.core.config")
|
||||||
|
local cmd
|
||||||
|
if not opts.system and Config.options.ui.browser then
|
||||||
|
cmd = { Config.options.ui.browser, uri }
|
||||||
|
elseif vim.fn.has("win32") == 1 then
|
||||||
|
cmd = { "explorer", uri }
|
||||||
|
elseif vim.fn.has("macunix") == 1 then
|
||||||
|
cmd = { "open", uri }
|
||||||
|
else
|
||||||
|
if vim.fn.executable("xdg-open") == 1 then
|
||||||
|
cmd = { "xdg-open", uri }
|
||||||
|
elseif vim.fn.executable("wslview") == 1 then
|
||||||
|
cmd = { "wslview", uri }
|
||||||
|
elseif vim.fn.executable("explorer.exe") == 1 then
|
||||||
|
cmd = { "explorer.exe", uri }
|
||||||
|
else
|
||||||
|
cmd = { "open", uri }
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function M.read_file(file)
|
function M.read_file(file)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue