Skip to content

Commit

Permalink
homebrew: Simplify caching brew shellenv
Browse files Browse the repository at this point in the history
Avoid checking age of cache file and just test for its existence.
While this is simpler, this also avoids depending on having
`EXTENDED_GLOB` enabled.
  • Loading branch information
indrajitr committed Apr 9, 2024
1 parent 005709d commit 775f14d
Showing 1 changed file with 7 additions and 10 deletions.
17 changes: 7 additions & 10 deletions modules/homebrew/init.zsh
Original file line number Diff line number Diff line change
Expand Up @@ -22,18 +22,15 @@ fi
# variables as they are already handled in standard zsh configuration.
if (( $+commands[brew] )); then
cache_file="${XDG_CACHE_HOME:-$HOME/.cache}/prezto/brew-shellenv-cache.zsh"
if [[ "${commands[brew]}" -nt "$cache_file" \
if [[ "$commands[brew]" -nt "$cache_file" \
|| "${ZDOTDIR:-$HOME}/.zpreztorc" -nt "$cache_file" \
|| ( ! -n ${cache_file}(#qNmw-1) ) ]]; then
# Rebuild cache if either
# 1. brew is newer than the cache file
# 2. .zpreztorc is newer than the cache file
# 3. cache file doesn't exist
# 4. cache file is older than a week
mkdir -p "${cache_file:h}"
echo "${(@M)${(f)"$(brew shellenv 2> /dev/null)"}:#export HOMEBREW*}" >! "${cache_file}"
|| ! -s "$cache_file" ]]; then
mkdir -p "$cache_file:h"
# Cache the result.
echo "${(@M)${(f)"$(brew shellenv 2> /dev/null)"}:#export HOMEBREW*}" >! "$cache_file" 2> /dev/null
fi
source "${cache_file}"

source "$cache_file"
unset cache_file
fi

Expand Down

0 comments on commit 775f14d

Please # to comment.