diff options
| author | William Boman <william@redwill.se> | 2021-10-15 22:05:19 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-15 22:05:19 +0200 |
| commit | 184477dbba48cf12f80207415ef21ef761565bbe (patch) | |
| tree | 59a0080f4b908ba5908e069c21ab21feac9a9e76 /lua | |
| parent | doc: fix indentation (diff) | |
| download | mason-184477dbba48cf12f80207415ef21ef761565bbe.tar mason-184477dbba48cf12f80207415ef21ef761565bbe.tar.gz mason-184477dbba48cf12f80207415ef21ef761565bbe.tar.bz2 mason-184477dbba48cf12f80207415ef21ef761565bbe.tar.lz mason-184477dbba48cf12f80207415ef21ef761565bbe.tar.xz mason-184477dbba48cf12f80207415ef21ef761565bbe.tar.zst mason-184477dbba48cf12f80207415ef21ef761565bbe.zip | |
process: avoid duplicate env entries (#155)
Resolves #123.
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/nvim-lsp-installer/process.lua | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lua/nvim-lsp-installer/process.lua b/lua/nvim-lsp-installer/process.lua index f81ba8cb..1b272f65 100644 --- a/lua/nvim-lsp-installer/process.lua +++ b/lua/nvim-lsp-installer/process.lua @@ -34,14 +34,16 @@ function M.extend_path(new_paths) end function M.graft_env(env) - local root_env = {} + local merged_env = {} for key, val in pairs(initial_environ) do - root_env[#root_env + 1] = key .. "=" .. val + if env[key] == nil then + merged_env[#merged_env + 1] = key .. "=" .. val + end end for key, val in pairs(env) do - root_env[#root_env + 1] = key .. "=" .. val + merged_env[#merged_env + 1] = key .. "=" .. val end - return root_env + return merged_env end local function sanitize_env_list(env_list) |
