forked from extern/nushell
3b2ed7631f
* 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 |