提交 a69ddbb9 作者: Matt Bell

commands/cli: Fixed parse bug when optional argument is defined first

上级 cefb0140
...@@ -182,9 +182,11 @@ func parseArgs(inputs []string, stdin *os.File, argDefs []cmds.Argument, recursi ...@@ -182,9 +182,11 @@ func parseArgs(inputs []string, stdin *os.File, argDefs []cmds.Argument, recursi
argDef := getArgDef(argDefIndex, argDefs) argDef := getArgDef(argDefIndex, argDefs)
// skip optional argument definitions if there aren't sufficient remaining inputs // skip optional argument definitions if there aren't sufficient remaining inputs
if numInputs-i <= numRequired && !argDef.Required { for numInputs-i <= numRequired && !argDef.Required {
continue argDefIndex++
} else if argDef.Required { argDef = getArgDef(argDefIndex, argDefs)
}
if argDef.Required {
numRequired-- numRequired--
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论