ansi-sgr.sh
for ((i=0;i<=107;i+=1)) do echo -en "\033[${i}m ${i} \033[0m"; done; echo#!/bin/sh
#-----------------------------------------------------------------------------#
# ansi-sgr.sh v0.2 - Martin Christoph <mail@da7a.de>
#-----------------------------------------------------------------------------#
# ANSI escape code - SGR Modes variables
# usage: . ansi-sgr.sh [prefix]
# source ansi-sgr.sh [prefix]
#
# format options:
# reset, off
# bold, bd
# underline, ul
# blink
# inverse, inv
# colors:
# [color]
# color=[bg][lt]{black, red, green, yellow, blue, magenta, cyan, white}
# color={default, bgred2}
# color={brightgrey, bgbrown, bgbrightgrey, darkgrey, bgdarkgrey}
#-----------------------------------------------------------------------------#
# for ((i=0;i<=107;i+=1)) do echo -en "\033[${i}m ${i} \033[0m"; done; echo
prefix="${1}"
# Control Sequence Initiator: ( 0x1B 0x5B )
CSI=`echo -e "\033["`
# format options
eval ${prefix}reset=${CSI}0m;
eval ${prefix}off=${CSI}0m;
eval ${prefix}o=${CSI}0m;
eval ${prefix}bold=${CSI}1m;
eval ${prefix}bd=${CSI}1m;
eval ${prefix}underline=${CSI}4m;
eval ${prefix}ul=${CSI}4m;
eval ${prefix}blink=${CSI}5m;
eval ${prefix}inverse=${CSI}7m;
eval ${prefix}inv=${CSI}7m;
# foreground color
eval ${prefix}black=${CSI}30m;
eval ${prefix}k=${CSI}30m;
eval ${prefix}red=${CSI}31m;
eval ${prefix}r=${CSI}31m;
eval ${prefix}green=${CSI}32m;
eval ${prefix}g=${CSI}32m;
eval ${prefix}yellow=${CSI}33m;
eval ${prefix}y=${CSI}33m;
eval ${prefix}blue=${CSI}34m;
eval ${prefix}b=${CSI}34m;
eval ${prefix}magenta=${CSI}35m;
eval ${prefix}m=${CSI}35m;
eval ${prefix}cyan=${CSI}36m;
eval ${prefix}c=${CSI}36m;
eval ${prefix}white=${CSI}37m;
eval ${prefix}brightgrey=${CSI}37m;
eval ${prefix}w=${CSI}37m;
eval ${prefix}red2=${CSI}38m;
eval ${prefix}r2=${CSI}38m;
eval ${prefix}default=${CSI}39m;
eval ${prefix}def=${CSI}39m;
# background color
eval ${prefix}bgblack=${CSI}40m;
eval ${prefix}bgb=${CSI}40m;
eval ${prefix}bgred=${CSI}41m;
eval ${prefix}bgr=${CSI}41m;
eval ${prefix}bggreen=${CSI}42m;
eval ${prefix}bgg=${CSI}42m;
eval ${prefix}bgyellow=${CSI}43m;
eval ${prefix}bgbrown=${CSI}43m;
eval ${prefix}bgy=${CSI}43m;
eval ${prefix}bgbr=${CSI}43m;
eval ${prefix}bgblue=${CSI}44m;
eval ${prefix}bgb=${CSI}44m;
eval ${prefix}bgmagenta=${CSI}45m;
eval ${prefix}bgm=${CSI}45m;
eval ${prefix}bgcyan=${CSI}46m;
eval ${prefix}bgc=${CSI}46m;
eval ${prefix}bgwhite=${CSI}47m;
eval ${prefix}bgw=${CSI}47m;
eval ${prefix}bgbrightgrey=${CSI}47m;
eval ${prefix}bgred2=${CSI}48m;
eval ${prefix}bgr2=${CSI}48m;
# bright foreground color
eval ${prefix}ltblack=${CSI}90m;
eval ${prefix}darkgrey=${CSI}90m;
eval ${prefix}lk=${CSI}90m;
eval ${prefix}ltred=${CSI}91m;
eval ${prefix}lr=${CSI}91m;
eval ${prefix}ltgreen=${CSI}92m;
eval ${prefix}lg=${CSI}92m;
eval ${prefix}ltyellow=${CSI}93m;
eval ${prefix}ly=${CSI}93m;
eval ${prefix}ltblue=${CSI}94m;
eval ${prefix}lb=${CSI}94m;
eval ${prefix}ltmagenta=${CSI}95m;
eval ${prefix}lm=${CSI}95m;
eval ${prefix}ltcyan=${CSI}96m;
eval ${prefix}lc=${CSI}96m;
eval ${prefix}ltwhite=${CSI}97m;
eval ${prefix}lw=${CSI}97m;
# bright background color
eval ${prefix}bgltblack=${CSI}100m;
eval ${prefix}bgdarkgrey=${CSI}100m;
eval ${prefix}bglk=${CSI}100m;
eval ${prefix}bgltred=${CSI}101m;
eval ${prefix}bglr=${CSI}101m;
eval ${prefix}bgltgreen=${CSI}102m;
eval ${prefix}bglg=${CSI}102m;
eval ${prefix}bgltyellow=${CSI}103m;
eval ${prefix}bgly=${CSI}103m;
eval ${prefix}bgltblue=${CSI}104m;
eval ${prefix}bglb=${CSI}104m;
eval ${prefix}bgltmagenta=${CSI}105m;
eval ${prefix}bglm=${CSI}105m;
eval ${prefix}bgltcyan=${CSI}106m;
eval ${prefix}bglc=${CSI}106m;
eval ${prefix}bgltwhite=${CSI}107m;
eval ${prefix}bglw=${CSI}107m;