diff options
author | Dominik Ritter <dritter03@googlemail.com> | 2017-03-19 19:55:11 +0300 |
---|---|---|
committer | Dominik Ritter <dritter03@googlemail.com> | 2017-03-19 19:55:11 +0300 |
commit | f89104f68f1598d89fe35956060a6410744a5be8 (patch) | |
tree | f22cb7199b3e5f61fb4575fcc88c5c5fe7df81cb /functions/icons.zsh | |
parent | e42cb50052c8f7f4d56b4842270e5104f5f82021 (diff) |
Improve get_icon_names function
As this function gets more and more important, it now checks for
overrides the user has made and prints these icons instead. At least
unless the first parameter is not set to "original". Then it will print
the default icons.
Diffstat (limited to 'functions/icons.zsh')
-rw-r--r-- | functions/icons.zsh | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/functions/icons.zsh b/functions/icons.zsh index 627d0cef..475c0b96 100644 --- a/functions/icons.zsh +++ b/functions/icons.zsh @@ -300,9 +300,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() { # Iterate over a ordered list of keys of the icons array for key in ${(@kon)icons}; do - echo "POWERLEVEL9K_$key: ${icons[$key]}" + 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 } |