mirror of
https://github.com/danbulant/nushell
synced 2026-06-10 02:00:23 +00:00
* Add new path parse subcommand
This includes a slight refactor to all the path subcommand `action()`
functions.
* Remove filestem and extension; Fix example
* Add additional description to path parse
* Put join arg behind flag; Fix missing import (Win)
* Fix error when column path is passed as arg
* Add structured path joining
Structured path is implicitly joined at every patch subcommand call.
* Fix existing path join tests; Fix rustfmt
* Remove redundant 'static lifetime (clippy)
* Add initial impl of path split subcommand
* Add ability to join path from parts
* Fix wrong results in path split examples
* Fix remaining asyncs after engine change
* Do not wrap split path parts into table
When the input is just a list of values, the `path split` command will
split each value directly into the output stream, similar to
`split-row`. Column path--specified values are still wrapped into a
table so they can still be used to replace table fields.
* Join list of values instead of going one-by-one
When `path join` encounters a list of values, it attempts to join them,
instead of going one-by-one like the rest of the path commands. You can
still `each { echo $it | path join }` to join them one-by-one, if the
values are, e.g., tables.
Now, the behavior of `path split` and `path join` should match the
`split-row` and `str collect` counterparts and should hopefully align
better with user's expectations.
* Make sure path join detects structured path
* Fix panic on empty input stream
Also, doesn't collect input into vector unnecessarily.
* Fix path join not appending value
* Remove argument serialization
* Make better errors; Misc refactor
* OsStr -> String encoding is now lossy, instead of throwing an error
* The consequence is action() now always returns Value instead of Result
* Removed redundant handle_value() call in `path join`
* Fix possible incorrect error detection in `path split`
* Applied rustfmt + clippy
* Add more usage, examples & test; Fix type error
The 'parent' column was required to be a path but didn't work with
string.
* Add more help & examples; Maybe fix Windows error
* Refactor operate function
Reducing code repetition
* Review usages and examples
* Add the option to manually specify the extension
* Add more tests; Fix failures on Windows
* Move path commands to engine-p
* Small refactor
|
||
|---|---|---|
| .. | ||
| hash_ | ||
| keep | ||
| math | ||
| move_ | ||
| path | ||
| random | ||
| skip | ||
| str_ | ||
| all.rs | ||
| any.rs | ||
| append.rs | ||
| cal.rs | ||
| cd.rs | ||
| compact.rs | ||
| config.rs | ||
| cp.rs | ||
| def.rs | ||
| default.rs | ||
| drop.rs | ||
| each.rs | ||
| echo.rs | ||
| empty.rs | ||
| enter.rs | ||
| every.rs | ||
| first.rs | ||
| flatten.rs | ||
| format.rs | ||
| get.rs | ||
| group_by.rs | ||
| headers.rs | ||
| help.rs | ||
| histogram.rs | ||
| insert.rs | ||
| into_int.rs | ||
| last.rs | ||
| length.rs | ||
| lines.rs | ||
| ls.rs | ||
| merge.rs | ||
| mkdir.rs | ||
| mod.rs | ||
| nth.rs | ||
| open.rs | ||
| parse.rs | ||
| prepend.rs | ||
| range.rs | ||
| reduce.rs | ||
| rename.rs | ||
| reverse.rs | ||
| rm.rs | ||
| roll.rs | ||
| rotate.rs | ||
| save.rs | ||
| select.rs | ||
| semicolon.rs | ||
| sort_by.rs | ||
| split_by.rs | ||
| split_column.rs | ||
| split_row.rs | ||
| touch.rs | ||
| uniq.rs | ||
| update.rs | ||
| where_.rs | ||
| which.rs | ||
| with_env.rs | ||
| wrap.rs | ||