Hristo Filaretov
6db5692be4
Only allow unaliasing in current scope, add tests ( #3936 )
...
* unalias only removes aliases in the current scope
* Add a test and fix previous ones which did not function as expected
2021-08-19 19:05:36 +12:00
JT
ead4029d49
Bump rustyline and add unalias test ( #3935 )
2021-08-18 05:55:34 +12:00
soumil-07
9bd408449e
Add the ability to remove and list aliases ( #3879 )
...
* Add the ability to remove and list aliases
* Fix failing unit tests
* Add a test to check unalias shadowing blocks
2021-08-17 08:56:35 -05:00
JT
b6728efcd4
in/not-in for strings ( #3906 )
2021-08-07 09:49:37 +12:00
Lily Mara
762e528ec5
Support equals sign in shorthand environment variable values ( #3869 )
...
Some environment variables, such as `RUST_LOG` include equals signs. Nushell
should support this in the shorthand environment variable syntax so that
developers using these variables can control them easily. We accomplish this by
swapping `std::str::split` for `std::str::splitn`, which ensures that we only
consider the first equals sign in the string instead of all of them, which we
did previously.
Closes #3867
2021-07-31 09:10:28 +12:00
Darren Schroeder
1e15f26e98
fix interpolated strings when using unicode ( #3866 )
...
* fix interpolated strings when using unicode
* added test case
2021-07-29 19:07:34 -05:00
Darren Schroeder
23ba01d89c
add performance metrics for measuring startup time ( #3854 )
...
* add performance metrics for measureing startup time
* removed some comments
* update so tests pass
* update default.toml for tests, merged main
* fix clippy lints
* wording changes
2021-07-29 18:52:40 -05:00
JT
69fa040361
Fix nothing string comparison ( #3750 )
2021-07-08 07:21:02 +12:00
Darren Schroeder
b32979bc84
^ls doesn't exist on windows ( #3745 )
2021-07-06 13:14:48 -05:00
Marc Schreiber
7cb9fddc11
Add Test Case for Special Character Paths ( #3596 )
...
Added test cases that ensure that special characters in path names are passed
to external commands correctly. These cases have been implemented with rstest
to reuse existing test code.
2021-06-28 22:16:03 +12:00
JT
0c82c1920e
Support multiple shorthand env vars ( #3692 )
2021-06-26 14:15:57 +12:00
JT
b1970f79ee
Add support for arbitrarily nested subcommands ( #3688 )
2021-06-26 09:09:06 +12:00
Võ Anh Duy
6cdd8a2b07
Fix string interpolation is not working with external command ( #3686 )
2021-06-26 08:14:54 +12:00
JT
93b5f3f421
Make lexing configurable wrt newlines ( #3682 )
2021-06-25 17:50:24 +12:00
JT
318d13ed58
Add built-in var to refer to pipeline values ( #3661 )
2021-06-21 12:31:01 +12:00
Nathan Thomas
9e39284de9
Add unlet_env
command ( #3629 )
...
* Add ability to remove env variables
Signed-off-by: nathom <nathanthomas707@gmail.com>
* Implement unlet_env command
Signed-off-by: nathom <nathanthomas707@gmail.com>
* Update parameter description
Signed-off-by: nathom <nathanthomas707@gmail.com>
* Migrate to new filestructure
Signed-off-by: nathom <nathanthomas707@gmail.com>
* Added tests for unlet-env
Signed-off-by: nathom <nathanthomas707@gmail.com>
* Formatting
Signed-off-by: nathom <nathanthomas707@gmail.com>
2021-06-19 15:00:07 +12:00
JT
fe5055cf29
Relax groups and blocks to output at pipeline level ( #3643 )
...
* Relax groups and blocks to output at pipeline level
* Fix up tests and add ignore command
2021-06-18 13:04:51 +12:00
JT
d9d956e54f
Fix issue in external subexpression paths ( #3642 )
...
* Fix issue in external subexpression paths
* new clippy dropped
* clippy
2021-06-18 07:59:58 +12:00
Andrés N. Robalino
2a946af81e
Support version option in Nu bin. ( #3632 )
...
Additionally we remove the little pieces that we relied on `clap` (for version number in this case).
2021-06-16 14:53:28 -05:00
Võ Anh Duy
721f704260
Add support to run external command with string evaluation ( #3611 )
2021-06-14 12:20:07 +12:00
JT
e8a2250ef8
Improve expr parse ( #3584 )
...
* Require '-' to be a number for math
* Add test
* improve parse logic, add test
2021-06-10 05:17:45 +12:00
JT
a021b99614
Improve external quoting logic ( #3579 )
...
* Add tests and improve quoting logic
* fmt
* Fix clippy ling
* Fix clippy ling
2021-06-09 08:59:53 +12:00
JT
16faafb7a8
Rename the use of invocation to subexpression ( #3568 )
...
* Rename the use of invocation to subexpression
* Fix test name
2021-06-07 20:08:35 +12:00
JT
a2e6f5ebdb
Add hex, octal, binary ( #3562 )
2021-06-06 17:14:51 +12:00
JT
1d0d0425d4
More fixes for bigint duration ( #3557 )
2021-06-05 04:54:18 +12:00
JT
131b5b56d7
Finish removing arg deserialization ( #3552 )
...
* WIP remove process
* WIP
* WIP
* Finish removing arg deserialization
2021-06-04 18:23:57 +12:00
JT
290c712cde
Retain tag when accessing a var ( #3535 )
2021-06-02 19:49:14 +12:00
JT
41834d16d6
Allow aliases to expand and ignore painting outside of lines ( #3492 )
2021-05-26 17:58:32 +12:00
Lily Mara
1ee51f2afa
Add the load-env command ( #3484 )
...
* Add the load-env command
load-env can be used to add environment variables dynamically via an
InputStream. This allows developers to create tools that output environment
variables as key-value pairs, then have the user load those variables in using
load-env. This supplants most of the need for an `eval` command, which is
mostly used in POSIX envs for setting env vars.
Fixes #3481
* fixup! Add the load-env command
2021-05-26 06:18:20 +12:00
JT
5fcc7f2328
Fix bad operator ( #3479 )
2021-05-24 17:27:10 +12:00
JT
751de20f93
Do a bit more cleanup of block params ( #3455 )
...
* Do a bit more cleanup of block params
* Do a bit more cleanup of block params
2021-05-21 19:04:27 +12:00
JT
4fdbf30308
Paren interpolation ( #3452 )
...
* Switch interp to use parens
* improve interp parsing
2021-05-21 10:55:38 +12:00
JT
20f6114617
Improve block params ( #3450 )
2021-05-20 16:26:54 +12:00
JT
9b8b1bad57
Don't insert PATH variable on Windows ( #3422 )
...
* Don't insert PATH variable on Windows
* Simplify fix
* Just centralize the var
* Add a message about why we have to workaround the issue
2021-05-13 15:03:49 +12:00
JT
efac712f62
Fix string interp/shorthand overlap ( #3412 )
2021-05-12 16:20:29 +12:00
JT
311c0e3f50
Simplify string interpolation ( #3401 )
...
* [DRAFT] simplify string interpolation
* Fix test
2021-05-12 13:53:57 +12:00
JT
25a8caa9b0
Simplify expressions ( #3389 )
...
* WIP: experiment with simpler expressions
* fix simple invoke
* update tests
* fix a few tests
* Make paren parsing more robust
* fix external args
* Remove old invocation
* Update tests
* Update tests
2021-05-12 13:01:48 +12:00
Leonhard Kipp
d05c48a1d7
Fix #3231 : Pick up nu-env if cd with shortcuts ( #3344 )
...
* Fix autoenv not set when using implied cd
* Fix wrong return value
* Fix windows no value returned err
2021-04-28 17:31:22 +12:00
JT
3ad4e0348f
Fix external redirect ( #3345 )
...
* Fix external redirection
* Fix external redirection
2021-04-22 08:54:34 +12:00
JT
02d5729941
Properly evaluate dynamic blocks ( #3339 )
2021-04-21 14:31:54 +12:00
JT
0fc9b6cfa2
Bump to 0.30 ( #3333 )
...
* Bump to 0.30
* fix test
2021-04-20 18:34:10 +12:00
JT
61768aa2fd
Fix parsing dot dot path ( #3331 )
2021-04-20 08:18:29 +12:00
Luccas Mateus
611103d211
Fix Running echo .. starts printing integers forever ( #3322 )
2021-04-16 07:07:06 +12:00
Leonhard Kipp
52d69bb021
Fix #3213 Rest arg is not optional ( #3303 )
2021-04-12 14:37:36 +12:00
Jonathan Turner
42fac722bb
Bump to 0.29.2 ( #3274 )
...
* Bump to 0.29.2
* Fix test
2021-04-07 08:14:06 +12:00
Jonathan Turner
073e5727c6
Switch to "engine-p" ( #3270 )
...
* WIP
* WIP
* first builds
* Tests pass
2021-04-06 11:19:43 -05:00
Mohammed Anas
e5621dea58
Remove yr
and mon
( #3262 )
...
* Remove `yr` and `mon`
* Remove usage of mon in test
* Fix test
2021-04-05 06:19:33 +12:00
Andrés N. Robalino
00acf22f5f
account for startup commands in the scope. ( #3261 )
...
* Revert "Impl one configurable function to run scripts (#3242 )"
* pass config startup.
2021-04-04 00:14:58 -05:00
Andrés N. Robalino
1c941557c3
Remove unused help shell. Slight cleanup and improvement. ( #3258 )
2021-04-03 18:56:46 -05:00
Jonathan Turner
06b154f4b2
Bump to 0.29.1 ( #3232 )
...
* Bump to 0.29.1
* fix test
2021-03-31 20:13:40 +13:00