きょうび、鯖にうpしないと動作環境できないという状態と、CentOS 5+bash縛りというありえない環境で開発してるわけですが、さすがにcompletionぐらい入ってないとやってらんない。でも、yumリポジトリにない。んで、ローカルに入れようかと。
gitらしいのでclone。CentOS 5のbashは3.2.xなので1.xしか動かない。
$ git clone git://git.debian.org/git/bash-completion/bash-completion.git
$ cd bash-completion
$ git tag -l
1.0
1.1
1.2
1.3
1.90
1.99
2.0
$ git checkout refs/tags/1.3
configureを生成。
$ aclocal
$ autoheader
$ automake -a
$ autoconf
あとはいつもの手順で。
$ ./configure --prefix=$HOME/opt
$ make
$ make install
$HOME/opt/etc
にだけ入るっぽい。
あとは.bash_profile
とかに以下のように書く。
export BASH_COMPLETION=$HOME/opt/etc/bash_completion
export BASH_COMPLETION_DIR=$HOME/opt/etc/bash_completion.d
export BASH_COMPLETION_COMPAT_DIR=/etc/bash_completion.d
. $HOME/opt/etc/bash_completion
/etc/bash_completion.d
にはシステムで入るやつがあるので足しておいた。