1
0
mirror of https://github.com/romkatv/powerlevel10k.git synced 2024-12-12 19:18:28 +02:00

Implement defined, set_default functions.

This commit is contained in:
John Koelndorfer 2015-09-01 17:18:09 -05:00
parent bf9ef6acf1
commit f42242d34c

View File

@ -48,6 +48,14 @@
# Utility functions
################################################################
# Exits with 0 if a variable has been previously defined (even if empty)
# Takes the name of a variable that should be checked.
function defined() {
local varname="$1"
typeset -p "$varname" > /dev/null 2>&1
}
function print_icon() {
local icon_name=$1
local ICON_USER_VARIABLE=POWERLEVEL9K_${icon_name}
@ -59,6 +67,18 @@ function print_icon() {
fi
}
# Given the name of a variable and a default value, sets the variable
# value to the default only if it has not been defined.
#
# typeset cannot set the value for an array, so this will only work
# for scalar values.
function set_default() {
local varname="$1"
local default_value="$2"
defined "$varname" || typeset -g "$varname"="$default_value"
}
################################################################
# Icons
################################################################