mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-25 04:17:44 +08:00
commands/cli: Made Parse return an error if request has unrecognized options
This commit is contained in:
parent
120ead26f4
commit
db361d9403
@ -71,7 +71,7 @@ func main() {
|
||||
|
||||
// BEFORE handling the parse error, if we have enough information
|
||||
// AND the user requested help, print it out and exit
|
||||
if invoc.cmd != nil {
|
||||
if invoc.req != nil {
|
||||
longH, shortH, err := invoc.requestedHelp()
|
||||
if err != nil {
|
||||
printErr(err)
|
||||
|
||||
@ -37,6 +37,14 @@ func Parse(input []string, root *cmds.Command) (cmds.Request, *cmds.Command, []s
|
||||
return nil, cmd, path, err
|
||||
}
|
||||
|
||||
// check to make sure there aren't any undefined options
|
||||
for k := range opts {
|
||||
if _, found := optDefs[k]; !found {
|
||||
err = fmt.Errorf("Unrecognized option: -%s", k)
|
||||
return nil, cmd, path, err
|
||||
}
|
||||
}
|
||||
|
||||
req := cmds.NewRequest(path, opts, args, cmd, optDefs)
|
||||
|
||||
err = cmd.CheckArguments(req)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user