Ubuntu11.04でbashのTAB補完動作を元に戻す方法

現象

TABキーでの補完動作が一部コマンドで勝手に半角スペースを入れる大きなお世話をするようになった。

10.10までの動作


ls /etc/

11.04の動作


ls /etc/(半角スペース)

対策

方法1

「/etc/bash_completion」の1587行目を変更する。


変更前
have $i && complete -F _longopt -o default $i
変更後
have $i && complete -F _longopt -o filenames $i

参考URL:
https://bugs.launchpad.net/ubuntu/+source/bash-completion/+bug/769866

方法2

~/.bash_completionを作成して特定のコマンドのTAB補完動作を変更する

参考URL:
http://d.hatena.ne.jp/laysakura/20110417/1303058624