私は現在私のドットファイルを作成しており、インストールされているすべてのホームブレイクとキャスクパッケージをコピーすると思いました。合格するのはとても良いです。ホームブリッジパッケージ。
しかし、ここにオートメーションを追加、インストール、または削除する各パッケージごとに新しいバンドルを作成したいと思います。私が理解したように、chpwd()
フック機能を使用して各コマンドの後に機能を実行できます。これはうまく機能しますが、正確にいつbrew install
実行brew uninstall
されるのかを検出するのに問題があります。
次のシナリオでは、関数内で実行されるコマンドの名前をどのように取得できますか?
newbrewfile() {
echo "${0}" # returns name of function ("newbrewfile") instead of command..
# if brew install or brew uninstall is run, then execute this afterwards
brew bundle dump --file="~/.dotfiles/Brewfile" --force
}
function chpwd() {
newbrewfile
}
すべてのアドバイスありがとうございます!
ありがとうございます:)