aboutsummaryrefslogtreecommitdiff
path: root/functions/icons.zsh
diff options
context:
space:
mode:
authorDominik Ritter <dritter03@googlemail.com>2017-03-19 19:55:11 +0300
committerDominik Ritter <dritter03@googlemail.com>2017-03-19 19:55:11 +0300
commitf89104f68f1598d89fe35956060a6410744a5be8 (patch)
treef22cb7199b3e5f61fb4575fcc88c5c5fe7df81cb /functions/icons.zsh
parente42cb50052c8f7f4d56b4842270e5104f5f82021 (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.zsh13
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
}