zsh:特定のコマンドと引数の後に関数を実行する

zsh:特定のコマンドと引数の後に関数を実行する

私は現在私のドットファイルを作成しており、インストールされているすべてのホームブレイクとキャスクパッケージをコピーすると思いました。合格するのはとても良いです。ホームブリッジパッケージ

しかし、ここにオートメーションを追加、インストール、または削除する各パッケージごとに新しいバンドルを作成したいと思います。私が理解したように、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
}

すべてのアドバイスありがとうございます!

ありがとうございます:)

ベストアンサー1

おすすめ記事