# Set up brew if [[ -v HOMEBREW_PREFIX ]] && [[ -f "${HOMEBREW_PREFIX}/bin/brew" ]]; then export HOMEBREW_NO_ENV_HINTS=1 export HOMEBREW_NO_ANALYTICS=1 eval "$(${HOMEBREW_PREFIX}/bin/brew shellenv)" fpath=("${HOMEBREW_PREFIX}/share/zsh/site-functions" $fpath) # Prefer GNU versions of certain tools local tool_bin for tool_bin in "${HOMEBREW_PREFIX}"/opt/*/libexec/gnubin(N); do if [[ "${tool_bin}" == */gsed/* ]]; then continue # Alias to gnu-sed fi export PATH="${tool_bin}${PATH+:$PATH}" export MANPATH="$(dirname ${tool_bin})/gnuman${MANPATH+:$MANPATH}" done # Brew leaves and deps brews() { local formulae="$(brew leaves | xargs brew deps --installed --for-each)" local casks="$(brew list --cask)" local blue="$(tput setaf 4)" local bold="$(tput bold)" local off="$(tput sgr0)" echo "${blue}==>${off} ${bold}Formulae${off}" echo "${formulae}" | sed "s/^\(.*\):\(.*\)$/\1${blue}\2${off}/" echo "\n${blue}==>${off} ${bold}Casks${off}\n${casks}" } fi