diff --git a/colors.sh b/colors.sh index 03db7d9..296ff52 100644 --- a/colors.sh +++ b/colors.sh @@ -5,30 +5,9 @@ # Author: Roman Ožana # License: MIT -# Define Functions -function gray() { printf "\e[1;90m%s\e[m" "$@"; } -function light_gray() { printf "\e[1;90m%s\e[m" "$@"; } -function yellow() { printf "\e[1;33m%s\e[m" "$@"; } -function light_yellow() { printf "\e[1;93m%s\e[m" "$@"; } -function green() { printf "\e[1;32m%s\e[m" "$@"; } -function light_green() { printf "\e[1;92m%s\e[m" "$@"; } -function red() { printf "\e[1;31m%s\e[m" "$@"; } -function light_red() { printf "\e[1;91m%s\e[m" "$@"; } -function blue() { printf "\e[1;34m%s\e[m" "$@"; } -function light_blue() { printf "\e[1;94m%s\e[m" "$@"; } -function magenta() { printf "\e[1;35m%s\e[m" "$@"; } -function light_magenta() { printf "\e[1;95m%s\e[m" "$@"; } -function cyan() { printf "\e[1;36m%s\e[m" "$@"; } -function white() { printf "\e[1;37m%s\e[m" "$@"; } -function black() { printf "\e[1;30m%s\e[m" "$@"; } -function bold() { printf "\e[1m%s\e[m" "$@"; } -function underline() { printf "\e[4m%s\e[m" "$@"; } -function blink() { printf "\e[5m%s\e[m" "$@"; } -function nc() { printf "\e[0m%s\e[m" "$@"; } # no color - # Define Colors -GRAY='\033[0;37m' -LIGHT_GRAY='\033[0;37m' +GRAY='\033[0;90m' +LIGHT_GRAY='\033[0;90m' YELLOW='\033[0;33m' LIGHT_YELLOW='\033[0;93m' GREEN='\033[0;32m' @@ -42,7 +21,27 @@ LIGHT_MAGENTA='\033[0;95m' CYAN='\033[0;36m' WHITE='\033[0;37m' BLACK='\033[0;30m' + +# Styles + BOLD='\033[1m' UNDERLINE='\033[4m' BLINK='\033[5m' NC='\033[0m' # no Color + +# Define Functions +function gray() { printf "${GRAY}%s${NC}" "$@"; } +function light_gray() { printf "${LIGHT_GRAY}%s${NC}" "$@"; } +function yellow() { printf "${YELLOW}%s${NC}" "$@"; } +function light_yellow() { printf "${LIGHT_YELLOW}%s${NC}" "$@"; } +function green() { printf "${GREEN}%s${NC}" "$@"; } +function light_green() { printf "${LIGHT_GREEN}%s${NC}" "$@"; } +function red() { printf "${RED}%s${NC}" "$@"; } +function light_red() { printf "${LIGHT_RED}%s${NC}" "$@"; } +function blue() { printf "${BLUE}%s${NC}" "$@"; } +function light_blue() { printf "${LIGHT_BLUE}%s${NC}" "$@"; } +function magenta() { printf "${MAGENTA}%s${NC}" "$@"; } +function light_magenta() { printf "${LIGHT_MAGENTA}%s${NC}" "$@"; } +function cyan() { printf "${CYAN}%s${NC}" "$@"; } +function white() { printf "${WHITE}%s${NC}" "$@"; } +function black() { printf "${BLACK}%s${NC}" "$@"; } diff --git a/example/usage.sh b/example/usage.sh index 6b872b6..4df582e 100755 --- a/example/usage.sh +++ b/example/usage.sh @@ -5,8 +5,26 @@ echo "${RED}This is red text${NC} and this is ${GREEN}green ${BLINK}blink${NC} t echo "this is ${MAGENTA}magenta ${BLINK}blink${NC} text${NC}" # or you can use the functions -echo $(gray "[INFO] " && green "This is gree test") +echo $(gray "[INFO] " && green "This is green test") # there can be a function that uses the colors function info() { echo $(gray "[INFO] " && yellow "$@"); } info "This is a info test" + +# or you can use the functions directly + +printf "${GRAY}GRAY${NC}\n" +printf "${LIGHT_GRAY}LIGHT_GRAY${NC}\n" +printf "${YELLOW}YELLOW${NC}\n" +printf "${LIGHT_YELLOW}LIGHT_YELLOW${NC}\n" +printf "${GREEN}GREEN${NC}\n" +printf "${LIGHT_GREEN}LIGHT_GREEN${NC}\n" +printf "${RED}RED${NC}\n" +printf "${LIGHT_RED}LIGHT_RED${NC}\n" +printf "${BLUE}BLUE${NC}\n" +printf "${LIGHT_BLUE}LIGHT_BLUE${NC}\n" +printf "${MAGENTA}MAGENTA${NC}\n" +printf "${LIGHT_MAGENTA}LIGHT_MAGENTA${NC}\n" +printf "${CYAN}CYAN${NC}\n" +printf "${WHITE}WHITE${NC}\n" +printf "${BLACK}BLACK${NC}\n" diff --git a/readme.md b/readme.md index 8110a36..54576f3 100644 --- a/readme.md +++ b/readme.md @@ -37,9 +37,6 @@ echo $(gray "[INFO] " && green "This is green test") - `cyan` - for cyan - `white` - for white - `black` - for black -- `bold` - for bold -- `underline` - for underline -- `blink` - for blink text - `nc` - for no colors (reset) ## Contants