1
0
mirror of https://github.com/nushell/nushell.git synced 2025-07-07 01:52:03 +02:00
Commit Graph

27 Commits

Author SHA1 Message Date
df691c6c91 Light fixes ()
* Add optional commas for items in lists and tables

* A couple last fixes
2020-08-30 19:03:18 +12:00
abc05ece21 Add optional commas for items in lists and tables () 2020-08-30 18:19:54 +12:00
6f69ae8707 Add table literals ()
* Add table literals

* clippy
2020-08-30 16:55:33 +12:00
57101d5022 Run exitscripts in original dir ()
* Modify testcase

* Run exitscript in the folder it was specified

* Update documentation

* Add comment

* Borrow instead of clone

* Does this just... work on windows?

* fmt

* as_str

* Collapse if by order of clippy

* Support windows

* fmt

* refactor tests

* fmt

* This time it will work on windows FOR SURE

* Remove debug prints

* Comment

* Refactor tests

* fmt

* fix spelling

* update comment
2020-08-18 17:36:09 +12:00
3c18169f63 Autoenv fix: Exitscripts incorrectly running when visiting a subdirectory ()
* Add test case for issue

* Preliminary fix

* fmt

* Reorder asserts

* move insertion

* Touch nu-env.toml

* Cleanup

* touch nu-env toml

* Remove touch

* Change feature flags
2020-08-12 07:54:49 +12:00
d8594a62c2 Add wasm support ()
* Working towards a PoC for wasm

* Move bson and sqlite to plugins

* proof of concept now working

* tests are green

* Add CI test for --no-default-features

* Fix some tests

* Fix clippy and windows build

* More fixes

* Fix the windows build

* Fix the windows test
2020-07-18 13:59:23 +12:00
80d2a7ee7a Fix autoenv executing scripts multiple times ()
* Fix autoenv executing scripts multiple times

Previously, if the user had only specified entry or exitscripts the scripts
would execute many times. This should be fixed now

* Add tests

* Run exitscripts

* More tests and fixes to existing tests

* Test solution with visited dirs

* Track visited directories

* Comments and fmt
2020-07-15 07:16:50 +12:00
f3f40df4dd Tests for autoenv (and fixes for bugs the tests found) ()
* add test basic_autoenv_vars_are_added

* Tests

* Entry and exit scripts

* Recursive set and overwrite

* Make sure that overwritten vals are restored

* Move tests to autoenv

* Move tests out of cli crate

* Tests help, apparently. Windows has issues

On windows, .nu-env is not applied immediately after running autoenv trust.
You have to cd out of the directory for it to work.

* Sort paths non-lexicographically

* Sibling dir test

* Revert "Sort paths non-lexicographically"

This reverts commit 72e4b856af.

* Rename test

* Change conditions

* Revert "Revert "Sort paths non-lexicographically""

This reverts commit 71606bc62f.

* Set vars as they are discovered

This means that if a parent directory is untrusted,
the variables in its child directories are still set properly.

* format

* Fix cleanup issues too

* Run commands in their separate functions

* Make everything into one large function like all the cool kids

* Refactoring

* fmt

* Debugging windows path issue

* Canonicalize

* Trim whitespace

* On windows, use echo nul instead of touch to create file in test

* Avoid cloning by using drain()
2020-07-12 16:14:09 +12:00
dffc9c9b1c Properly redirect invocations ()
* Properly redirect invocations

* Don't convert with-env yet, as there's a random test failure
2020-06-28 09:04:57 +12:00
4e2a4236f8 Fix it expansion and add collect () 2020-06-27 17:38:19 +12:00
53a6e9f0bd Convert sum command into subcommand of the math command ()
* Convert sum command into subcommand of the math command

* Add bullet points to math.md documentation
2020-06-18 21:02:01 -05:00
98a3d9fff6 Allow echo to iterate ranges () 2020-05-28 06:07:53 +12:00
e2dabecc0b Make it-expansion work when in a list () 2020-05-27 20:29:05 +12:00
bf212a5a3a change the test to use the origin column () 2020-05-25 18:50:54 -04:00
ed80933806 String interpolation ()
* Add string interpolation

* fix coloring

* A few more fixups + tests

* merge master again
2020-05-20 07:27:26 +12:00
ae87582cb6 Fix missing invocation errors () 2020-05-19 08:57:25 -04:00
6efabef8d3 Remove interpretation of Primitive::Nothing as the number 0. () 2020-05-18 15:18:46 -04:00
f18424a6f6 Remove test-bins feature. 2020-05-17 23:32:55 -05:00
f43ed23ed7 Fix parsing of invocations with a dot () 2020-05-16 19:25:18 +12:00
076fde16dd Evaluation of command arguments ()
* 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
96e5fc05a3 Pick->Select rename. Integration tests changes. ()
Pick->Select rename. Integration tests changes.
2020-05-07 06:03:43 -05:00
a9968046ed Add subcommands. Switch from-* and to-* to them () 2020-05-04 20:44:33 +12:00
73d5310c9c make it-expansion work through blocks when necessary () 2020-04-29 19:51:46 +12:00
18d988d4c8 Restrict short-hand flag detection to exact match. () 2020-02-18 01:58:30 -05:00
84927d52b5 Refuse internal command execution given unexpected arguments. () 2020-02-13 02:34:43 -05:00
3687603799 Only spawn external once when no $it argument () 2020-02-08 17:57:05 -08:00
29431e73c2 Externals now spawn independently. ()
This commit changes the way we shell out externals when using the `"$it"` argument. Also pipes per row to an external's stdin if no `"$it"` argument is present for external commands. 

Further separation of logic (preparing the external's command arguments, getting the data for piping, emitting values, spawning processes) will give us a better idea for lower level details regarding external commands until we can find the right abstractions for making them more generic and unify within the pipeline calling logic of Nu internal's and external's.
2020-01-16 04:05:53 -05:00