function UpdatePluginCache {
[[ -r "$AXZSH/cache" ]] || return 0
- [[ "$1" = "-v" ]] && ax_msg - "Updating plugin cache ..."
+ [[ "$1" = "-v" ]] && ax_msg - "Invalidating & updating caches ..."
+
+ if [[ -d "$ZSH_CACHE_DIR" ]]; then
+ echo "Removing ZSH cache folder ..."
+ rm -fr "$ZSH_CACHE_DIR"
+ fi
+
+ echo "Removing AX-ZSH cache files ..."
rm -rf \
$AXZSH/cache/ax-io.cache \
$AXZSH/cache/zlogin.cache \
$AXZSH/cache/zprofile.cache \
$AXZSH/cache/zshrc.cache \
|| return 1
- echo "Regenerating cache files ..."
+
+ echo "Regenerating AX-ZSH cache ..."
AXZSH_PLUGIN_CHECK=1 zsh -ilc '' >/dev/null
}