スクリプトのコマンド ライン スイッチの簡単な bash 補完を取得するために、/etc/bash_completion (debian sid、bash v4.2-1、bash-completion v1:1.99-3) の _parse_help 関数を調べています。
私のスクリプトは、標準の GNU 形式と思われるヘルプ メッセージを生成します。
MYSCRIPT [OPTIONS]
Usage:
-h, --help Show this help message
-o, --option Some option
次に、 を介して補完を有効にしcomplete -F _parse_help ./myscript
ます。
残念ながら、これは望ましい結果をもたらしません。最初のタブ./myscript <TAB>
(キーを 1 回押すことに注意) で、短縮バージョンではなく、--help と --option を含むフォーマットされていないリストが表示されます。さらに悪いことに、いずれかのオプションの完了が失敗します。実際、ダッシュを入力するだけで、_parse_help は出力の生成を完全に停止します。
全体が非常に壊れているように感じ、オンラインでの参照はあまり見つかりません. この機能はおそらく廃止されたと考えられますか? --help 出力の解析に基づくコマンドライン補完の別の標準的な方法はありますか?