fix(vim.ui.open): prefer xdg-open on WSL #30302

xdg-open is usually not installed in WSL. But if the user deliberately
installs it, presumably they want to prioritize it.
This commit is contained in:
Yi Ming 2024-09-08 05:14:37 +08:00 committed by GitHub
parent 5ddf2ab768
commit d338ec9cb2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -152,14 +152,14 @@ function M.open(path)
else
return nil, 'vim.ui.open: rundll32 not found'
end
elseif vim.fn.executable('wslview') == 1 then
cmd = { 'wslview', path }
elseif vim.fn.executable('explorer.exe') == 1 then
cmd = { 'explorer.exe', path }
elseif vim.fn.executable('xdg-open') == 1 then
cmd = { 'xdg-open', path }
opts.stdout = false
opts.stderr = false
elseif vim.fn.executable('wslview') == 1 then
cmd = { 'wslview', path }
elseif vim.fn.executable('explorer.exe') == 1 then
cmd = { 'explorer.exe', path }
else
return nil, 'vim.ui.open: no handler found (tried: wslview, explorer.exe, xdg-open)'
end