自分がレンタルしているXREAのs370サーバには/etc/bash_completionが置いてなかったので、自分のディレクトリにダウンロードして使うことにした。
sshでログインして、ファイルをlocal/以下に取得。
cd local wget http://www.caliban.org/files/bash/bash-completion-20060301.tar.gz
解凍してlocal/bin/に配置。
tar zxvf bash-completion-20060301.tar.gz cp bash_completion/bash_completion bin/
bash_completionは~/をタブ補完した時にフルパスに置き換わってしまって変な挙動をすることがあるので、_expand()を無効にしてしまう。ここら辺は詳しくないんだけど、探せばちゃんとしたパッチがあるのかも。
vim bin/bash_completion +273 _expand() { return 0(←追記) [ "$cur" != "${cur%\\}" ] && cur="$cur\\"
.bashrcに自分のディレクトリのbash_completionを読み込むように追記。
vim ~/.bashrc if [ -e "$HOME/local/bin/bash_completion" ]; then export BASH_COMPLETION="$HOME/local/bin/bash_completion" source $BASH_COMPLETION fi
再読み込みして、補完がきくか確認。
source ~/.bashrc svn log - --config-dir --no-auth-cache -r -v -h --non-interactive --revision --verbose --help --password --stop-on-copy --xml --incremental -q --targets --limit --quiet --username
最近のツッコミ
参号館 日記(ariyasacca)