#!/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