forked from extern/nushell
Merge pull request #263 from jonathandturner/defer-evaluation
get tests passing by fixing classifying external
This commit is contained in:
commit
f17c6a5a37
44
src/cli.rs
44
src/cli.rs
@ -478,30 +478,28 @@ fn classify_command(
|
|||||||
args,
|
args,
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
false => match context.get_command(name).as_ref() {
|
false => {
|
||||||
Command::Static(_command) => {
|
let arg_list_strings: Vec<Spanned<String>> = match call.children() {
|
||||||
let arg_list_strings: Vec<Spanned<String>> = match call.children() {
|
//Some(args) => args.iter().map(|i| i.as_external_arg(source)).collect(),
|
||||||
//Some(args) => args.iter().map(|i| i.as_external_arg(source)).collect(),
|
Some(args) => args
|
||||||
Some(args) => args
|
.iter()
|
||||||
.iter()
|
.filter_map(|i| match i {
|
||||||
.filter_map(|i| match i {
|
TokenNode::Whitespace(_) => None,
|
||||||
TokenNode::Whitespace(_) => None,
|
other => Some(Spanned::from_item(
|
||||||
other => Some(Spanned::from_item(
|
other.as_external_arg(source),
|
||||||
other.as_external_arg(source),
|
other.span(),
|
||||||
other.span(),
|
)),
|
||||||
)),
|
})
|
||||||
})
|
.collect(),
|
||||||
.collect(),
|
None => vec![],
|
||||||
None => vec![],
|
};
|
||||||
};
|
|
||||||
|
|
||||||
Ok(ClassifiedCommand::External(ExternalCommand {
|
Ok(ClassifiedCommand::External(ExternalCommand {
|
||||||
name: name.to_string(),
|
name: name.to_string(),
|
||||||
name_span: Some(head.span().clone()),
|
name_span: Some(head.span().clone()),
|
||||||
args: arg_list_strings,
|
args: arg_list_strings,
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
},
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user