#!/bin/sh
#
# Eterm Color Grid Utility
#
# $Id: Etcolors 14228 2005-04-18 22:04:07Z mej $

echo "[0m"
echo "Eterm Color Grid Utility"
echo "------------------------"

echo
echo "The grid below displays all possible combinations of the terminal colors"
echo "you have configured.  You may need to widen your terminal to see it properly."
echo
echo "FG                                        BG"
echo "--                                        --"
echo "    00  01  02  03  04  05  06  07  08  09  10  11  12  13  14  15"
fgstyle=""
for fg in 00 01 02 03 04 05 06 07 ; do
    line="$fg "
    case $fg in
        00) fg_esc=30 ;;
        01) fg_esc=31 ;;
        02) fg_esc=32 ;;
        03) fg_esc=33 ;;
        04) fg_esc=34 ;;
        05) fg_esc=35 ;;
        06) fg_esc=36 ;;
        07) fg_esc=37 ;;
    esac
    for bgstyle in "" ";5"; do
        for bg in 00 01 02 03 04 05 06 07 ; do
            case $bg in
                00) bg_esc=40 ;;
                01) bg_esc=41 ;;
                02) bg_esc=42 ;;
                03) bg_esc=43 ;;
                04) bg_esc=44 ;;
                05) bg_esc=45 ;;
                06) bg_esc=46 ;;
                07) bg_esc=47 ;;
            esac
            line="${line}[${fg_esc};${bg_esc}${fgstyle}${bgstyle}m @@ [0m"
        done
    done
    echo "$line"
done
fgstyle=";1"
for fg in 08 09 10 11 12 13 14 15 ; do
    line="$fg "
    case $fg in
        08) fg_esc=30 ;;
        09) fg_esc=31 ;;
        10) fg_esc=32 ;;
        11) fg_esc=33 ;;
        12) fg_esc=34 ;;
        13) fg_esc=35 ;;
        14) fg_esc=36 ;;
        15) fg_esc=37 ;;
    esac
    for bgstyle in "" ";5"; do
        for bg in 0 1 2 3 4 5 6 7 ; do
            case $bg in
                0) bg_esc=40 ;;
                1) bg_esc=41 ;;
                2) bg_esc=42 ;;
                3) bg_esc=43 ;;
                4) bg_esc=44 ;;
                5) bg_esc=45 ;;
                6) bg_esc=46 ;;
                7) bg_esc=47 ;;
            esac
            line="${line}[${fg_esc};${bg_esc}${fgstyle}${bgstyle}m @@ [0m"
        done
    done
    echo "$line"
done
