perf(zsh): skip brew --prefix on startup and guard empty XDG_BIN_HOME
This commit is contained in:
1 parent
39c2dc2ac4
commit
2c5365343e
1 file changed
+6
-1
@@ -1,6 +1,11 @@
|
|||||||
#!/usr/bin/env zsh
|
#!/usr/bin/env zsh
|
||||||
|
|
||||||
local brew_prefix="${HOMEBREW_PREFIX:-}"
|
local brew_prefix="${HOMEBREW_PREFIX:-}"
|
||||||
|
# `brew --prefix` costs ~12 ms because it runs Ruby. Check the standard
|
||||||
|
# Apple Silicon location first, then fall back for anything else.
|
||||||
|
if [[ -z "$brew_prefix" ]]; then
|
||||||
|
[[ -x /opt/homebrew/bin/brew ]] && brew_prefix=/opt/homebrew
|
||||||
|
fi
|
||||||
if [[ -z "$brew_prefix" ]] && command -v brew >/dev/null 2>&1; then
|
if [[ -z "$brew_prefix" ]] && command -v brew >/dev/null 2>&1; then
|
||||||
brew_prefix="$(brew --prefix 2>/dev/null)"
|
brew_prefix="$(brew --prefix 2>/dev/null)"
|
||||||
fi
|
fi
|
||||||
@@ -16,7 +21,7 @@ if [[ -n "$brew_prefix" ]]; then
|
|||||||
"grep"
|
"grep"
|
||||||
)
|
)
|
||||||
|
|
||||||
if mkdir -p "$XDG_BIN_HOME"; then
|
if [[ -n "$XDG_BIN_HOME" ]] && mkdir -p "$XDG_BIN_HOME"; then
|
||||||
for tool in $gnu_tools; do
|
for tool in $gnu_tools; do
|
||||||
gnubin="$brew_prefix/opt/$tool/libexec/gnubin"
|
gnubin="$brew_prefix/opt/$tool/libexec/gnubin"
|
||||||
if [[ -d "$gnubin" ]]; then
|
if [[ -d "$gnubin" ]]; then
|
||||||
|
|||||||
Reference in new issue
Block a user