mirror of
https://github.com/folke/lazy.nvim.git
synced 2025-04-19 21:06:46 +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
|
||||
return M.float({ style = "", file = uri })
|
||||
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)
|
||||
if cmd then
|
||||
cmd:wait()
|
||||
|
@ -37,6 +45,27 @@ function M.open(uri, opts)
|
|||
}
|
||||
vim.notify(table.concat(msg, "\n"), vim.log.levels.ERROR)
|
||||
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
|
||||
|
||||
function M.read_file(file)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue