mirror of
https://github.com/nushell/nushell.git
synced 2025-01-27 00:28:41 +01:00
13df0af514
This PR sets the current working directory to the location of the Nushell executable at startup, using `std::env::set_current_dir()`. This is desirable because after PR https://github.com/nushell/nushell/pull/12922, we no longer change our current working directory even after `cd` is executed, and some OS might lock the directory where Nushell started. The location of the Nushell executable is chosen because it cannot be removed while Nushell is running anyways, so we don't have to worry about OS locking it. This PR has the side effect that it breaks buggy command even harder. I'll keep this PR as a draft until these commands are fixed, but it might be helpful to pull this PR if you're working on fixing one of those bugs. --------- Co-authored-by: Devyn Cairns <devyn.cairns@gmail.com> Co-authored-by: Darren Schroeder <343840+fdncred@users.noreply.github.com>
38 lines
1016 B
Rust
38 lines
1016 B
Rust
#![doc = include_str!("../README.md")]
|
|
mod commands;
|
|
mod completions;
|
|
mod config_files;
|
|
mod eval_cmds;
|
|
mod eval_file;
|
|
mod menus;
|
|
mod nu_highlight;
|
|
mod print;
|
|
mod prompt;
|
|
mod prompt_update;
|
|
mod reedline_config;
|
|
mod repl;
|
|
mod syntax_highlight;
|
|
mod util;
|
|
mod validation;
|
|
|
|
pub use commands::add_cli_context;
|
|
pub use completions::{FileCompletion, NuCompleter, SemanticSuggestion, SuggestionKind};
|
|
pub use config_files::eval_config_contents;
|
|
pub use eval_cmds::{evaluate_commands, EvaluateCommandsOpts};
|
|
pub use eval_file::evaluate_file;
|
|
pub use menus::NuHelpCompleter;
|
|
pub use nu_highlight::NuHighlight;
|
|
pub use print::Print;
|
|
pub use prompt::NushellPrompt;
|
|
pub use repl::evaluate_repl;
|
|
pub use syntax_highlight::NuHighlighter;
|
|
pub use util::{eval_source, gather_parent_env_vars};
|
|
pub use validation::NuValidator;
|
|
|
|
#[cfg(feature = "plugin")]
|
|
pub use config_files::add_plugin_file;
|
|
#[cfg(feature = "plugin")]
|
|
pub use config_files::migrate_old_plugin_file;
|
|
#[cfg(feature = "plugin")]
|
|
pub use config_files::read_plugin_file;
|