#116·gron

自动提供命令行补全

作者: scop创建于 2023年11月6日更新于 2023年11月6日

目前 repo 中有手动编写的鱼壳补全,以及 bash 补全 在 Pull Request 中。我建议将命令行选项解析转换为自动生成它们的工具,并适用于更多的 shell。例如,https://GitHub.com/spf13/cobra。https://GitHub.com/mitchellh/cli 是另一个选择。此外,https://GitHub.com/posener/complete/tree/master 也直接可用(mitchellh/cli 使用此工具的早期 v1 版本),但其“自动安装”功能在我看来不如其他。自动生成补全到 stdout 使得例如 bash-completion 能够根据需求自动加载它们,如 https://GitHub.com/scop/bash-completion/blob/master/completions/_golangci-lint(cobra 风格)或 https://GitHub.com/scop/bash-completion/blob/master/completions/_vault(mitchellh/cli 风格) — 如果 gron 具备此功能,我们会添加此类代码片段。在这种情况下,用户无需费心安装补全文件,它将自动运行。