aboutsummaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rwxr-xr-xinternal/icons.zsh2
-rwxr-xr-xinternal/p10k.zsh31
-rwxr-xr-xinternal/wizard.zsh14
3 files changed, 41 insertions, 6 deletions
diff --git a/internal/icons.zsh b/internal/icons.zsh
index c74fe909..cacbb535 100755
--- a/internal/icons.zsh
+++ b/internal/icons.zsh
@@ -432,7 +432,7 @@ function _p9k_init_icons() {
RIGHT_SUBSEGMENT_SEPARATOR '\uE0B3' # 
CARRIAGE_RETURN_ICON '\u21B5' # ↵
ROOT_ICON '\u26A1' # ⚡
- SUDO_ICON '\uE0A2' # 
+ SUDO_ICON ''
RUBY_ICON 'Ruby'
AWS_ICON 'AWS'
AWS_EB_ICON '\U1F331' # 🌱
diff --git a/internal/p10k.zsh b/internal/p10k.zsh
index e28bf616..96bee0bf 100755
--- a/internal/p10k.zsh
+++ b/internal/p10k.zsh
@@ -922,7 +922,12 @@ prompt_battery() {
case "${${(s:; :)raw_data}[2]}" in
'charging'|'finishing charge'|'AC attached')
- state=CHARGING
+ if (( bat_percent == 100 )); then
+ state=CHARGED
+ remain=''
+ else
+ state=CHARGING
+ fi
;;
'discharging')
(( bat_percent < _POWERLEVEL9K_BATTERY_LOW_THRESHOLD )) && state=LOW || state=DISCONNECTED
@@ -3785,6 +3790,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
diff --git a/internal/wizard.zsh b/internal/wizard.zsh
index 9e5d4b8f..7210a318 100755
--- a/internal/wizard.zsh
+++ b/internal/wizard.zsh
@@ -1217,17 +1217,23 @@ function generate_config() {
fi
if [[ $POWERLEVEL9K_MODE == compatible ]]; then
- # Many fonts don't have the gear icon.
+ # Many fonts don't have the gear or the lock icon.
sub BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION "'⇶'"
+ uncomment 'typeset -g POWERLEVEL9K_DIR_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION'
+ sub DIR_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION "'∅'"
fi
if [[ $POWERLEVEL9K_MODE == (awesome-patched|awesome-fontconfig) && $cap_python == 0 ]]; then
uncomment 'typeset -g POWERLEVEL9K_VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION'
uncomment 'typeset -g POWERLEVEL9K_ANACONDA_VISUAL_IDENTIFIER_EXPANSION'
uncomment 'typeset -g POWERLEVEL9K_PYENV_VISUAL_IDENTIFIER_EXPANSION'
- sub VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION '🐍'
- sub ANACONDA_VISUAL_IDENTIFIER_EXPANSION '🐍'
- sub PYENV_VISUAL_IDENTIFIER_EXPANSION '🐍'
+ sub VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION "'🐍'"
+ sub ANACONDA_VISUAL_IDENTIFIER_EXPANSION "'🐍'"
+ sub PYENV_VISUAL_IDENTIFIER_EXPANSION "'🐍'"
+ fi
+
+ if [[ $POWERLEVEL9K_MODE == nerdfont-complete ]]; then
+ sub BATTERY_STAGES "\$'\uf58d\uf579\uf57a\uf57b\uf57c\uf57d\uf57e\uf57f\uf580\uf581\uf578'"
fi
if [[ $style == classic ]]; then