diff options
Diffstat (limited to 'functions/icons.zsh')
-rw-r--r-- | functions/icons.zsh | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/functions/icons.zsh b/functions/icons.zsh index 24de293c..343b7685 100644 --- a/functions/icons.zsh +++ b/functions/icons.zsh @@ -307,8 +307,20 @@ function print_icon() { fi } +# Get a list of configured icons +# * $1 string - If "original", then the original icons are printed, +# otherwise "print_icon" is used, which takes the users +# overrides into account. get_icon_names() { - for key in ${(@k)icons}; do - echo "POWERLEVEL9K_$key: ${icons[$key]}" + # Iterate over a ordered list of keys of the icons array + for key in ${(@kon)icons}; do + echo -n "POWERLEVEL9K_$key: " + if [[ "${1}" == "original" ]]; then + # print the original icons as they are defined in the array above + echo "${icons[$key]}" + else + # print the icons as they are configured by the user + echo "$(print_icon "$key")" + fi done } |