commit | 05f7456d45dfafda2d229500d0e617caa3132bb8 | [log] [tgz] |
---|---|---|
author | Mario L Gutierrez <mario@mgutz.com> | Wed May 15 03:49:27 2013 |
committer | Mario L Gutierrez <mario@mgutz.com> | Wed May 15 03:49:27 2013 |
tree | a8583da0f61673a8d9168588e1ba6da1383a0083 | |
parent | d7b7bb628de6c9ac7dadbc77063a569c460ac458 [diff] |
fix #2
[go, golang]
Small, fast library to create ANSI colored strings and codes.
import "github.com/mgutz/ansi" // colorize a string, slowest method msg := ansi.Color("foo", "red+b:white") // create a closure to avoid escape code compilation phosphorize := ansi.ColorFunc("green+h:black") msg := phosphorize("Bring back the 80s!") // cache escape codes and build strings manually, faster than closure lime := ansi.ColorCode("green+h:black") reset := ansi.ColorCode("reset") msg := lime + "Bring back the 80s!" + reset
Other examples
Color(s, "red") // red Color(s, "red+b") // red bold Color(s, "red+B") // red blinking Color(s, "red+u") // red underline Color(s, "red+bh") // red bold bright Color(s, "red:white") // red on white Color(s, "red+b:white+h") // red bold on white bright Color(s, "red+B:white+h") // red blink on white bright
To view color combinations, from terminal.
cd $GOPATH/src/github.com/mgutz/ansi go test
"foregroundColor+attributes:backgroundColor+attributes"
Colors
Attributes
Wikipedia ANSI escape codes Colors
Copyright (c) 2013 Mario Gutierrez mario@mgutz.com
See the file LICENSE for copying permission.