41 lines
1.1 KiB
Bash
41 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
if [[ -z "${WELCOME_SCRIPT_PATH}" ]]; then
|
|
WELCOME_SCRIPT_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." &>/dev/null && pwd)"
|
|
fi
|
|
|
|
#region INCLUDES
|
|
. "${WELCOME_SCRIPT_PATH}/config/config_colors.sh"
|
|
. "${WELCOME_SCRIPT_PATH}/func/message.sh"
|
|
#endregion
|
|
|
|
test_colors() {
|
|
|
|
local vars val name
|
|
|
|
# On vérifie la présence de compgen
|
|
[[ -z "$(command -v compgen)" ]] && return 1
|
|
|
|
# Liste triée des variables
|
|
vars=$(compgen -v | grep '^COLOR_' | sort)
|
|
|
|
for var_name in $vars; do
|
|
[[ "$var_name" == "COLOR_NONE" ]] && continue
|
|
|
|
val="${!var_name}"
|
|
name="${var_name#COLOR_}"
|
|
|
|
# 1. On affiche le nom avec un alignement fixe (12 caractères)
|
|
printf "${val} %-12s : " "$name"
|
|
|
|
# 2. On affiche le bloc de couleur
|
|
echo -ne "${val}█████████${COLOR_NONE} "
|
|
|
|
# 3. On affiche le texte d'exemple avec la couleur appliquée
|
|
# On utilise echo -e pour être sûr que la couleur s'applique au texte
|
|
echo -e "${val}Texte d'exemple${COLOR_NONE}"
|
|
done
|
|
}
|
|
|
|
test_colors
|