Skip to content

Commit 0dacf11

Browse files
committed
fix: clear prev_opt_taking_arg even if collectOpts raises error
1 parent fb4fcc7 commit 0dacf11

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/parse/mod.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,16 @@ where
3838
} else if !prev_opt_taking_args.is_empty() {
3939
match collect_opts(prev_opt_taking_args, Some(arg)) {
4040
Err(err) => {
41+
prev_opt_taking_args = "";
4142
if first_err.is_none() {
4243
first_err = Some(err);
4344
}
4445
continue 'L0;
4546
}
46-
Ok(_) => {}
47+
Ok(_) => {
48+
prev_opt_taking_args = "";
49+
}
4750
}
48-
prev_opt_taking_args = "";
4951
} else if arg.starts_with("--") {
5052
if arg.len() == 2 {
5153
is_non_opt = true;

0 commit comments

Comments
 (0)