mirror of
https://github.com/nushell/nushell
synced 2024-12-29 06:23:11 +00:00
parent
bf9340ec48
commit
3d40e169ce
1 changed files with 7 additions and 1 deletions
|
@ -79,6 +79,7 @@ impl Command for SortBy {
|
||||||
) -> Result<PipelineData, ShellError> {
|
) -> Result<PipelineData, ShellError> {
|
||||||
let columns: Vec<String> = call.rest(engine_state, stack, 0)?;
|
let columns: Vec<String> = call.rest(engine_state, stack, 0)?;
|
||||||
let reverse = call.has_flag("reverse");
|
let reverse = call.has_flag("reverse");
|
||||||
|
let metadata = &input.metadata();
|
||||||
let mut vec: Vec<_> = input.into_iter().collect();
|
let mut vec: Vec<_> = input.into_iter().collect();
|
||||||
|
|
||||||
sort(&mut vec, columns, call)?;
|
sort(&mut vec, columns, call)?;
|
||||||
|
@ -88,7 +89,12 @@ impl Command for SortBy {
|
||||||
}
|
}
|
||||||
|
|
||||||
let iter = vec.into_iter();
|
let iter = vec.into_iter();
|
||||||
Ok(iter.into_pipeline_data(engine_state.ctrlc.clone()))
|
match &*metadata {
|
||||||
|
Some(m) => {
|
||||||
|
Ok(iter.into_pipeline_data_with_metadata(m.clone(), engine_state.ctrlc.clone()))
|
||||||
|
}
|
||||||
|
None => Ok(iter.into_pipeline_data(engine_state.ctrlc.clone())),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue