提交 1b9b6033 作者: Matt Bell 提交者: Juan Batiz-Benet

commands/http: Cleaned up argument handling in Parse

上级 db9c7f7c
......@@ -45,9 +45,17 @@ func Parse(r *http.Request, root *cmds.Command) (cmds.Request, error) {
for _, arg := range cmd.Arguments {
if arg.Type == cmds.ArgString {
for j := 0; len(stringArgs) > 0 && arg.Variadic || j == 0; j++ {
if arg.Variadic {
for _, s := range stringArgs {
args = append(args, s)
}
} else if len(stringArgs) > 0 {
args = append(args, stringArgs[0])
stringArgs = stringArgs[1:]
} else {
break
}
} else {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论