zsh:在特定命令和参数之后运行函数

zsh:在特定命令和参数之后运行函数

目前正在构建我的点文件,并想我会复制所有已安装的自制程序和木桶包。这是非常好的通过自制程序包

但是,我想为此添加一些自动化功能,并为我安装或卸载的每个包生成一个新的捆绑包。据我了解,我可以使用chpwd()钩子函数在每个命令之后执行一个函数。这很好用,但我在准确检测何时brew installbrew 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
}

任何和所有的指针表示赞赏!

谢谢 :)

相关内容