]> arthur.barton.de Git - ax-zsh.git/blobdiff - plugins/homebrew/homebrew.zprofile
homebrew: No longer provide a "brew" wrapper function
[ax-zsh.git] / plugins / homebrew / homebrew.zprofile
index 84cb740d0347bfcc6f29dafe79eae2d680b2d814..df0c30c6aeb08b4b507973409bf55948466f786e 100644 (file)
@@ -1,10 +1,20 @@
 # AX-ZSH: Alex' Modular ZSH Configuration
 # homebrew.zprofile -- Setup Homebrew Package Manager
 
-# Make sure that "brew(1)" is installed
-(( $+commands[brew] )) || return 1
+# Look for the "brew(1) command ...
+for brew_cmd (
+       /home/linuxbrew/.linuxbrew/bin/brew
+       /opt/homebrew/bin/brew
+       /usr/local/bin/brew
+); do
+       [[ -x "$brew_cmd" ]] && break
+done
+if [[ ! -x "$brew_cmd" ]]; then
+       unset brew_cmd
+       return 1
+fi
 
-eval "$(brew shellenv)"
+eval "$("$brew_cmd" shellenv)"
 
 for dir (
        "$HOMEBREW_PREFIX/share/zsh-completions"
@@ -13,6 +23,6 @@ for dir (
        [[ -d "$dir" ]] && axzsh_fpath+=("$dir")
 
 done
-unset dir
+unset dir brew_cmd
 
 return 0