如果我编写了一个名为git-foo的脚本,并将其放在我的PATH中的某个地方,那么我可以运行git foo来执行该脚本,并且可以运行git foo --option argument来将命令行选项和参数传递给我的脚本。
然而,当尝试打印帮助文档时,这种语法糖就失效了。我已经让git-foo --help工作了,但是如果我运行git foo --help,git不会将--help转发到我的脚本,而是尝试为git-foo打开一个man页面。我不想这样。有没有办法抑制自定义命令的这种行为?(理想情况下,作为脚本作者,但作为用户,我愿意接受一种抑制这一点的方法。)
我怀疑我应该生成一个man页面,但这似乎相当繁琐:然后脚本将需要与一个额外的文件打包,这个额外的文件将需要安装在其他地方,然后在卸载时有更多的工作要撤消。
发布于 2015-07-11 05:11:02
我想你被卡住了。Git有意通过man页面实现--help,以确保信息来源单一(而不是让手册页与嵌入式帮助输出不同步)。
如果您编写了一个man页面,您应该能够将其安装在与安装脚本的bin目录相同级别的man目录中。
安装和删除一个额外的文件似乎不是太糟糕。或者你也可以坚持
git-foo --help并告诉人们使用它。
https://stackoverflow.com/questions/31338346
复制相似问题