forked from extern/nushell
Signed-off-by: gipsyh <gipsyh.icu@gmail.com>
This commit is contained in:
parent
74f1c5b67b
commit
07a7bb14bf
@ -2,8 +2,8 @@ use nu_engine::{eval_block, eval_expression, CallExt};
|
|||||||
use nu_protocol::ast::Call;
|
use nu_protocol::ast::Call;
|
||||||
use nu_protocol::engine::{CaptureBlock, Command, EngineState, Stack};
|
use nu_protocol::engine::{CaptureBlock, Command, EngineState, Stack};
|
||||||
use nu_protocol::{
|
use nu_protocol::{
|
||||||
Category, Example, IntoInterruptiblePipelineData, PipelineData, Signature, Span, SyntaxShape,
|
Category, Example, IntoInterruptiblePipelineData, ListStream, PipelineData, Signature, Span,
|
||||||
Value,
|
SyntaxShape, Value,
|
||||||
};
|
};
|
||||||
|
|
||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
||||||
@ -88,8 +88,8 @@ https://www.nushell.sh/book/thinking_in_nushell.html#parsing-and-evaluation-are-
|
|||||||
let redirect_stderr = call.redirect_stderr;
|
let redirect_stderr = call.redirect_stderr;
|
||||||
|
|
||||||
match values {
|
match values {
|
||||||
Value::List { vals, .. } => Ok(vals
|
Value::List { vals, .. } => {
|
||||||
.into_iter()
|
Ok(ListStream::from_stream(vals.into_iter(), ctrlc.clone())
|
||||||
.enumerate()
|
.enumerate()
|
||||||
.map(move |(idx, x)| {
|
.map(move |(idx, x)| {
|
||||||
stack.with_env(&orig_env_vars, &orig_env_hidden);
|
stack.with_env(&orig_env_vars, &orig_env_hidden);
|
||||||
@ -127,7 +127,8 @@ https://www.nushell.sh/book/thinking_in_nushell.html#parsing-and-evaluation-are-
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
.filter(|x| !x.is_nothing())
|
.filter(|x| !x.is_nothing())
|
||||||
.into_pipeline_data(ctrlc)),
|
.into_pipeline_data(ctrlc))
|
||||||
|
}
|
||||||
Value::Range { val, .. } => Ok(val
|
Value::Range { val, .. } => Ok(val
|
||||||
.into_range_iter(ctrlc.clone())?
|
.into_range_iter(ctrlc.clone())?
|
||||||
.enumerate()
|
.enumerate()
|
||||||
|
Loading…
Reference in New Issue
Block a user