diff --git a/crates/nu-parser/src/parse.rs b/crates/nu-parser/src/parse.rs index 287e28f4f7..ac550be5c1 100644 --- a/crates/nu-parser/src/parse.rs +++ b/crates/nu-parser/src/parse.rs @@ -1559,11 +1559,16 @@ fn parse_internal_command( if error.is_none() { error = err; } - } else if error.is_none() { - error = Some(ParseError::argument_error( - lite_cmd.parts[0].clone(), - ArgumentError::MissingValueForName(full_name.to_owned()), - )); + } else { + if error.is_none() { + error = Some(ParseError::argument_error( + lite_cmd.parts[0].clone(), + ArgumentError::MissingValueForName( + full_name.to_owned(), + ), + )); + } + break; } } }