aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2021-10-22 22:22:07 +0200
committerWilliam Boman <william@redwill.se>2021-10-22 22:22:07 +0200
commitedfc06d0099b6cdf22cc753d841c8cd69d41ac30 (patch)
tree9a0035b30d1210057b16d41a34d0392c306bcf9e
parentschedule LspUninstallAll i/o for more snappiness (diff)
downloadmason-edfc06d0099b6cdf22cc753d841c8cd69d41ac30.tar
mason-edfc06d0099b6cdf22cc753d841c8cd69d41ac30.tar.gz
mason-edfc06d0099b6cdf22cc753d841c8cd69d41ac30.tar.bz2
mason-edfc06d0099b6cdf22cc753d841c8cd69d41ac30.tar.lz
mason-edfc06d0099b6cdf22cc753d841c8cd69d41ac30.tar.xz
mason-edfc06d0099b6cdf22cc753d841c8cd69d41ac30.tar.zst
mason-edfc06d0099b6cdf22cc753d841c8cd69d41ac30.zip
Revert "access environ via vim.loop"
This reverts commit a2a8c3733b936d6591789eb2ad66c044a33486d7. Apparently this is not available on Windows nvim v0.5.0.
-rw-r--r--lua/nvim-lsp-installer/process.lua16
1 files changed, 9 insertions, 7 deletions
diff --git a/lua/nvim-lsp-installer/process.lua b/lua/nvim-lsp-installer/process.lua
index d10f5974..ae3647cb 100644
--- a/lua/nvim-lsp-installer/process.lua
+++ b/lua/nvim-lsp-installer/process.lua
@@ -21,19 +21,21 @@ 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 environ["PATH"] then
- return new_path_str .. platform.path_sep .. environ["PATH"]
+ if initial_environ["PATH"] then
+ return new_path_str .. platform.path_sep .. initial_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(base_env) do
+ for key, val in pairs(initial_environ) do
if env[key] == nil then
merged_env[#merged_env + 1] = key .. "=" .. val
end
@@ -181,8 +183,8 @@ end
function M.simple_sink()
return {
- stdout = vim.schedule_wrap(vim.api.nvim_out_write),
- stderr = vim.schedule_wrap(vim.api.nvim_err_write),
+ stdout = vim.schedule_wrap(print),
+ stderr = vim.schedule_wrap(vim.api.nvim_err_writeln),
}
end