JT
b6728efcd4
in/not-in for strings ( #3906 )
2021-08-07 09:49:37 +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
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
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
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
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
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
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
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
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
Jonathan Turner
7e184b58b2
Fix warnings for Rust 1.51 ( #3214 )
...
* Fix warnings for Rust 1.51
* More fixes
* More fixes
2021-03-26 21:26:57 +13:00
John-Goff
c13fe83784
Rename count
to length
( #3166 )
...
* update docs to refer to length instead of count
* rename count to length
* change all occurrences of 'count' to 'length' in tests
* format length command
2021-03-14 10:46:40 +13:00
Jonathan Turner
0d305d7c3e
Lines no longer treats a text buffer as a line ( #3153 )
2021-03-11 11:35:15 +13:00
Andrés N. Robalino
7dc1d6a350
Extract .nu-env tests and more granularity ( #3078 )
...
The autoenv logic mutates environment variables in the running session as
it operates and decides what to do for trusted directories containing `.nu-env`
files. Few of the ways to interact with it were all in a single test function.
We separate out all the ways that were done in the single test function to document
it better. This will greatly help once we start refactoring our way out from setting
environment variables this way to just setting them to `Scope`.
This is part of an on-going effort to keep variables (`PATH` and `ENV`)
in our `Scope` and rely on it for everything related to variables.
We expect to move away from setting (`std::*`) envrironment variables in the current
running process. This is non-trivial since we need to handle cases from vars
coming in from the outside world, prioritize, and also compare to the ones
we have both stored in memory and in configuration files.
Also to send out our in-memory (in `Scope`) variables properly to external
programs once we no longer rely on `std::env` vars from the running process.
2021-02-18 20:24:27 -05:00
Jonathan Turner
48a90fea70
Fix let-env ( #3057 )
2021-02-15 20:58:51 +13:00
Jonathan Turner
b202951c1d
fix prompts on startup ( #3056 )
...
* fix prompts on startup
* Try again
2021-02-15 20:14:16 +13:00
Saeed Rasooli
b403fb1275
nu-parser + nu-protocol: switch to metric for KB, MB, GB, add KiB, MiB, GiB units ( #3035 )
...
fixes inconsistency with formatting/rendering which uses standard Rust byte_unit
https://en.wikipedia.org/wiki/Byte#Multiple-byte_units
2021-02-10 15:31:12 +13:00
Jonathan Turner
44e088c6fe
Move filesize to use bigint ( #2984 )
...
* Move filesize to be bigint-sized
* Add tests and fix filesize display
* clippy
2021-01-30 11:35:18 +13:00
Jonathan Turner
52dc04a35a
Error on bad row in column path ( #2964 )
...
* Error on bad row in column path
* Add more pathing tests
2021-01-22 18:14:13 -05:00
Jonathan Turner
a4b8d4a098
Add rest support to blocks ( #2962 )
2021-01-23 10:28:32 +13:00
ahkrr
899d324a9c
fix: error Variable not in scope for a def parameter #2901 ( #2951 )
...
adding tests to notice regressions on this issue
Co-authored-by: hk <alexhaka10@protonmail.com>
2021-01-20 07:21:11 +13:00
Jonathan Turner
99117ff2ef
Fix reading/writing bigint and bigdecimal ( #2893 )
2021-01-09 12:53:59 +13:00
Jonathan Turner
17a433996e
rename set/set-env to let/let-env ( #2859 )
2021-01-05 12:30:55 +13:00
Jonathan Turner
27fe356214
Add proper shadowing ( #2851 )
2021-01-03 20:48:02 +13:00
Jonathan Turner
fc44df1e45
Don't leak set/set-env/source scopes via actions ( #2849 )
2021-01-03 19:44:21 +13:00
Jonathan Turner
43c10b0625
Properly handle commands defined inside of other commands ( #2837 )
...
* Fix function inner scopes
* tweak error
2021-01-01 19:23:54 +13:00