# Look for some 3rd-party integrations ...
# --- Powerlevel10k ---
- # Read in Powerlevel10k configuration file, if not already read:
- [[ -z "$POWERLEVEL9K_CONFIG_FILE" && -r ~/.p10k.zsh ]] && source ~/.p10k.zsh
# Enable instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts,
# [y/n] confirmations, etc.) must be executed before this, so all ax-zsh
( ! -o login && "$type" == "zshrc" && -n "$AXZSH_ZPROFILE_READ" ) \
]]; then
p10k_instant_prompt="${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
- [[ -r "$p10k_instant_prompt" ]] && source "$p10k_instant_prompt"
+ if [[ -r "$p10k_instant_prompt" ]]; then
+ [[ -n "$AXZSH_DEBUG" ]] && echo " Reading \"$p10k_instant_prompt\" ..."
+ source "$p10k_instant_prompt"
+ fi
+ unset p10k_instant_prompt
fi
+ # Read in Powerlevel10k configuration file, if not already read:
+ [[ -z "$POWERLEVEL9K_CONFIG_FILE" && -r ~/.p10k.zsh ]] && source ~/.p10k.zsh
# Initialize cache
[[ -d "$AXZSH/cache" ]] || mkdir -p "$AXZSH/cache"
[[ -n "$AXZSH_DEBUG" ]] \
&& echo " - Reading cache file \"$cache_file\" ..."
source "$cache_file"
- unfunction axzsh_plugin_init
+ (( $+functions[axzsh_plugin_init] )) && unfunction axzsh_plugin_init
else
# No cache file available.
local new_cache_file="$cache_file.NEW"