git bisect run
使用する bisect コマンド自体が bash 関数である場合に、実行する bash スクリプトを作成する便利な方法はありますか? 関数の名前が の場合、との両方が関数を認識できないようですstep
。git bisect run step
git bisect run bash -c step
私のスクリプトは現在次のようになっています
function step {
# Do a bunch of steps here
}
if [[ $_ == $0 ]] # Test if the script is being sourced
then
git bisect start
git bisect bad bad-commit
git bisect good good-commit
git bisect run bash -c ". $0 && step"
git bisect log
fi
これは、 に渡されるコマンドでスクリプト ソース自体を作成するという大雑把なハックを使用します。つまり、コマンドgit bisect run
を実行する前に、スクリプトが現在ソースされているかどうかを確認する必要があります。git bisect
bash 関数を別のスクリプトに分割することもできると思いますが、これをすべて 1 つのファイルで行うより良い方法はありますか?