nicole mazzuca
6e85b04923
[ls, path relative-to] Fix use of ls ~ | path relative-to ~
( #5212 )
...
* [ls] implement 1b.
> `ls ~` does not return paths relative to the current directory.
We now return `/Users/blah` instead of `../../blah`
* expand lhs and rhs on `path relative-to`
/Users/nimazzuc/projects/nushell〉'~' | path relative-to '~'
/Users/nimazzuc/projects/nushell〉'~/foo' | path relative-to '~'
foo
/Users/nimazzuc/projects/nushell〉'/Users/nimazzuc/foo' | path relative-to '~'
foo
/Users/nimazzuc/projects/nushell〉'~/foo' | path relative-to '/Users/nimazzuc'
foo
* format
2022-04-16 15:05:42 -05:00
Darren Schroeder
4d31139a44
add hex color parsing to ansi ( #5209 )
2022-04-16 10:44:04 -05:00
Michael Angerman
1bad40726d
cleanup nu-command, remove redundant code ( #5208 )
2022-04-16 18:16:46 +12:00
Herlon Aguiar
cb3276fb3b
nu-cli/completions: removed unnecessary bool ( #5207 )
2022-04-16 13:34:38 +12:00
Tomoki Aonuma
c17129a92a
Fix env capture ( #5205 )
...
* Fix env capture
* Add test for env capture
2022-04-16 10:38:27 +12:00
JT
5bf1c98a39
Move to dev version 0.61.1 ( #5206 )
2022-04-16 09:29:30 +12:00
Herlon Aguiar
13b371ab58
nu-cli/completions: add completion for record vars ( #5204 )
2022-04-16 08:24:41 +12:00
Herlon Aguiar
2a3991cfdb
nu-cli/completions: add completion for $env. ( #5199 )
...
* nu-cli/completions: add completion for $env.
* use stack to avoid showing hidden env vars
2022-04-15 16:17:53 +03:00
ZetaNumbers
583b7b1821
fix: reduce command have not redirected block's evaluation output ( #5193 )
...
fixes https://github.com/nushell/nushell/issues/5190
2022-04-15 07:03:16 -05:00
Dan Swain
8e2847431e
Avoid duplicating post headers ( #5200 )
...
* Avoid duplicating post headers
This should fix #5194
* Update post.rs
Co-authored-by: Darren Schroeder <343840+fdncred@users.noreply.github.com>
2022-04-15 06:02:22 -05:00
nibon7
2fe14a7a5a
fix timestamp parsing on 32-bit platforms ( #5192 )
...
Fixes #5191
2022-04-14 08:52:32 -05:00
Tiffany Bennett
7490392eb9
Add char -i
for chars from integers ( #5183 )
...
* Revert "Allow integer to `char -u` (#5174 )"
This reverts commit cfefb65d55
.
* Add `char -i`
* Reword example
2022-04-14 08:34:02 -05:00
Kat Marchán
dc612e7ffb
documented ShellError errors. ( #5172 )
...
* documented ShellError errors.
* just a few touch-ups
Co-authored-by: JT <547158+jntrnr@users.noreply.github.com>
2022-04-14 17:08:46 +12:00
Michael Angerman
1d1dbfd04c
update crate chrono-tz to its latest version ( #5184 )
2022-04-13 21:16:08 -07:00
Reilly Wood
c150e11cb4
Initial SQLite functionality ( #5182 )
...
* Add SQLite functionality to open
* Add in-memory SQLite tests
* clippy fixes
* Fix up old SQLite-related tests
2022-04-13 20:15:02 -07:00
nicole mazzuca
87c684c7da
don't join paths to cwd ever in calls to external functions ( #5180 )
...
This is a follow-up to #5131 , since I don't personally like the way it worked.
2022-04-13 21:42:57 +03:00
Darren Schroeder
10792a29f7
allow default color shortcut names ( #5177 )
...
* allow default color shortcut names
* clippy
2022-04-13 07:02:15 -05:00
Tiffany Bennett
cfefb65d55
Allow integer to char -u
( #5174 )
2022-04-13 13:33:08 +03:00
Kat Marchán
3783c19d02
bump miette to 4.4.0 ( #5167 )
...
This fixes an issue where docsrs error links were not working.
Ref: https://github.com/zkat/miette/issues/147
2022-04-13 08:38:15 +12:00
JT
4566c904d0
Bump 0.61 ( #5166 )
2022-04-13 05:42:26 +12:00
Stefan Holderbach
9b020c056b
Pin reedline version for 0.61 release ( #5164 )
2022-04-13 04:38:36 +12:00
JT
60b5863058
Remove the im crate dependency ( #5161 )
2022-04-12 07:01:05 +12:00
Stefan Holderbach
836f914163
Clean REPL code, hide Hints without ANSI coloring ( #5157 )
...
- With a change to reedline hints can now be hidden. This is useful when
no ANSI coloring is available as hints become indistinguishable from the
actual buffer
- remove commented out code
- order the logging calls according to the implementation
2022-04-12 06:19:42 +12:00
Reilly Wood
57761149f4
Update incorrect crate descriptions ( #5159 )
2022-04-12 06:17:06 +12:00
nicole mazzuca
521e28dcdc
fix #5131 ( #5153 )
...
I don't personally agree with this; I'd prefer less magic,
and not expanding _anything_ except `~` as an initial path element
Co-authored-by: nicole mazzuca <mazzucan@outlook.com>
2022-04-11 20:05:39 +12:00
merkrafter
a30930324d
Support binary literals with binary format ( #5149 )
...
* 4924 Support binary literals with binary format
* 4924 Support automatic padding for binary literals
2022-04-11 19:58:57 +12:00
Stefan Holderbach
625e807a35
Support unbinding a particular key event ( #5152 )
...
To remove a default keybinding for a particular edit mode, set the `event: null`:
e.g. to disable screen clearing with Ctrl-L
```
let $config = {keybindings: [{
modifier: control
keycode: char_l
mode: [emacs, vi_normal, vi_insert]
event: null
} ]}
```
2022-04-10 23:54:09 +02:00
Stefan Holderbach
d18f34daa4
Allow overriding of menu keybindings ( #5148 )
...
Keybindings that were attached to menus like `Ctrl-x` or `Ctrl-q` could not be replaced with custom bindings
2022-04-10 22:48:55 +02:00
JT
4fd73ef54a
Allows aliases in use lists ( #5150 )
2022-04-11 07:37:22 +12:00
Reilly Wood
58f395989a
Remove unused dependencies ( #5145 )
...
* Remove unused packages from base Cargo.toml
* Remove unused crossterm_winapi from nu-cli
* Remove unused dependencies from nu-system
* Remove unused dependencies from nu-test-support
2022-04-10 09:14:55 +12:00
Darren Schroeder
791e8a0e59
enable ls
to output datetime in local time vs utc ( #5141 )
...
* enable `ls` to output datetime in local time vs utc
* clippy
2022-04-09 11:39:41 -05:00
JT
14066ccc30
Fix known externals, fix operator spans ( #5140 )
2022-04-09 17:17:48 +12:00
Hristo Filaretov
683b912263
Track call arguments in a single list ( #5125 )
...
* Initial implementation of ordered call args
* Run cargo fmt
* Fix some clippy lints
* Add positional len and nth
* Cargo fmt
* Remove more old nth calls
* Good ole rustfmt
* Add named len
Co-authored-by: Hristo Filaretov <h.filaretov@protonmail.com>
2022-04-09 14:55:02 +12:00
JT
97eb8492a3
Improve $in
handling ( #5137 )
...
* Simplify in logic
* Add tests
* more tests, and fixes
2022-04-09 09:41:05 +12:00
JT
0892a16a3d
Let 'each' also send input to block ( #5136 )
2022-04-09 07:57:43 +12:00
JT
0b85938415
Soften the block arity checking ( #5135 )
2022-04-09 07:57:27 +12:00
Michael Angerman
aaec840b91
doc change from engine-q to nushell ( #5134 )
2022-04-08 10:29:21 -07:00
Darren Schroeder
74d0f19291
added ability to opt in to normal string replacement in replace
cmd ( #5133 )
...
* added ability to opt in to normal string replacement in `replace` cmd
* type-o
2022-04-08 12:23:16 -05:00
JT
7ce570e52c
Update LICENSE
...
this isn't our crate originally, we adapted it
2022-04-08 21:53:29 +12:00
JT
3a0eded0b8
Delete LICENSE
...
this is dual-licensed, there can't be just one LICENSE file
2022-04-08 21:51:25 +12:00
JT
5afd45414e
Revert "nu-cli/completions: cache layer for fetching ( #5114 )" ( #5132 )
...
This reverts commit e86c1b118e
.
2022-04-08 21:48:27 +12:00
Michel Alexandre Salim
6ed033737d
Include license text in all crates ( #5094 )
...
* Include license text in all crates
Three crates already have license texts, so I'm keeping them, but
symlinking the `LICENSE` from the top level to the rest of the crate
directories. This works as long as `cargo publish` is done on a Unix-y
system and not Windows.
Also bump the copyright year to end in 2022.
Signed-off-by: Michel Alexandre Salim <salimma@fedoraproject.org>
* Replace symlinks
Co-authored-by: sholderbach <sholderbach@users.noreply.github.com>
2022-04-08 10:47:13 +02:00
Reilly Wood
d38a3a8b4e
Fix command descriptions+examples ( #5129 )
...
* Fix exit usage
* Move dfr as-date* format examples to extra_usage
* Update command usage and examples
* More docs on `str trim`
Co-authored-by: sholderbach <sholderbach@users.noreply.github.com>
2022-04-08 10:30:49 +02:00
Fernando Herrera
6b4cb8b0e0
short descriptions ( #5130 )
2022-04-08 07:57:39 +01:00
Herlon Aguiar
48fa25fd42
nu-cli/completions: removed default filter for command ( #5126 )
2022-04-07 18:45:04 -05:00
Darren Schroeder
bdfad6b1de
add keep deprecated commands ( #5124 )
2022-04-08 10:10:46 +12:00
JT
4f974efeba
Move 'keep' to 'take' ( #5123 )
2022-04-08 08:49:28 +12:00
Herlon Aguiar
e86c1b118e
nu-cli/completions: cache layer for fetching ( #5114 )
2022-04-08 07:36:16 +12:00
Herlon Aguiar
5e177fe8e7
nu-cli/completions: fix file completions filtering ( #5122 )
2022-04-08 07:31:56 +12:00
Darren Schroeder
4129f15eb9
update str find-replace
to str replace
( #5120 )
2022-04-07 08:41:09 -05:00
Robert Broketa
690ec9abfa
Implement rest of touch
flags ( #5119 )
...
* Add timestamp flag to `touch` command
* Add modify flag to `touch` command
* Add date flag to `touch` command
* Remove unnecessary `touch` test and fix tests setups
* Change `touch` flags descriptions
* Update `touch` example
* Add reference flag to `touch` command
* Add access flag to `touch` command
* Add no-create flag to `touch` command
* Replace `unwrap` with `expect`
2022-04-07 06:44:05 -05:00
Reilly Wood
b2c52b51b7
Change string contains operators to regex ( #5117 )
2022-04-07 18:23:14 +12:00
JT
888369022f
Add datetime to math-like ( #5118 )
...
* Add datetime to math-like
* add test
2022-04-07 18:02:28 +12:00
JT
4409185e1b
Improve describe to be more accurate ( #5116 )
2022-04-07 16:34:09 +12:00
JT
ef1934a7ee
Remove external name exceptions ( #5115 )
2022-04-07 14:01:31 +12:00
JT
591fb4bd36
Add unary not ( #5111 )
2022-04-07 07:10:25 +12:00
Jakub Žádník
12d3e4e424
Add env.nu file for environment config ( #5099 )
...
* Add env.nu file for environment config
* Add missing flag
* Add $nu.env-path variable
Prints `env.nu` path
* Add example of adding entries to PATH
2022-04-07 05:11:51 +12:00
Herlon Aguiar
c3bed1352a
nu-cli/completions: prioritize non hidden folders ( #5108 )
2022-04-06 16:56:43 +01:00
Fernando Herrera
3ceb39c82c
use arc to avoid cloning entire engine for menus ( #5104 )
...
* use arc to avoid cloning entire engine for menus
* remove complete import path
* remove stack clone
* reference in completer
2022-04-06 13:25:02 +01:00
Herlon Aguiar
13869e7d52
nu-cli: refactor completions ( #5102 )
2022-04-06 19:58:55 +12:00
Reilly Wood
d0e636ae7a
Trim newline from input
results ( #5097 )
2022-04-05 12:52:09 -05:00
Darren Schroeder
6e7e2dbb97
enables find to search records with regex ( #5100 )
...
* enables find to search records with regex
* clippy
2022-04-05 12:26:11 -05:00
Reilly Wood
d64cf1687e
Fix Format for non-basic data types ( #5095 )
2022-04-05 07:45:38 -05:00
Reilly Wood
657b631fdc
Add search terms to many commands ( #5096 )
2022-04-05 07:01:21 -05:00
Fernando Herrera
fa6ed7a40b
allow record as text style ( #5092 )
2022-04-04 22:36:48 +01:00
sholderbach
80f21d37e0
Update reedline to mut Completer API
2022-04-04 23:35:31 +02:00
Darren Schroeder
e2cf4cc7d6
new glob
command ( #5087 )
2022-04-05 08:45:01 +12:00
JT
abe028f930
Add raw strings, use raw strings for env ( #5090 )
2022-04-05 08:42:26 +12:00
Herlon Aguiar
ef1cf7e634
feature: Add some context to completions ( #5078 )
...
* send current line and position
* copy current line
* fix error
* deleted test completion
2022-04-05 06:31:40 +12:00
Elijah Koreman
1e4b33b9c6
Add quiet and feedback to mv command ( #5073 )
...
* Add quiet and feedback to mv command
* replaced filter and map with filter_map
2022-04-05 06:30:51 +12:00
Darren Schroeder
4654f03d31
update shadow-rs, update git2, remove indexmap from version
( #5086 )
2022-04-04 09:59:59 -05:00
Fernando Herrera
608b6f3634
Generic menus ( #5085 )
...
* updated to reedline generic menus
* help menu with examples
* generic menus in the engine
* description menu template
* list of menus in config
* default value for menu
* menu from block
* generic menus examples
* change to reedline git path
* cargo fmt
* menu name typo
* remove commas from default file
* added error message
2022-04-04 15:54:48 +01:00
Reilly Wood
a86e6ce89b
Set LAST_EXIT_CODE on parse error ( #5084 )
2022-04-04 06:11:27 -05:00
Reilly Wood
c4cfbaec2d
Fix Python plugin (missing search terms) ( #5083 )
...
* Add search_terms to Python plugin
* Clean up Python plugin comments
2022-04-03 20:00:53 -05:00
Reilly Wood
d40109f210
Tweak append+prepend help ( #5080 )
2022-04-03 17:50:22 -05:00
Reilly Wood
20be8a4987
Fix for search terms in help --find
( #5081 )
...
* Fix search terms in help --find
* Update help --find description
2022-04-03 17:37:22 -05:00
JT
6649da3f5d
Add support for single value row conditions ( #5072 )
2022-04-03 10:41:36 +12:00
JT
80c9888f82
Add command descriptions to completions ( #5063 )
2022-04-02 08:18:11 +13:00
Simon Goller
19c3570cf9
Allow open to work with 'from ...' block commands ( #5049 )
...
* Remove panic from BlockCommands run function
Instead of panicing, the run method now returns an error to prevent
nushell from unexpected termination.
* Add ability to open command to run with blocks
The open command tries to parse the content of the file
if there is a command called 'from (file ending)'. This works
fine if the command was 'built in' because the run method doesn't
fail in this case. It did fail on a BlockCommand, though.
This change will first probe if the command contains a block and
evaluate it, if this is the case. If there is no block, it will run
the command the same way as before.
* Add test open files with BlockCommands
* Update open.rs
* Adjust file type on open with BlockCommand parser
Co-authored-by: JT <547158+jntrnr@users.noreply.github.com>
2022-04-02 07:52:32 +13:00
Darren Schroeder
2cb815b7b4
Add starts with operator ( #5061 )
...
* add starts_with operator
* added a test
2022-04-01 13:35:46 -05:00
Fernando Herrera
a088081695
update reedline ( #5062 )
2022-04-01 19:22:40 +01:00
JT
4bb95a880f
let a simple last be a single value ( #5060 )
2022-04-01 23:12:31 +13:00
JT
9beecff736
Add 'date to-record' ( #5058 )
2022-04-01 21:09:30 +13:00
JT
fa0400c3f2
Fix sort signature ( #5055 )
2022-04-01 13:03:07 +13:00
JT
1d2d31580b
Allow strings for prompt env vars ( #5052 )
2022-04-01 12:00:50 +13:00
JT
834f993547
Sort command ( #5054 )
2022-04-01 11:43:16 +13:00
Stefan Holderbach
2193910579
Update reedline to new constructor API ( #5051 )
2022-04-01 11:16:28 +13:00
Reilly Wood
f692da487e
Fix load-env unsupported input error message ( #5039 )
2022-04-01 10:59:04 +13:00
Stefan Holderbach
0986c61a5d
Lift line editor construction out of loop ( #5041 )
...
Enables the use of some features on reedline
- Keeping the line when clearing the screen with `Ctrl-L`
- Using the internal cut buffer between lines
- Submitting external commands via keybinding and keeping the line
Additional effect:
Keep the history around and do basic syncs (performance improvement
minimal as session changes have to be read and written)
Additional change:
Give the option to defer writing/rereading the history file to the
closing of the session ($config.sync_history_on_enter)
2022-03-31 23:25:48 +02:00
msp
6a6471b04b
feat: add --suppress-output (-s) to input command ( #5017 )
...
* feat: add --suppress-output (-s) to input command
* Don't handle cursor position since existing impl doesn't
* Handle all raw mode outcomes
2022-03-31 14:20:31 -05:00
Darren Schroeder
05f7d7d38b
finish hooking up completion descriptions ( #5047 )
2022-03-31 11:13:16 -05:00
Jakub Žádník
d89ad4fafd
Add record, list, and table to signature types ( #5040 )
2022-03-31 11:11:03 +03:00
Fernando Herrera
385bc40627
evaluate indicators as commands ( #5026 )
...
* evaluate indicators are commands
* default strings in config
* default multiline
* removed build string command
2022-03-31 06:22:55 +01:00
Reilly Wood
e2d24c5956
Fix which-support feature ( #5038 )
2022-03-30 13:37:31 -05:00
Michael Angerman
82633e2df7
update nu-glob README ( #5037 )
2022-03-30 10:44:23 -07:00
Reilly Wood
31a4fc41eb
Fix env var shorthand when value contains =
( #5022 )
2022-03-30 09:56:55 +13:00
Reilly Wood
79182db587
Clean up which/which-support Cargo feature ( #5019 )
...
* Rename "which" feature to "which-support"
* Ignore currently broken environment tests
2022-03-29 06:10:43 -05:00
JT
0afa18ac4a
Use real stack during custom completion ( #5010 )
2022-03-29 06:49:41 +13:00
Richard Wang
1aef3a730a
fix: pass metadata to more filter commands for ls_colors
( #5009 )
...
* fix(filters): pass metadata for select
* fix(filters): pass metadata for group, window
* fix(filters): pass metadata for each, every
* fix(filters): pass metadata for collect, compact, flatten
* fix(filters): pass metadata for get
* fix: get rid of necessary `.clone()``
* style: rename closure call to be consistent w/ others
* fix(filters): pass metadata for par-each, prepend
* fix(filters): pass metadata for range
* fix(filters): pass metadata for reject
* fix(filters): pass metadata for more commands
* style: run cargo fmt
2022-03-28 06:43:09 -05:00
JT
2e3b74f1b2
Fix for loop ctrlc not terminating ( #5003 )
2022-03-28 19:13:43 +13:00