diff options
| author | William Boman <william@redwill.se> | 2021-10-22 22:22:07 +0200 |
|---|---|---|
| committer | William Boman <william@redwill.se> | 2021-10-22 22:22:07 +0200 |
| commit | edfc06d0099b6cdf22cc753d841c8cd69d41ac30 (patch) | |
| tree | 9a0035b30d1210057b16d41a34d0392c306bcf9e /lua | |
| parent | schedule LspUninstallAll i/o for more snappiness (diff) | |
| download | mason-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.
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/nvim-lsp-installer/process.lua | 16 |
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 |
