いくつかのラッパー スクリプトのセットアップ ファイルを作成し、これらのスクリプトを基になるコマンドの補完にマッピングしています。
私の .bash_profile では、これは git の補完を git_wrapper にマップします:
complete -F _git git_wrapper
私の setup.sh では、スクリプトが対話型ではないため、以下は機能しません (非対話型シェルでは使用できtype _git
ないため失敗します)。_git
if type _git &>/dev/null && ! grep "complete.*_git git_wrapper" ~/.bash_profile &>/dev/null ; then
echo "complete -F _git git_wrapper" >> ~/.bash_profile
fi
setup.sh 内から、_git 補完が対話型シェルで使用できるかどうかを確認するにはどうすればよいですか?