きょうび、鯖にう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にはシステムで入るやつがあるので足しておいた。