#! /bin/zsh -f


#sh
# COLORS
if true;
then
echo '\e[00;30mblack\e[00m'
echo '\e[00;31mred\e[00m'
echo '\e[00;32myellow\e[00m'
echo '\e[00;33mgreen\e[00m'
echo '\e[00;34mblue\e[00m'
echo '\e[00;35mviolet\e[00m'
echo '\e[00;36mcyan\e[00m'
echo '\e[00;37mwhite\e[00m'
echo '\e[00;38mwhite\e[00m'
echo '\e[00;39mwhite\e[00m'


echo '                  Highlight'
echo '\e[01;30mblack\e[00m'
echo '\e[01;31mred\e[00m'
echo '\e[01;32myellow\e[00m'
echo '\e[01;33mgreen\e[00m'
echo '\e[01;34mblue\e[00m'
echo '\e[01;35mviolet\e[00m'
echo '\e[01;36mcyan\e[00m'
echo '\e[01;37mwhite\e[00m'

echo '                  black'
echo '\e[02;30mblack\e[00m'
echo '\e[02;31mred\e[00m'
echo '\e[02;32myellow\e[00m'
echo '\e[02;33mgreen\e[00m'
echo '\e[02;34mblue\e[00m'
echo '\e[02;35mviolet\e[00m'
echo '\e[02;36mcyan\e[00m'
echo '\e[02;37mwhite\e[00m'

echo '                  normal'
echo '\e[03;30mblack\e[00m'
echo '\e[03;31mred\e[00m'
echo '\e[03;32myellow\e[00m'
echo '\e[03;33mgreen\e[00m'
echo '\e[03;34mblue\e[00m'
echo '\e[03;35mviolet\e[00m'
echo '\e[03;36mcyan\e[00m'
echo '\e[03;37mwhite\e[00m'

echo '                  white'
echo '\e[04;30mblack\e[00m'
echo '\e[04;31mred\e[00m'
echo '\e[04;32myellow\e[00m'
echo '\e[04;33mgreen\e[00m'
echo '\e[04;34mblue\e[00m'
echo '\e[04;35mviolet\e[00m'
echo '\e[04;36mcyan\e[00m'
echo '\e[04;37mwhite\e[00m'

echo '                  blinking'
echo '\e[04;30mblack\e[00m'
echo '\e[05;31mred\e[00m'
echo '\e[05;32myellow\e[00m'
echo '\e[05;33mgreen\e[00m'
echo '\e[05;34mblue\e[00m'
echo '\e[05;35mviolet\e[00m'
echo '\e[05;36mcyan\e[00m'
echo '\e[05;37mwhite\e[00m'

echo '                  blinking'
echo '\e[04;30;41mblack\e[00m'
echo '\e[05;31;42mred\e[00m'
echo
echo '\e[05;32;43myellow\e[00m'
echo '\e[05;33;44mgreen\e[00m'
echo '\e[05;34;45mblue\e[00m'
echo '\e[05;35;46mviolet\e[00m'
echo '\e[05;36;47mcyan\e[00m'
echo '\e[05;37;48mwhite\e[00m'




#               att fr ba
echo '                  blinking'
echo '\e[01;30;41mblack\e[00m'
echo '\e[01;31;42mred\e[00m'
echo '\e[01;32;43myellow\e[00m'
echo '\e[01;33;44mgreen\e[00m'
echo '\e[01;34;45mblue\e[00m'
echo '\e[01;35;46mviolet\e[00m'
echo '\e[01;36;47mcyan\e[00m'
echo '\e[01;37;48mwhite\e[00m'









# Set

echo '\e[01;34;41mblack\e[00m'
echo '\e[3;01;33;40m'

echo '\e[8]'

fi



if [ $# -le 0 ];
then
  #!/bin/bash
  # Display ANSI colours.
  #
  esc="\033["
  echo -n " _ _ _ _ _40 _ _ _ 41_ _ _ _42 _ _ _ 43"
  echo "_ _ _ 44_ _ _ _45 _ _ _ 46_ _ _ _47 _"
  for fore in 30 31 32 33 34 35 36 37; do
    line1="$fore  "
    line2="    "
    for back in 40 41 42 43 44 45 46 47; do
      line1="${line1}${esc}${back};${fore}m Normal  ${esc}0m"
      line2="${line2}${esc}${back};${fore};1m Bold    ${esc}0m"
    done
    echo -e "$line1\n$line2"
  done

fi

#echo '\e[3;05;32;43m'


if [ $# -ge 1 ];
then
    echo -e "\x1b[48;5;$1m your color $1 ";
fi


if true;
then
# now the grayscale ramp
    echo "Grayscale ramp:\n";
# 232
    for ((color = 1; color < 256; color=color+1))
    {
	echo -e "\x1b[38;5;${color}m $color ";
    }
fi


if [ $# -le 0 ];
then
for ((i = 0; i < 6; i=i+1))
{
    for ((j = 0; j < 6; j=j+1))
    {
        (( color=33+i+j*6*6));
        echo -e -n "\x1b[38;5;${color}m $i $j ";
    }
    echo;
}
fi



#        print "\x1b[0m\n";



# > black   :           R = 0000, G = 0000, B = 0000)
# red     :           R = 1000, G = 0000, B = 0010)
# green   :           R = 0030, G = 0920, B = 0000)
# yellow  :           R = 0990, G = 1000, B = 0000)
# blue    :           R = 0000, G = 0000, B = 0990)
# magenta :           R = 0990, G = 0000, B = 1000)
# cyan    :           R = 0020, G = 1000, B = 1000)
# white   :           R = 0250, G = 0250, B = 0250)
