diff --git a/functions_orig.sh b/functions.sh index 6f61caf..1d2dc82 100644 --- a/functions_orig.sh +++ b/functions.sh @@ -452,12 +452,21 @@ fi if yesno "${RC_NOCOLOR}"; then unset GOOD WARN BAD NORMAL HILITE BRACKET else - GOOD='\033[32;01m' - WARN='\033[33;01m' - BAD='\033[31;01m' - HILITE='\033[36;01m' - BRACKET='\033[34;01m' - NORMAL='\033[0m' + if (type tput && tput colors) >/dev/null 2>&1; then + NORMAL="$(tput sgr0)" + GOOD="${NORMAL}$(tput bold)$(tput setaf 2)" + WARN="${NORMAL}$(tput bold)$(tput setaf 3)" + BAD="${NORMAL}$(tput bold)$(tput setaf 1)" + HILITE="${NORMAL}$(tput bold)$(tput setaf 6)" + BRACKET="${NORMAL}$(tput bold)$(tput setaf 4)" + else + NORMAL='\033[0m' + GOOD='\033[32;01m' + WARN='\033[33;01m' + BAD='\033[31;01m' + HILITE='\033[36;01m' + BRACKET='\033[34;01m' + fi fi # vim:ts=4