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

424 Commits

Author SHA1 Message Date
Justin Ma
c902d8bc0c
bump dev version to v0.68.1 () 2022-09-07 14:27:33 +12:00
JT
9273bb3f72
bump to 0.68 () 2022-09-07 06:29:01 +12:00
Jakub Žádník
f46962d236
Fix scoped overlay use not finding a module ()
* Add source-env test for dynamic path

* Use correct module ID for env overlay imports

* Remove parser check from "overlay list"

It would cause unnecessary errors from some inner scope if some
overlay module was also defined in some inner scope.

* Restore Cargo.lock back

* Remove comments
2022-09-04 18:36:42 +03:00
Darren Schroeder
4858a9a817
Revert "Add support for optional list stream output formatting ()" ()
This reverts commit ec4e3a6d5c.
2022-08-31 18:09:40 -05:00
JT
c52d45cb97
Move from source to source-env ()
* start working on source-env

* WIP

* Get most tests working, still one to go

* Fix file-relative paths; Report parser error

* Fix merge conflicts; Restore source as deprecated

* Tests: Use source-env; Remove redundant tests

* Fmt

* Respect hidden env vars

* Fix file-relative eval for source-env

* Add file-relative eval to "overlay use"

* Use FILE_PWD only in source-env and "overlay use"

* Ignore new tests for now

This will be another issue

* Throw an error if setting FILE_PWD manually

* Fix source-related test failures

* Fix nu-check to respect FILE_PWD

* Fix corrupted spans in source-env shell errors

* Fix up some references to old source

* Remove deprecation message

* Re-introduce deleted tests

Co-authored-by: kubouch <kubouch@gmail.com>
2022-09-01 08:32:56 +12:00
Darren Schroeder
2591bd8c63
add more color highlighting to help () 2022-08-31 20:15:03 +12:00
nibon7
772ad896c8
Get $nu.config-path and $nu.env-path from EngineState ()
* Get `$nu.config-path` and `$nu.env-path` from `EngineState`

Signed-off-by: nibon7 <nibon7@163.com>

* replace tuple with hashmap

Signed-off-by: nibon7 <nibon7@163.com>

* refactor set_config_path

Signed-off-by: nibon7 <nibon7@163.com>

Signed-off-by: nibon7 <nibon7@163.com>
2022-08-22 19:30:09 +03:00
Jakub Žádník
5a56d47f25
Add export-env command ()
* WIP Start export-env

* Add missing file

* Do not modify the parser

Let's leave that for later

* Enable tests for export-env; Fmt
2022-08-18 23:24:39 +03:00
panicbit
ec4e3a6d5c
Add support for optional list stream output formatting ()
* add support for optional list stream output formatting

* cargo fmt

* table: add ValueFormatter test
2022-08-18 05:44:53 -05:00
Justin Ma
4bbdb73668
Bump dev version () 2022-08-18 21:14:17 +12:00
JT
33674d3a98
bump to 0.67 () 2022-08-17 05:47:47 +12:00
Richard Braakman
6145f734b7
Add repository info to all workspace crates ()
This helps people who find these crates on crates.io
2022-08-14 07:21:20 -05:00
Reilly Wood
613d2fb8df
Bump chrono dependency to fix panic () 2022-08-13 11:21:28 -07:00
Stefan Holderbach
c2f4969d4f
Clippy fix for Rust 1.63 ()
Take more sensitive lints into account

Somewhat ugly in some cases is the replacement of `.get(0)` with
`.first()`
2022-08-11 11:54:54 -05:00
Darren Schroeder
58094987ff
update a few nushell dependencies ()
* update a few nushell dependencies

* update a test
2022-08-10 14:56:15 -05:00
JT
121b801baa
bump dev version ahead of language changes () 2022-08-09 08:15:41 +12:00
Justin Ma
cc99df5ef1
upgrade chrono to v0.4.20 () 2022-08-05 06:53:01 -05:00
Kangaxx-0
ebf845f431
Change how to identify custom comamnd ()
Co-authored-by: Frank <v-frankz@microsoft.com>
2022-08-02 18:40:07 -05:00
Justin Ma
767201c40d
bump to 0.66.3 dev version () 2022-07-30 05:48:10 +12:00
JT
e049ca8ebf
bump to 0.66.2 dev version () 2022-07-28 11:38:52 +12:00
JT
d42cfab6ef
bump to 0.66.1 dev version () 2022-07-27 13:15:04 +12:00
JT
c6cb491e77
bump to 0.66 () 2022-07-27 07:56:14 +12:00
Darren Schroeder
d856ac92f4
expand durations to include month, year, decade ()
* expand durations to include month, year, decade

* remove commented out fn

* oops, found more debug comments

* tweaked tests for the new way, borrowed heavily from chrono-humanize-rs

* clippy

* grammar
2022-07-26 08:05:37 -05:00
JT
475d32045f
Revert "Refactor external command ()" ()
This reverts commit 0646f1118c.
2022-07-26 05:37:15 +12:00
nibon7
32e4535f24
Simplify eval_block ()
Signed-off-by: nibon7 <nibon7@163.com>
2022-07-25 12:00:31 -05:00
Kangaxx-0
0646f1118c
Refactor external command ()
Co-authored-by: Frank <v-frankz@microsoft.com>
2022-07-21 19:56:57 -04:00
WindSoilder
a35a71fd82
Make Semicolon stop on error ()
* introduce external command runs to failed error, and implement semicolon relative logic

* ignore test due to semicolon works

* not raise ShellError for external commands

* update comment

* add relative test in for windows

* fix type-o

Co-authored-by: Darren Schroeder <343840+fdncred@users.noreply.github.com>
2022-07-20 07:44:42 -05:00
Darren Schroeder
9b6b817276
update some dependencies ()
* update some dependencies

* there may be some bugs here but it seems to compile and run

* clippy
2022-07-11 11:18:06 -05:00
默可思
221f36ca65
Add --directory (-D) flag to ls, list the directory itself instead of its contents ()
* Avoid extending the directory without globs in `nu_engine::glob_from`

* avoid joining a `*` to the directory without globs

* remove checks on directory permission and whether it is empty

The previous implemention of `nu_engine::glob_from` will extend the
given directory even if it containes no glob pattern. This commit
overcomes lack of consistency with the function `nu_glob::glob`.

* Add flag -D to ls, to list the directory itself instead of its contents

* add --directory (-d) flag to ls

* correct the difference between the given path and the cwd

* set default path to `.` instead of `./*` when --directory (-d) flag is true

* add comments

* add an example

* add tests

* fmt
2022-07-08 14:15:34 -05:00
Justin Ma
de162c9aea
Bump to 0.65.1 dev version () 2022-07-06 16:25:09 +12:00
JT
0d40d0438f
bump to 0.65 () 2022-07-05 17:54:16 +12:00
Justin Ma
4e90b478b7
Add bit operator: bit-xor () 2022-07-03 06:45:20 -05:00
JT
a48616697a
Rename bitwise operators for readability () 2022-07-02 17:05:02 -05:00
Justin Ma
b82dccf0bd
Add band and bor operator for bit operations ()
* Add `band` and `bor` Operator

* Add tests
2022-07-02 13:03:36 -05:00
Justin Ma
3917fda7ed
Update : Add shift operator bshl and bshr for integers ()
* Update : Add shift operator bshl and bshr for integers

* Add more tests
2022-07-02 06:48:43 -05:00
pwygab
cf0877bf72
ensure required positionals don't show up as optional when help ()
* ensure `required` positionals show up as `required` when `help`

* moves it to the older format

* standardises across optional and required parameters
2022-07-01 05:51:41 +12:00
JT
575ddbd4ef
Clippy and remove unused is_binary () 2022-06-26 08:20:28 +12:00
JT
533e04a60a
Bump to 0.64.1 dev version () 2022-06-24 16:47:00 +12:00
pwygab
ff73623873
shows location of sqlite3 history file ()
* shows location of sqlite3 file

* fmt
2022-06-15 10:06:49 +02:00
JT
d1c719a8cc
bump to 0.64 ()
Co-authored-by: sholderbach <sholderbach@users.noreply.github.com>
2022-06-15 14:39:17 +12:00
phiresky
42dbfd1fa0
SQLite History MVP with timestamp, duration, working directory, exit status metadata ()
This PR adds support for an SQLite history via 

The SQLite history is enabled by setting history_file_format: "sqlite" in config.nu.

* somewhat working sqlite history
* Hook up history command
* Fix error in SQlitebacked with empty lines

When entering an empty line there previously was the "No command run"
error with `SqliteBackedHistory` during addition of the metadata

May be considered a temporary fix

Co-authored-by: sholderbach <sholderbach@users.noreply.github.com>
2022-06-14 22:53:33 +02:00
pwygab
caafd26deb
Attempts to add // math operator ()
* attempts to add `div` math operator

* allows `//` to be used too

* fmt:

* clippy issue

* returns appropriate type

* returns appropriate type 2

* fmt

* ensure consistency; rename to `fdiv`

* Update parser.rs
2022-06-13 13:54:47 +03:00
Fernando Herrera
d5b99ae316
input and output types ()
* input and output types

* added description

* type from stored variable

* string in custom value

* more tests with non custom
2022-06-10 10:59:35 -05:00
Jakub Žádník
5bae7e56ef
Add $nu.scope.engine_state ()
* Add number of items present in engine state

* Rename num_decls column to num_commands
2022-06-08 13:31:36 -05:00
sec65
3c421c5726
Added loginshell config file ()
* Added loginshell config file 

* added sample login.nu

* added environment variable loginshell-path
2022-06-06 06:52:37 -05:00
Herlon Aguiar
e4a22799d5
nu-engine: better display for shape when showing help params () 2022-06-05 08:13:04 -05:00
Stefan Holderbach
e5d38dcff6
Address lints from clippy for beta/nightly ()
* Fix clippy lints in tests

* Replace `format!` in `.push_str()` with `write!`

Stylistically that might be a bit rough but elides an allocation.

Fallibility of allocation is more explicit, but ignored with `let _ =`
like in the clippy example:

https://rust-lang.github.io/rust-clippy/master/index.html#format_push_string

* Remove unused lifetime

* Fix macro crate relative import

* Derive `Eq` for `PartialEq` with `Eq` members

https://rust-lang.github.io/rust-clippy/master/index.html#derive_partial_eq_without_eq

* Remove unnnecessary `.to_string()` for Cow<str>

* Remove `.to_string()` for `tendril::Tendril`

Implements `Deref<Target = str>`
2022-06-04 18:47:36 +12:00
Justin Ma
d44059c36b
feat: Add sensitive flag to get, fix ()
* feat: Add insensitive flag to get, fix 

* add get insensitive example

* Fix get flags

* Update get examples
2022-06-01 08:34:42 -05:00
WindSoilder
0769e9b750
make ls works better with glob ()
* fix glob behavior

* fix doc
2022-05-30 19:13:27 -05:00
WindSoilder
9602e82029
make sure no duplicate records exists during eval and merge () 2022-05-25 19:10:31 -05:00