nushell/crates/nu-protocol/src
YizhePKU 7a86b98f61
Migrate to a new PWD API (part 2) (#12749)
Refer to #12603 for part 1.

We need to be careful when migrating to the new API, because the new API
has slightly different semantics (PWD can contain symlinks). This PR
handles the "obviously safe" part of the migrations. Namely, it handles
two specific use cases:

* Passing PWD into `canonicalize_with()`
* Passing PWD into `EngineState::merge_env()`

The first case is safe because symlinks are canonicalized away. The
second case is safe because `EngineState::merge_env()` only uses PWD to
call `std::env::set_current_dir()`, which shouldn't affact Nushell. The
commit message contains detailed stats on the updated files.

Because these migrations touch a lot of files, I want to keep these PRs
small to avoid merge conflicts.
2024-05-07 18:17:49 +03:00
..
ast Remove some macros (#12742) 2024-05-03 10:35:37 +02:00
config Fix typo (#12752) 2024-05-03 16:14:13 -05:00
debugger add raw-string literal support (#9956) 2024-05-02 09:36:37 -04:00
engine Migrate to a new PWD API (part 2) (#12749) 2024-05-07 18:17:49 +03:00
errors Remove lazy records (#12682) 2024-05-03 08:36:10 +08:00
pipeline_data ListStream touchup (#12524) 2024-05-05 16:00:59 +00:00
plugin Rework for new clippy lints (#12736) 2024-05-02 19:29:03 +02:00
value Remove some macros (#12742) 2024-05-03 10:35:37 +02:00
alias.rs IO and redirection overhaul (#11934) 2024-03-14 15:51:55 -05:00
did_you_mean.rs Improve case insensitivity consistency (#10884) 2023-11-08 23:58:54 +01:00
eval_base.rs ListStream touchup (#12524) 2024-05-05 16:00:59 +00:00
eval_const.rs Migrate to a new PWD API (#12603) 2024-05-03 14:33:09 +03:00
example.rs Overhaul the plugin cache file with a new msgpack+brotli format (#12579) 2024-04-21 07:36:26 -05:00
id.rs Add virtual path abstraction layer (#9245) 2023-05-23 23:48:50 +03:00
lev_distance.rs Rework for new clippy lints (#12736) 2024-05-02 19:29:03 +02:00
lib.rs Restructure nu-protocol in more meaningful units (#11917) 2024-03-10 18:45:45 +01:00
module.rs Error on use path item1 item2, if item1 is not a module (#11183) 2023-12-05 11:38:45 +01:00
signature.rs Overhaul the plugin cache file with a new msgpack+brotli format (#12579) 2024-04-21 07:36:26 -05:00
span.rs Add ErrSpan extension trait for Result (#12626) 2024-04-23 10:39:55 +02:00
syntax_shape.rs open, rm, umv, cp, rm and du: Don't globs if inputs are variables or string interpolation (#11886) 2024-02-23 09:17:09 +08:00
ty.rs Shrink the size of Expr (#12610) 2024-04-24 15:46:35 +00:00
util.rs Fix inconsistent print behavior (#12675) 2024-04-27 00:25:11 +00:00