bashがpython3コマンドで.py3ファイルをTAB補完してくれないので認識させる



ファイル名の一部を入力した後にTABを押すと、ファイル名が補完されるのですが、.py3拡張子はあまり普及していないらしく、bash補完が効きませんでした。その修正方法です。

OS は Ubuntu 16.04 です。

やり方

python3 の bash-completions 設定を編集すればいいらしいです。

kuro@ubuntu:~$ cat /usr/share/bash-completion/completions/python | grep py[^t] -n
48:        _filedir 'py?([co3])'

ということなので、48行目を書き換えます。

kuro@ubuntu:~$ sudo vim /usr/share/bash-completion/completions/python3

正規表現の部分に3を追加すればOKです。

        _filedir 'py?([co3])'

以上です。特に拡張子のリストを指定するとかではないみたいです。