summaryrefslogtreecommitdiffstatshomepage
path: root/runtime/lua/vim/_system.lua
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/lua/vim/_system.lua')
-rw-r--r--runtime/lua/vim/_system.lua9
1 files changed, 7 insertions, 2 deletions
diff --git a/runtime/lua/vim/_system.lua b/runtime/lua/vim/_system.lua
index 38e348bc03..ced341fe28 100644
--- a/runtime/lua/vim/_system.lua
+++ b/runtime/lua/vim/_system.lua
@@ -208,13 +208,18 @@ end
--- @param clear_env? boolean
--- @return string[]?
local function setup_env(env, clear_env)
+ if not env and clear_env then
+ return
+ end
+
+ env = env or {}
if not clear_env then
--- @type table<string,string|number>
- env = vim.tbl_extend('force', base_env(), env or {})
+ env = vim.tbl_extend('force', base_env(), env)
end
local renv = {} --- @type string[]
- for k, v in pairs(env or {}) do
+ for k, v in pairs(env) do
renv[#renv + 1] = string.format('%s=%s', k, tostring(v))
end