nushell/src
Michael Angerman 48b4471382
Cratification: Test Infrastructure Support Part One (#8335)
startup nushell with no config file or env file...


This PR gives the ability to start up nushell easily with no config or
env config files
simply by passing in

```rust
nu -n
```

or

```rust
nu --no-config-file
```

A bonus is that startup times for nushell decreases FIVE fold...
From about > 50ms to less than < 10ms on average on my mac

This will enable Part II which will hopefully be the ability to
to send this flag into the nu! macro and turn off loading of the config
files...

Remember when config files are enabled the nu-cmd-lang tests fail
because the
commands in the config files are a superset of the commands in
nu-cmd-lang...

In my preliminary tests before by zeroing out the config files the
nu-cmd-lang tests passed...

Independent of the cratification efforts I have always wanted a way
anyway to turn off loading
the config files when starting up nushell... So this accomplishes that
task...
2023-03-06 07:36:15 -08:00
..
tests Remove the 'env' command, as we have the variable (#8185) 2023-03-01 21:20:00 +13:00
command.rs Cratification: Test Infrastructure Support Part One (#8335) 2023-03-06 07:36:15 -08:00
config_files.rs ensure that when nu evaluates files, it allows early returns (#7415) 2023-02-02 00:02:27 +01:00
logger.rs Use variable names directly in the format strings (#7906) 2023-01-29 19:37:54 -06:00
main.rs special-case ExternalStream in bytes starts-with (#8203) 2023-02-26 15:17:44 +01:00
README.md Remove old nushell/merge engine-q 2022-02-07 14:54:06 -05:00
run.rs Cratification: Test Infrastructure Support Part One (#8335) 2023-03-06 07:36:15 -08:00
signals.rs Cleanup of src/main.rs (#7801) 2023-01-20 10:44:49 -08:00
terminal.rs Move all functions of main.rs into modules (#7803) 2023-01-20 13:20:38 -08:00
test_bins.rs special-case ExternalStream in bytes starts-with (#8203) 2023-02-26 15:17:44 +01:00
tests.rs Use variable names directly in the format strings (#7906) 2023-01-29 19:37:54 -06:00

Nushell REPL

This directory contains the main Nushell REPL (read eval print loop) as part of the CLI portion of Nushell, which creates the nu binary itself.

Current versions of the nu binary will use the Nu argument parsing logic to parse the commandline arguments passed to nu, leaving the logic here to be a thin layer around what the core libraries.