diff --git a/commands/http/parse.go b/commands/http/parse.go index f40b02324bc6..c9168f3e3803 100644 --- a/commands/http/parse.go +++ b/commands/http/parse.go @@ -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 {