aboutsummaryrefslogtreecommitdiff
path: root/internal/p10k.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'internal/p10k.zsh')
-rwxr-xr-xinternal/p10k.zsh24
1 files changed, 24 insertions, 0 deletions
diff --git a/internal/p10k.zsh b/internal/p10k.zsh
index e28bf616..e409c36c 100755
--- a/internal/p10k.zsh
+++ b/internal/p10k.zsh
@@ -3785,6 +3785,30 @@ _p9k_init_params() {
#
# These correspond to `java -fullversion` and `java -version` respectively.
_p9k_declare -b POWERLEVEL9K_JAVA_VERSION_FULL 1
+
+ local -i i=1
+ while (( i <= $#_POWERLEVEL9K_LEFT_PROMPT_ELEMENTS )); do
+ local segment=${(U)_POWERLEVEL9K_LEFT_PROMPT_ELEMENTS[i]}
+ local var=POWERLEVEL9K_${segment}_LEFT_DISABLED
+ (( $+parameters[$var] )) || var=POWERLEVEL9K_${segment}_DISABLED
+ if [[ ${(P)var} == true ]]; then
+ _POWERLEVEL9K_LEFT_PROMPT_ELEMENTS[i,i]=()
+ else
+ (( ++i ))
+ fi
+ done
+
+ local -i i=1
+ while (( i <= $#_POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS )); do
+ local segment=${(U)_POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS[i]}
+ local var=POWERLEVEL9K_${segment}_RIGHT_DISABLED
+ (( $+parameters[$var] )) || var=POWERLEVEL9K_${segment}_DISABLED
+ if [[ ${(P)var} == true ]]; then
+ _POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS[i,i]=()
+ else
+ (( ++i ))
+ fi
+ done
}
typeset -ga __p9k_wrapped_zle_widgets