diff options
| author | Lewis Russell <lewis6991@gmail.com> | 2025-07-02 12:08:48 +0100 |
|---|---|---|
| committer | Lewis Russell <me@lewisr.dev> | 2025-07-02 17:01:29 +0100 |
| commit | 4eebc46930008d7cf47491121556ee201e1f4860 (patch) | |
| tree | 03cf369b044a12b4ac0a87af9b2be12c7dc6232b /runtime/lua/vim/_editor.lua | |
| parent | e91224bfaa043bb85cdfa6394f417e400522ff53 (diff) | |
fix(vim.system): env=nil passes env=nil to uv.spawn
731e616a79 made it so passing `{env = nil, clear_env = true }` would
pass `{env = {}}` to `vim.uv.spawn`.
However this is not what `clear_env` is (arguably) supposed to do.
If `env=nil` then that implies the uses wants `vim.uv.spawn()` to use
the default environment. Adding `clear_env = true` simply prevents
`NVIM` (the base environment) from being added.
Fixes #34730
Diffstat (limited to 'runtime/lua/vim/_editor.lua')
| -rw-r--r-- | runtime/lua/vim/_editor.lua | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/runtime/lua/vim/_editor.lua b/runtime/lua/vim/_editor.lua index 165fdf373f..ffec37bb11 100644 --- a/runtime/lua/vim/_editor.lua +++ b/runtime/lua/vim/_editor.lua @@ -106,7 +106,7 @@ local utfs = { --- - env: table<string,string> Set environment variables for the new process. Inherits the --- current environment with `NVIM` set to |v:servername|. --- - clear_env: (boolean) `env` defines the job environment exactly, instead of merging current ---- environment. +--- environment. Note: if `env` is `nil`, the current environment is used but without `NVIM` set. --- - stdin: (string|string[]|boolean) If `true`, then a pipe to stdin is opened and can be written --- to via the `write()` method to SystemObj. If string or string[] then will be written to stdin --- and closed. Defaults to `false`. |
