我喜欢让 shell 完成尽可能多的命令。我编写了大量的 shell 脚本,这些脚本需要很多不同的参数,完成后可以救命只是工作。我曾经使用过zsh
很多,并且编写完成脚本相当容易。但由于各种原因(不可否认,并非所有原因都是好的)我现在bash
到处都在使用。
编写bash
完成脚本是一场噩梦,它会导致另一个必须更新的脚本。但是 -bash-completion
附带了一个现成的完成功能_longopt
,它将执行命令--help
并解析输出,生成自动完成功能,这比没有好得多。
我一直在尝试编写脚本来利用这一点,但到目前为止主要是通过反复试验(坦率地说,主要是错误)。因此我的问题是:
<script> --help
为了使 bash-completion_longopt
正常工作,的输出应该是什么样子?
我一直在看来源- 但是,坦率地说,这没有多大帮助。