在哪里可以找到 bash 的 _longopt 自动完成功能的规范?

在哪里可以找到 bash 的 _longopt 自动完成功能的规范?

我喜欢让 shell 完成尽可能多的命令。我编写了大量的 shell 脚本,这些脚本需要很多不同的参数,完成后可以救命只是工作。我曾经使用过zsh很多,并且编写完成脚本相当容易。但由于各种原因(不可否认,并非所有原因都是好的)我现在bash到处都在使用。

编写bash完成脚本是一场噩梦,它会导致另一个必须更新的脚本。但是 -bash-completion附带了一个现成的完成功能_longopt,它将执行命令--help并解析输出,生成自动完成功能,这比没有好得多。

我一直在尝试编写脚本来利用这一点,但到目前为止主要是通过反复试验(坦率地说,主要是错误)。因此我的问题是:

<script> --help为了使 bash-completion_longopt正常工作,的输出应该是什么样子?

我一直在看来源- 但是,坦率地说,这没有多大帮助。

相关内容