Pythonスクリプト内でBashタブ補完を設定しようとしていますが、スクリプトが終了すると補完が持続しないようです。私が今試しているのは:
from subprocess import call
options = {'option1' : option1,
'option2' : option2}
all_options = string.join(options.keys())
call('complete -W "%s" -f python_cmd' %all_options, shell=True)
python_cmd は、最初の引数としてオプションの 1 つを取る Python スクリプトです。このスクリプトを実行すると、コマンドの後でオプションが完了しません。コマンドラインから完全なコマンドを直接呼び出すと、これは正常に機能しますが、Python から呼び出すことができる必要があります。これは、スクリプトで終わる call() と関係があると推測しています。スクリプトが終了した後、これを持続させる方法を知っている人はいますか?