Skip to content

harman28/echolor

Repository files navigation

echolor Build

Echo with colour, meant for your command line.

Wait what, does this really need to be a gem?

No, you're right. It doesn't. Adding the following snippet to your .bashrc would perfectly replicate what this gem does. (Full list of color codes shared here)

COLOUR_CODE_BLUE='\033[0;34m'
COLOUR_CODE_NC='\033[0m'

function echolor() {
  upcase=$(echo $1 | awk '{print toupper($0)}')
  code="COLOUR_CODE_$upcase"
  echo -e "${!code}${@:2}${COLOUR_CODE_NC}"
}

But that's a mouthful, and not easy to share. It's far easier to use a package manager to install a gem that gives you an executable for use on your command line. I also thought this would be a nice way to learn how Ruby testing for executables works.

Installation

gem install echolor

Usage

$> echolor -h
Usage: echolor [options] [color] [text]

Available option(s):
    -n                               Skips newline

Available colors:
  black
  light_black
  red
  light_red
  green
  light_green
  yellow
  light_yellow
  blue
  light_blue
  magenta
  light_magenta
  cyan
  light_cyan
  white
  light_white
  default
$> echolor red "ERROR"
ERROR # In red tho
$> echolor red ERROR: An error message
ERROR: An error message # In red tho
$> echolor -n red "ERROR"
ERROR$> echo green "END"
END # In green tho

About

Echo with colour, meant for your command line.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published