brew.plugin.zsh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. if (( ! $+commands[brew] )); then
  2. if [[ -x /opt/homebrew/bin/brew ]]; then
  3. BREW_LOCATION="/opt/homebrew/bin/brew"
  4. elif [[ -x /usr/local/bin/brew ]]; then
  5. BREW_LOCATION="/usr/local/bin/brew"
  6. elif [[ -x /home/linuxbrew/.linuxbrew/bin/brew ]]; then
  7. BREW_LOCATION="/home/linuxbrew/.linuxbrew/bin/brew"
  8. elif [[ -x "$HOME/.linuxbrew/bin/brew" ]]; then
  9. BREW_LOCATION="$HOME/.linuxbrew/bin/brew"
  10. else
  11. return
  12. fi
  13. fi
  14. if [[ -z "$HOMEBREW_PREFIX" ]]; then
  15. if [[ -z $BREW_LOCATION ]]; then
  16. eval "$(brew shellenv)"
  17. else
  18. eval "$("$BREW_LOCATION" shellenv)"
  19. fi
  20. fi
  21. unset BREW_LOCATION
  22. alias bcubc='brew upgrade --cask && brew cleanup'
  23. alias bcubo='brew update && brew outdated --cask'
  24. alias brewp='brew pin'
  25. alias brewsp='brew list --pinned'
  26. alias bubc='brew upgrade && brew cleanup'
  27. alias bubo='brew update && brew outdated'
  28. alias bubu='bubo && bubc'
  29. alias buf='brew upgrade --formula'
  30. function brews() {
  31. local formulae="$(brew leaves | xargs brew deps --installed --for-each)"
  32. local casks="$(brew list --cask)"
  33. local blue="$(tput setaf 4)"
  34. local bold="$(tput bold)"
  35. local off="$(tput sgr0)"
  36. echo "${blue}==>${off} ${bold}Formulae${off}"
  37. echo "${formulae}" | sed "s/^\(.*\):\(.*\)$/\1${blue}\2${off}/"
  38. echo "\n${blue}==>${off} ${bold}Casks${off}\n${casks}"
  39. }