alias oc
{
switch ($0)
 {
 (1) {@function_return = [\[0\;34m]}
 (2) {@function_return = [\[0\;32m]}
 (3) {@function_return = [\[0\;36m]}
 (4) {@function_return = [\[0\;31m]}
 (5) {@function_return = [\[0\;35m]}
 (6) {@function_return = [\[0\;33m]}
 (7) {@function_return = [\[0m]}
 (8) {@function_return = [\[1\;30m]}
 (9) {@function_return = [\[1\;34m]}
 (10) {@function_return = [\[1\;32m]}
 (11) {@function_return = [\[1\;36m]}
 (12) {@function_return = [\[1\;31m]}
 (13) {@function_return = [\[1\;35m]}
 (14) {@function_return = [\[1\;33m]}
 (15) {@function_return = [\[1\;37m]}
 }
}
alias color if ([$1])
{
if ([$0]==[7])
 {
 eecho color: u cannot redefine color 7
 }{
 @c$0 = [$oc($1)]
 colors
 }
}{
if ([$0]==[reset])
 {
 ^assign c1 $oc(1)
 ^assign c2 $oc(2)
 ^assign c3 $oc(3)
 ^assign c4 $oc(4)
 ^assign c5 $oc(5)
 ^assign c6 $oc(6)
 ^assign c8 $oc(8)
 ^assign c9 $oc(9)
 ^assign c10 $oc(10)
 ^assign c11 $oc(11)
 ^assign c12 $oc(12)
 ^assign c13 $oc(13)
 ^assign c14 $oc(14)
 ^assign -cconfig
 save
 }{
 colors
 eecho usage: color <color number to define> <number of color to use (orig)>
 eecho usage: color reset, reset all colors to defaults
 }
}

alias colors
{
if (cconfig) {eecho using color set : $cconfig}{eecho using default color set}
eecho       1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
eecho orig: ${oc(1)} ${oc(2)} ${oc(3)} ${oc(4)} ${oc(5)} ${oc(6)} ${oc(7)} ${oc(8)} ${oc(9)} ${oc(10)}  ${oc(11)}  ${oc(12)}  ${oc(13)}  ${oc(14)}  ${oc(15)}  
eecho  new: ${C1} ${C2} ${C3} ${C4} ${C5} ${C6} ${C7} ${C8} ${C9} ${C10}  ${C11}  ${C12}  ${C13}  ${C14}  ${C15}
}