nushell/tests/shell
YizhePKU 52d99cc60c
Change environment variables to be case-preserving (#12701)
This PR changes `$env` to be **case-preserving** instead of
case-sensitive. That is, it preserves the case of the environment
variable when it is first assigned, but subsequent retrieval and update
ignores the case.

Notably, both `$env.PATH` and `$env.Path` can now be used to read or set
the environment variable, but child processes will always see the
correct case based on the platform.

Fixes #11268.

---

This feature was surprising simple to implement, because most of the
infrastructure to support case-insensitive cell path access already
exists. The `get` command extracts data using a cell path in a
case-insensitive way (!), but accepts a `--sensitive` flag. (I think
this should be flipped around?)
2024-05-01 17:22:34 -05:00
..
environment Change environment variables to be case-preserving (#12701) 2024-05-01 17:22:34 -05:00
pipeline Improve with-env robustness (#12523) 2024-04-16 19:08:58 +08:00
mod.rs Isolate tests from user config (#12437) 2024-04-10 06:27:46 +08:00
repl.rs Fix merging child stack into parent (#12426) 2024-04-06 15:03:22 +00:00