JT
e2973d2176
Add explicit block params ( #3444 )
...
* Add explicit block params
* Add explicit block params
2021-05-19 20:23:45 +12:00
JT
d79a3130b8
Make the default int an i64 ( #3428 )
...
* Make the default int an i64
* fmt
* Fix random integer
* Treat pids as i64 for now
2021-05-14 20:35:09 +12:00
JT
3ad4e0348f
Fix external redirect ( #3345 )
...
* Fix external redirection
* Fix external redirection
2021-04-22 08:54:34 +12:00
Jonathan Turner
b791d1ab0d
Move from using a Block to an Arc'd Block ( #3289 )
2021-04-09 20:12:25 +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
Saeed Rasooli
4c09716ad8
add TiB and PiB ( #3257 )
2021-04-04 12:08:17 +12:00
Jonathan Turner
5481db4079
Fix latest clippy warnings ( #3049 )
2021-02-12 23:13:14 +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
Darren Schroeder
b052d524da
added pow operator, and filesize math ( #2976 )
...
* added pow operator, and filesize math
* removed + and - arms, removed some pow, pow higher precedence
* Update value.rs
Co-authored-by: Jonathan Turner <jonathandturner@users.noreply.github.com>
2021-01-29 07:44:02 -06:00
Darren Schroeder
47c4b8e88a
allow str from to convert more things to string ( #2977 )
...
* allow str from to convert more things to string
* fixed FileSize so it reports with units configured
* added tests
2021-01-29 07:43:35 -06: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
0e13d9fbaa
Rename the Path and Pattern primitives ( #2889 )
...
* Rename the Path primitive to FilePath
* Rename glob pattern also
* more fun
* Fix the Windows path methods
2021-01-08 20:30:41 +13:00
Jonathan Turner
ac578b8491
Multiline scripts part 2 ( #2795 )
...
* Begin allowing comments and multiline scripts.
* clippy
* Finish moving to groups. Test pass
* Keep going
* WIP
* WIP
* BROKEN WIP
* WIP
* WIP
* Fix more tests
* WIP: alias starts working
* Broken WIP
* Broken WIP
* Variables begin to work
* captures start working
* A little better but needs fixed scope
* Shorthand env setting
* Update main merge
* Broken WIP
* WIP
* custom command parsing
* Custom commands start working
* Fix coloring and parsing of block
* Almost there
* Add some tests
* Add more param types
* Bump version
* Fix benchmark
* Fix stuff
2020-12-18 20:53:49 +13:00
Jonathan Turner
5a75e11b0e
Revert "Getting closer to multiline scripts ( #2738 )" ( #2745 )
...
This reverts commit e66bf70589
.
2020-11-10 18:22:13 +13:00
Jonathan Turner
e66bf70589
Getting closer to multiline scripts ( #2738 )
...
* Begin allowing comments and multiline scripts.
* clippy
* Finish moving to groups. Test pass
2020-11-10 16:52:42 +13:00
Jonathan Turner
8229af7591
Improve parameter inference for blocks ( #2708 )
2020-10-28 07:47:11 +13:00
Jonathan Turner
ee76523507
Add in parameter inference for blocks ( #2706 )
2020-10-27 20:37:35 +13:00
Jonathan Turner
6951fb440c
Remove it expansion ( #2701 )
...
* Remove it-expansion, take 2
* Cleanup
* silly update to test CI
2020-10-26 19:55:52 +13:00
Leonhard Kipp
400bc97e35
Add parser improvements ( #2679 )
...
* Add parser improvements
Previously everything starting with "$" was parsed as a column path.
With this commit applied, the lite_arg starting with $ is parsed as
the most appropriate thing
- $true/$false ==> Expression::Boolean
- $(...) ==> Invocation
- $it ==> ColumnPath
- Anything with at least one '.' ==> ColumnPath
- Anything else ==> Variable
* Ignore failing tests
2020-10-19 20:03:14 +13:00
Chris Gillespie
54326869e4
Parse decimals as BigDecimal ( #2644 )
...
Use implicit serde from BigDecimal crate
2020-10-07 14:01:40 +13:00
Chris Gillespie
a18b2702ca
Parse integers as BigInt ( #2642 )
...
* Parse integer shape as BigInt
* Use implicit serde from BigInt crate
2020-10-07 06:30:18 +13:00
Jonathan Turner
9b577b8679
Update bigint/bigdecimal ( #2585 )
...
* Update bigint/bigdecimal
* clippy
2020-09-22 05:28:31 +12:00
Radek Vít
599bb9797d
Implement exclusive and inclusive ranges with ..< and .. ( #2541 )
...
* Implement exclusive and inclusive ranges with .. and ..=
This commit adds right-exclusive ranges.
The original a..b inclusive syntax was changed to reflect the Rust notation.
New a..=b syntax was introduced to have the old behavior.
Currently, both a.. and b..= is valid, and it is unclear whether it's valid
to impose restrictions.
The original issue suggests .. for inclusive and ..< for exclusive ranges,
this can be implemented by making simple changes to this commit.
* Fix collect tests by changing ranges to ..=
* Fix clippy lints in exclusive range matching
* Implement exclusive ranges using `..<`
2020-09-14 09:53:08 +12:00
Jonathan Turner
c9ffd6afc0
Improve range parsing and handling ( #2506 )
...
* Improve range parsing and handling
* linting
2020-09-07 14:43:58 +12:00
Jonathan Turner
986b427038
Add modulo operator and simplify in/not-in ( #2505 )
2020-09-07 12:12:55 +12:00
Jonathan Turner
df691c6c91
Light fixes ( #2455 )
...
* Add optional commas for items in lists and tables
* A couple last fixes
2020-08-30 19:03:18 +12:00
Jonathan Turner
6f69ae8707
Add table literals ( #2453 )
...
* Add table literals
* clippy
2020-08-30 16:55:33 +12:00
Andrés N. Robalino
a64cfb6285
Command expression need not carry span information.
2020-08-24 22:48:33 -05:00
Matt Clarke
c59f860b48
Renamed time units ( #2356 )
...
* Changed time units as outlined in issue #2353 .
Also applied changes to to_str for Unit - not sure if that was what was wanted.
* Forgot the tests!
* Updated primitive.rs to match changes.
* Updated where example to match changes.
* And the html test!
2020-08-16 07:03:28 +12:00
Jonathan Turner
50343f2d6a
Add stderr back when using do -i
( #2309 )
...
* Add stderr back when using do -i
* Add stderr back when using do -i
2020-08-07 16:53:37 +12:00
Joseph T. Lyons
0934410b38
Use matches!()
for true/false returning match statements ( #2176 )
2020-07-14 20:11:41 -04:00
Jonathan Turner
0bc2e29f99
Rename 'bytes' to 'filesize' ( #2153 )
2020-07-11 14:17:37 +12:00
Pierre-André Gagnon
e07a9e4ee7
1747 add ns to duration ( #2128 )
...
* Added nanos to Duration
* Removed unwraps
* Added nanos to Duration
* Removed unwraps
* Fixed errors
* Removed unwraps
* Changed serialization to String
* Fixed Date and Duration comparison
2020-07-11 05:48:11 +12:00
Jonathan Turner
dffc9c9b1c
Properly redirect invocations ( #2070 )
...
* Properly redirect invocations
* Don't convert with-env yet, as there's a random test failure
2020-06-28 09:04:57 +12:00
Jonathan Turner
4e2a4236f8
Fix it expansion and add collect ( #2065 )
2020-06-27 17:38:19 +12:00
Andrés N. Robalino
ad43ef08e5
Support average for tables.
2020-05-30 10:33:09 -05:00
Jonathan Turner
e2dabecc0b
Make it-expansion work when in a list ( #1903 )
2020-05-27 20:29:05 +12:00
Elton Leander Pinto
8dc5c34932
Save alias ( #1852 )
...
* figuring out error with lines
* make progress in printing of block
* support for external commands; fix some tiny bugs in formatting
* basic printing of block; going to experiment with bubbling raw input to the command itself to avoid potential edge cases
* remove fmt::Display impls for hir structs; bubbled raw_input to command args
* compiling checkpoint :)
* process raw input alias to remove save flag; do duplicates stored
* fix warnings; run clippy
* removed tmux log file
* fix bug in looking for same alias; changed unwraps to safe unwraps
2020-05-21 05:31:04 +12:00
Jonathan Turner
076fde16dd
Evaluation of command arguments ( #1801 )
...
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* WIP
* Finish adding the baseline refactors for argument invocation
* Finish cleanup and add test
* Add missing plugin references
2020-05-16 15:18:24 +12:00
Jonathan Turner
c3535b5c67
It-expansion fixes ( #1757 )
...
* It-expansion fixes
* fix clippy
2020-05-12 15:58:16 +12:00
Jonathan Turner
a9968046ed
Add subcommands. Switch from-* and to-* to them ( #1708 )
2020-05-04 20:44:33 +12:00
Jonathan Turner
db8219e798
extend it-expansion to externals ( #1682 )
...
* extend it-expansion to externals
* trim the carriage return for external strings
2020-04-30 07:09:14 +12:00
Jonathan Turner
73d5310c9c
make it-expansion work through blocks when necessary ( #1681 )
2020-04-29 19:51:46 +12:00
Jonathan Turner
8bd3cedce1
It expansion ( #1668 )
...
* First step in it-expansion
* Fix tests
* fix clippy warnings
2020-04-27 14:04:54 +12:00
Jonathan Turner
ad7a3fd908
Add not-in: operator ( #1661 )
2020-04-26 17:32:17 +12:00
Jonathan Turner
d7bd77829f
Bump rustyline ( #1644 )
...
* Bump rustyline
* Fix new clippy warnings
* Add pipeline command
2020-04-24 08:00:49 +12:00
Jonathan Turner
e4fdb36511
External vars ( #1615 )
...
* fix empty table and missing spans
* wip
* WIP
* WIP
* working version with vars
* tidying
* WIP
* Fix external quoting issue
2020-04-21 09:45:11 +12:00
Jonathan Turner
2ffb14c7d0
fix empty table and missing spans ( #1614 )
2020-04-20 19:44:19 +12:00
Jonathan Turner
eec94e4016
Semicolon ( #1613 )
...
* WIP on blocks
* Getting further
* add some tests
2020-04-20 18:41:51 +12:00