Skip to content

Instantly share code, notes, and snippets.

@jg3
Last active March 24, 2022 02:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jg3/b928149f26301dcba645a01624c45dc8 to your computer and use it in GitHub Desktop.
Save jg3/b928149f26301dcba645a01624c45dc8 to your computer and use it in GitHub Desktop.
Bash function for colorful text
TEXT () {
# A colorful wrapper around echo takes up to three arguments.
# "the message" IN_<color>
IN_RED='\e[0;91m'
IN_GREEN='\e[0;92m'
IN_YELLOW='\e[0;93m'
IN_BLUE='\e[0;94m'
IN_PURPLE='\e[0;95m'
IN_CYAN='\e[0;96m'
IN_WHITE='\e[0;97m'
IN_BLACKONRED='\e[0;30;101m'
IN_WHITEONRED='\e[0;97;101m'
IN_BLACKONYELLOW='\e[0;30;103m'
IN_WHITEONBLUE='\e[0;97;104m'
IN_BLACKONWHITE='\e[0;30;107m'
IN_VERTED='\e[7m'
TEXT_RESET='\e[0m'
# TODO: enable passing -n argument to echo
case $2 in
IN_RED)
echo -e ${IN_RED}${1}${TEXT_RESET} ;;
IN_GREEN)
echo -e ${IN_GREEN}${1}${TEXT_RESET} ;;
IN_YELLOW)
echo -e ${IN_YELLOW}${1}${TEXT_RESET} ;;
IN_BLUE)
echo -e ${IN_BLUE}${1}${TEXT_RESET} ;;
IN_PURPLE)
echo -e ${IN_PURPLE}${1}${TEXT_RESET} ;;
IN_CYAN)
echo -e ${IN_CYAN}${1}${TEXT_RESET} ;;
IN_WHITE)
echo -e ${IN_WHITE}${1}${TEXT_RESET} ;;
IN_BLACKONRED)
echo -e ${IN_BLACKONRED}${1}${TEXT_RESET} ;;
IN_WHITEONRED)
echo -e ${IN_WHITEONRED}${1}${TEXT_RESET} ;;
IN_BLACKONYELLOW)
echo -e ${IN_BLACKONYELLOW}${1}${TEXT_RESET} ;;
IN_WHITEONBLUE)
echo -e ${IN_WHITEONBLUE}${1}${TEXT_RESET} ;;
IN_BLACKONWHITE)
echo -e ${IN_BLACKONWHITE}${1}${TEXT_RESET} ;;
IN_VERTED)
echo -e ${IN_VERTED}${1}${TEXT_RESET} ;;
**)
echo -e ${TEXT_RESET}${1} ;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment