【发布时间】:2014-06-26 03:52:33
【问题描述】:
为了让脚本的命令行开关轻松完成 bash,我一直在探索 /etc/bash_completion 中的 _parse_help 函数(debian sid、bash v4.2-1、bash-completion v1:1.99-3) .
我的脚本会生成一条我认为是标准 GNU 格式的帮助消息:
MYSCRIPT [OPTIONS]
Usage:
-h, --help Show this help message
-o, --option Some option
然后我通过complete -F _parse_help ./myscript激活完成。
不幸的是,这并没有得到预期的结果。在第一个选项卡./myscript <TAB>(请注意,只需一次按键)上,会出现一个未格式化的列表,其中包含--help 和--option,而不是缩短的版本。更糟糕的是,任一选项的完成都会失败。事实上,仅仅输入一个破折号就会导致 _parse_help 完全停止生成输出。
整个东西感觉很破碎,我在网上找不到太多的参考。这个功能可能被认为是过时的吗?是否有另一种基于解析 --help 输出的命令行补全标准方法?
【问题讨论】:
标签: bash bash-completion command-line-arguments