(If (Com {[LIT_CHARS test]} {[LIT_CHARS -t]} {[LIT_CHARS 1]} ) (List (= scope= flags=0 words=[] bindings=[('NUM_COLORS', {[ComSub (Com {[LIT_CHARS tput]} {[LIT_CHARS colors]})]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub NUM_COLORS]]} ) (Com {[LIT_CHARS test]} {[VarSub NUM_COLORS]} {[LIT_CHARS -ge]} {[LIT_CHARS 8]} ) ) (List (= scope= flags=0 words=[] bindings=[('NORMAL', {[ComSub (Com {[LIT_CHARS tput]} {[LIT_CHARS sgr0]})]})]) (= scope= flags=0 words=[] bindings=[('BOLD', {[ComSub (Com {[LIT_CHARS tput]} {[LIT_CHARS bold]})]})]) (= scope= flags=0 words=[] bindings=[('UNDERLINE', {[ComSub (Com {[LIT_CHARS tput]} {[LIT_CHARS smul]})]})]) (= scope= flags=0 words=[] bindings=[('REVERSE', {[ComSub (Com {[LIT_CHARS tput]} {[LIT_CHARS smso]})]})]) (= scope= flags=0 words=[] bindings=[('BLINK', {[ComSub (Com {[LIT_CHARS tput]} {[LIT_CHARS blink]})]})]) (= scope= flags=0 words=[] bindings=[('BLACK', {[ComSub (Com {[LIT_CHARS tput]} {[LIT_CHARS setaf]} {[LIT_CHARS 0]})]})]) (= scope= flags=0 words=[] bindings=[('RED', {[ComSub (Com {[LIT_CHARS tput]} {[LIT_CHARS setaf]} {[LIT_CHARS 1]})]})]) (= scope= flags=0 words=[] bindings=[('GREEN', {[ComSub (Com {[LIT_CHARS tput]} {[LIT_CHARS setaf]} {[LIT_CHARS 2]})]})]) (= scope= flags=0 words=[] bindings=[('YELLOW', {[ComSub (Com {[LIT_CHARS tput]} {[LIT_CHARS setaf]} {[LIT_CHARS 3]})]})]) (= scope= flags=0 words=[] bindings=[('BLUE', {[ComSub (Com {[LIT_CHARS tput]} {[LIT_CHARS setaf]} {[LIT_CHARS 4]})]})]) (= scope= flags=0 words=[] bindings=[('MAGENTA', {[ComSub (Com {[LIT_CHARS tput]} {[LIT_CHARS setaf]} {[LIT_CHARS 5]})]})]) (= scope= flags=0 words=[] bindings=[('CYAN', {[ComSub (Com {[LIT_CHARS tput]} {[LIT_CHARS setaf]} {[LIT_CHARS 6]})]})]) (= scope= flags=0 words=[] bindings=[('WHITE', {[ComSub (Com {[LIT_CHARS tput]} {[LIT_CHARS setaf]} {[LIT_CHARS 7]})]})]) ) ) ) )