forked from z2_cc/gitlink-cli
根因:updatePalette 只在有缺失的 Required flag 时才弹参数表单。但很多 命令的参数是'至少一个'关系(如 branch +batch-protect 的 --names/--from 二选一),无法单独标记 Required,导致 missingRequiredFlags 返回空, 表单被跳过,命令直接执行后报 'no branch names provided'。 修复:把表单触发条件从'有缺失必填参数'改为'命令有任何 flag'。这样 选中任何带参数的命令都弹表单,用户能填可选参数(留空即跳过)。 无 flag 的命令(如 wiki +list、repo +recommend)仍直接执行。 回归测试 TestPaletteSelectionOpensFormForOptionalFlags 验证模拟的 batch-protect(全可选参数)选中后进入 stateForm 而非直接执行。 |
||
|---|---|---|
| .. | ||
| api | ||
| auth | ||
| cmdutil | ||
| config | ||
| interactive | ||
| root.go | ||