ZSH/Bash完了ファイルの自動生成

ZSH/Bash完了ファイルの自動生成

Bashとzshの完成ファイルを自動的に生成するツールはありますか?

bashとzshの別々の完成ファイルを維持するのではなく、私の完成の真のソースを指定できるようにしたいです。

ベストアンサー1

--help短くて長いオプションとファイル名を完成させるには、プログラムがGNUツールと同じ形式でコマンドを生成することを確認してください。その後、完了するように設定します。

  • complete -F _longopt myprogramバッシュから
  • compdef _gnu_generic myprogramzshから

より多くのパフォーマンスが必要な場合は、bashコンプリートを定義し、zshのbash互換モードを使用してください。ユーザーが電話する必要があります。bashcompinitその後、zshとbashを.zshrc呼び出すことができます。complete -F _myprogram_bash_complete myprogramZsh は bash のサブセットのみをエミュレートするため、完成機能をテストして、zsh がエミュレートしない機能が必要ないことを確認してください。

おすすめ記事