提交 cd914c11 作者: Juan Batiz-Benet

Merge pull request #378 from dborzov/fix/nil-options

Hotfix: return parsed options if argument parsing failed
...@@ -54,13 +54,13 @@ func Parse(input []string, stdin *os.File, root *cmds.Command) (cmds.Request, *c ...@@ -54,13 +54,13 @@ func Parse(input []string, stdin *os.File, root *cmds.Command) (cmds.Request, *c
if recursiveOpt != nil && recursiveOpt.Definition() == cmds.OptionRecursivePath { if recursiveOpt != nil && recursiveOpt.Definition() == cmds.OptionRecursivePath {
recursive, _, err = recursiveOpt.Bool() recursive, _, err = recursiveOpt.Bool()
if err != nil { if err != nil {
return nil, nil, nil, u.ErrCast() return req, nil, nil, u.ErrCast()
} }
} }
stringArgs, fileArgs, err := parseArgs(stringVals, stdin, cmd.Arguments, recursive) stringArgs, fileArgs, err := parseArgs(stringVals, stdin, cmd.Arguments, recursive)
if err != nil { if err != nil {
return nil, cmd, path, err return req, cmd, path, err
} }
req.SetArguments(stringArgs) req.SetArguments(stringArgs)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论