Linux で (できれば bash を使用して) CVS モジュールを選択するためにタブ補完を機能させるにはどうすればよいですか?
たとえば、「cvs co」 + タブを指定すると、チェックアウトできるモジュールが一覧表示されます。zsh を使えば簡単にできると聞いたことがありますが、それでもうまくいきませんでした。
また、CVSROOT で利用可能なすべてのモジュール (またはリポジトリ) を一覧表示するにはどうすればよいですか?
Linux で (できれば bash を使用して) CVS モジュールを選択するためにタブ補完を機能させるにはどうすればよいですか?
たとえば、「cvs co」 + タブを指定すると、チェックアウトできるモジュールが一覧表示されます。zsh を使えば簡単にできると聞いたことがありますが、それでもうまくいきませんでした。
また、CVSROOT で利用可能なすべてのモジュール (またはリポジトリ) を一覧表示するにはどうすればよいですか?
Bash 完成プロジェクトがあります。それにはいくつかの cvs 補完があります。チェックアウトするすべてのモジュールを決定できるかどうかは 100% ではありません。しかし、それは始めるのに良い場所です。
私は、Ubuntu 8.04 で既にこの動作を行っていると思います (チェックするための信頼できる CVS リポジトリがありません)。
/etc/bash_completion には、cvs の補完を処理するためのコードがたくさんあります。
CVSRoot 上のモジュールを一覧表示するコマンドは次のとおりです。cvs -d "$the_cvsroot" checkout -c
実際、皆さんがおっしゃったように、UbuntuにはCVSモジュールのタブ補完のサポートが組み込まれています。
私が見逃していたことの1つは、サポートされている完了を機能させるために、モジュール名とそのエイリアスのマッピングをCVSROOT/modulesファイルに手動で追加する必要があることです。