diff options
| author | William Boman <william@redwill.se> | 2021-10-22 14:58:04 +0200 |
|---|---|---|
| committer | William Boman <william@redwill.se> | 2021-10-22 14:58:04 +0200 |
| commit | a2a8c3733b936d6591789eb2ad66c044a33486d7 (patch) | |
| tree | efe2e7f7afb101040c76621912cf07269ea4bdf2 /lua | |
| parent | add suggestion to error message (diff) | |
| download | mason-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.lua | 16 |
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 |
