mirror of
https://github.com/nushell/nushell.git
synced 2025-04-18 18:28:19 +02:00
fix internal command parsing (args.is_last) (#2224)
This commit is contained in:
parent
aad3cca793
commit
836efd237c
@ -1381,10 +1381,11 @@ fn classify_pipeline(
|
|||||||
if let Some(signature) =
|
if let Some(signature) =
|
||||||
registry.get(&format!("{} {}", lite_cmd.name.item, lite_cmd.args[0].item))
|
registry.get(&format!("{} {}", lite_cmd.name.item, lite_cmd.args[0].item))
|
||||||
{
|
{
|
||||||
let (internal_command, err) =
|
let (mut internal_command, err) =
|
||||||
parse_internal_command(&lite_cmd, registry, &signature, 1);
|
parse_internal_command(&lite_cmd, registry, &signature, 1);
|
||||||
|
|
||||||
error = error.or(err);
|
error = error.or(err);
|
||||||
|
internal_command.args.is_last = iter.peek().is_none();
|
||||||
commands.push(ClassifiedCommand::Internal(internal_command));
|
commands.push(ClassifiedCommand::Internal(internal_command));
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -1392,10 +1393,11 @@ fn classify_pipeline(
|
|||||||
|
|
||||||
// Check if it's an internal command
|
// Check if it's an internal command
|
||||||
if let Some(signature) = registry.get(&lite_cmd.name.item) {
|
if let Some(signature) = registry.get(&lite_cmd.name.item) {
|
||||||
let (internal_command, err) =
|
let (mut internal_command, err) =
|
||||||
parse_internal_command(&lite_cmd, registry, &signature, 0);
|
parse_internal_command(&lite_cmd, registry, &signature, 0);
|
||||||
|
|
||||||
error = error.or(err);
|
error = error.or(err);
|
||||||
|
internal_command.args.is_last = iter.peek().is_none();
|
||||||
commands.push(ClassifiedCommand::Internal(internal_command));
|
commands.push(ClassifiedCommand::Internal(internal_command));
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user