Bashとzshの完成ファイルを自動的に生成するツールはありますか?
bashとzshの別々の完成ファイルを維持するのではなく、私の完成の真のソースを指定できるようにしたいです。
答え1
--help
短くて長いオプションとファイル名を完成させるには、プログラムがGNUツールと同じ形式でコマンドを生成することを確認してください。その後、完了するように設定します。
complete -F _longopt myprogram
バッシュからcompdef _gnu_generic myprogram
zshから
より多くのパフォーマンスが必要な場合は、bashコンプリートを定義し、zshのbash互換モードを使用してください。ユーザーが電話する必要があります。bashcompinit
その後、zshとbashを.zshrc
呼び出すことができます。complete -F _myprogram_bash_complete myprogram
Zsh は bash のサブセットのみをエミュレートするため、完成機能をテストして、zsh がエミュレートしない機能が必要ないことを確認してください。