Fixed bug in MODE parsing.
This commit is contained in:
parent
52027f7834
commit
6d5b534628
1 changed files with 6 additions and 3 deletions
|
@ -471,10 +471,13 @@ impl Command {
|
||||||
}
|
}
|
||||||
} else if let "MODE" = cmd {
|
} else if let "MODE" = cmd {
|
||||||
match suffix {
|
match suffix {
|
||||||
Some(suffix) => {
|
Some(suffix) => if args.len() == 2 {
|
||||||
if args.len() != 2 { return Err(invalid_input()) }
|
|
||||||
Command::MODE(args[0].to_owned(), args[1].to_owned(), Some(suffix.to_owned()))
|
Command::MODE(args[0].to_owned(), args[1].to_owned(), Some(suffix.to_owned()))
|
||||||
}
|
} else if args.len() == 1 {
|
||||||
|
Command::MODE(args[0].to_owned(), suffix.to_owned(), None)
|
||||||
|
} else {
|
||||||
|
return Err(invalid_input())
|
||||||
|
},
|
||||||
None => if args.len() == 3 {
|
None => if args.len() == 3 {
|
||||||
Command::MODE(args[0].to_owned(), args[1].to_owned(), Some(args[2].to_owned()))
|
Command::MODE(args[0].to_owned(), args[1].to_owned(), Some(args[2].to_owned()))
|
||||||
} else if args.len() == 2 {
|
} else if args.len() == 2 {
|
||||||
|
|
Loading…
Add table
Reference in a new issue