# Determine if terminal is capable of showing colours if [[ -t 1 ]] && [[ $(tput colors) -ge 8 ]]; then # Bold and underline may not show up on all clients # If something MUST be emphasised, use both COL_BOLD='' COL_ULINE='' COL_NC='' COL_GRAY='' COL_RED='' COL_GREEN='' COL_YELLOW='' COL_BLUE='' COL_PURPLE='' COL_CYAN='' else # Provide empty variables for `set -u` COL_BOLD="" COL_ULINE="" COL_NC="" COL_GRAY="" COL_RED="" COL_GREEN="" COL_YELLOW="" COL_BLUE="" COL_PURPLE="" COL_CYAN="" fi # Deprecated variables COL_WHITE="${COL_BOLD}" COL_BLACK="${COL_NC}" COL_LIGHT_BLUE="${COL_BLUE}" COL_LIGHT_GREEN="${COL_GREEN}" COL_LIGHT_CYAN="${COL_CYAN}" COL_LIGHT_RED="${COL_RED}" COL_URG_RED="${COL_RED}${COL_BOLD}${COL_ULINE}" COL_LIGHT_PURPLE="${COL_PURPLE}" COL_BROWN="${COL_YELLOW}" COL_LIGHT_GRAY="${COL_GRAY}" COL_DARK_GRAY="${COL_GRAY}" COL_LIGHT_YELLOW="${COL_YELLOW}" TICK="[${COL_GREEN}✓${COL_NC}]" CROSS="[${COL_RED}✗${COL_NC}]" EXCL="[${COL_YELLOW}!${COL_NC}]" INFO="[i]" QST="[?]" DONE="${COL_GREEN} done!${COL_NC}" OVER="\\r"