引数でも Python スクリプトでオートコンプリートを取得したいと思います。
bash_completion が (引数に対して) どのように機能するかを本当に理解したことがありませんでしたが、掘り下げた後、次のことがわかりました。
- 「complete」を使用して、補完関数をコマンドにバインドします
- すべての補完関数は基本的に引数パーサーのコピーです
特に 2 番目の点は、自動生成したいのであまり良くありません。
最良の方法は、シェルがすべてのタブで何を完了するかについて私のプログラムに尋ねることですが、これは実際には機能しないという印象があります。それは正しいですか?
2 番目のオプションは、おそらく、正しく完了する argparse パーサーからシェル関数へのコンバーターを作成することです。