aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/process.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/nvim-lsp-installer/process.lua')
-rw-r--r--lua/nvim-lsp-installer/process.lua10
1 files changed, 7 insertions, 3 deletions
diff --git a/lua/nvim-lsp-installer/process.lua b/lua/nvim-lsp-installer/process.lua
index 7fe3625c..9316fd38 100644
--- a/lua/nvim-lsp-installer/process.lua
+++ b/lua/nvim-lsp-installer/process.lua
@@ -47,15 +47,19 @@ end
---Merges the provided env param with the user's full environent. Provided env has precedence.
---@param env table<string, string>
-function M.graft_env(env)
+---@param excluded_var_names string[]|nil
+function M.graft_env(env, excluded_var_names)
+ local excluded_var_names_set = excluded_var_names and Data.set_of(excluded_var_names) or {}
local merged_env = {}
for key, val in pairs(initial_environ) do
- if env[key] == nil then
+ if not excluded_var_names_set[key] and env[key] == nil then
merged_env[#merged_env + 1] = key .. "=" .. val
end
end
for key, val in pairs(env) do
- merged_env[#merged_env + 1] = key .. "=" .. val
+ if not excluded_var_names_set[key] then
+ merged_env[#merged_env + 1] = key .. "=" .. val
+ end
end
return merged_env
end