Linux_frogg-profile.d/info/colors

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