aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2021-10-22 14:58:04 +0200
committerWilliam Boman <william@redwill.se>2021-10-22 14:58:04 +0200
commita2a8c3733b936d6591789eb2ad66c044a33486d7 (patch)
treeefe2e7f7afb101040c76621912cf07269ea4bdf2 /lua
parentadd suggestion to error message (diff)
downloadmason-a2a8c3733b936d6591789eb2ad66c044a33486d7.tar
mason-a2a8c3733b936d6591789eb2ad66c044a33486d7.tar.gz
mason-a2a8c3733b936d6591789eb2ad66c044a33486d7.tar.bz2
mason-a2a8c3733b936d6591789eb2ad66c044a33486d7.tar.lz
mason-a2a8c3733b936d6591789eb2ad66c044a33486d7.tar.xz
mason-a2a8c3733b936d6591789eb2ad66c044a33486d7.tar.zst
mason-a2a8c3733b936d6591789eb2ad66c044a33486d7.zip
access environ via vim.loop
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-lsp-installer/process.lua16
1 files changed, 7 insertions, 9 deletions
diff --git a/lua/nvim-lsp-installer/process.lua b/lua/nvim-lsp-installer/process.lua
index ae3647cb..d10f5974 100644
--- a/lua/nvim-lsp-installer/process.lua
+++ b/lua/nvim-lsp-installer/process.lua
@@ -21,21 +21,19 @@ local function connect_sink(pipe, sink)
end
end
--- We gather the root env immediately, primarily because of E5560.
--- Also, there's no particular reason we need to refresh the environment (yet).
-local initial_environ = vim.fn.environ()
-
function M.extend_path(new_paths)
+ local environ = vim.loop.os_environ()
local new_path_str = table.concat(new_paths, platform.path_sep)
- if initial_environ["PATH"] then
- return new_path_str .. platform.path_sep .. initial_environ["PATH"]
+ if environ["PATH"] then
+ return new_path_str .. platform.path_sep .. environ["PATH"]
end
return new_path_str
end
function M.graft_env(env)
+ local base_env = vim.loop.os_environ()
local merged_env = {}
- for key, val in pairs(initial_environ) do
+ for key, val in pairs(base_env) do
if env[key] == nil then
merged_env[#merged_env + 1] = key .. "=" .. val
end
@@ -183,8 +181,8 @@ end
function M.simple_sink()
return {
- stdout = vim.schedule_wrap(print),
- stderr = vim.schedule_wrap(vim.api.nvim_err_writeln),
+ stdout = vim.schedule_wrap(vim.api.nvim_out_write),
+ stderr = vim.schedule_wrap(vim.api.nvim_err_write),
}
end