Skip to content

Aerlinger/AnsiColor.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AnsiColor

Full support for ANSI colored strings in Julia. Allows formatted output in REPL/Shell environment for both Unix and Mac.

##Install

Pkg.add("AnsiColor")

##Using AnsiColor

AnsiColor wraps a string in the ANSI escape sequences used for colorized text. The style, foreground and backround colors of a string can be set.

A simple example:

Usage is similar to Base.print_with_color but additional arguments are supported.

using AnsiColor

println(colorize(:red, "Hello World!", background="light_yellow", mode="underline"))

There are also convenience methods with a simpler syntax:

using AnsiColor

red("Hello World!")

Supported colors available in most environments:

  • black
  • red
  • green
  • yellow
  • blue
  • magenta
  • cyan
  • white
  • default
  • light_black
  • light_red
  • light_green
  • light_yellow
  • light_blue
  • light_magenta
  • light_cyan
  • light_white

Supported text modes:

  • default
  • bold
  • underline
  • blink
  • swap
  • hide

Why use AnsiColor instead of Base.print_with_color()?

There are more colors and text modes supported in AnsiColor than the native print_with_color method. Also, you have direct access to the formatted string for more flexibility, such as printing multiple colors per line.

TODO: Windows Support

About

Formatting for ANSI colored strings in Julia

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages