summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/mgutz/ansi/print.go
diff options
context:
space:
mode:
authorWim <wim@42.be>2018-02-20 23:41:09 +0100
committerWim <wim@42.be>2018-02-20 23:41:09 +0100
commit6ea368c383ccc19678623c51d8e4ecbbdb0a64ac (patch)
tree0ccce9d453a743c59abf58eb510ccab99128e381 /vendor/github.com/mgutz/ansi/print.go
parente92b6de09fd9d983deea17113b28aaba14863735 (diff)
downloadmatterbridge-msglm-6ea368c383ccc19678623c51d8e4ecbbdb0a64ac.tar.gz
matterbridge-msglm-6ea368c383ccc19678623c51d8e4ecbbdb0a64ac.tar.bz2
matterbridge-msglm-6ea368c383ccc19678623c51d8e4ecbbdb0a64ac.zip
Move Sirupsen => sirupsen
Diffstat (limited to 'vendor/github.com/mgutz/ansi/print.go')
-rw-r--r--vendor/github.com/mgutz/ansi/print.go57
1 files changed, 57 insertions, 0 deletions
diff --git a/vendor/github.com/mgutz/ansi/print.go b/vendor/github.com/mgutz/ansi/print.go
new file mode 100644
index 00000000..806f436b
--- /dev/null
+++ b/vendor/github.com/mgutz/ansi/print.go
@@ -0,0 +1,57 @@
+package ansi
+
+import (
+ "fmt"
+ "sort"
+
+ colorable "github.com/mattn/go-colorable"
+)
+
+// PrintStyles prints all style combinations to the terminal.
+func PrintStyles() {
+ // for compatibility with Windows, not needed for *nix
+ stdout := colorable.NewColorableStdout()
+
+ bgColors := []string{
+ "",
+ ":black",
+ ":red",
+ ":green",
+ ":yellow",
+ ":blue",
+ ":magenta",
+ ":cyan",
+ ":white",
+ }
+
+ keys := make([]string, 0, len(Colors))
+ for k := range Colors {
+ keys = append(keys, k)
+ }
+
+ sort.Sort(sort.StringSlice(keys))
+
+ for _, fg := range keys {
+ for _, bg := range bgColors {
+ fmt.Fprintln(stdout, padColor(fg, []string{"" + bg, "+b" + bg, "+bh" + bg, "+u" + bg}))
+ fmt.Fprintln(stdout, padColor(fg, []string{"+s" + bg, "+i" + bg}))
+ fmt.Fprintln(stdout, padColor(fg, []string{"+uh" + bg, "+B" + bg, "+Bb" + bg /* backgrounds */, "" + bg + "+h"}))
+ fmt.Fprintln(stdout, padColor(fg, []string{"+b" + bg + "+h", "+bh" + bg + "+h", "+u" + bg + "+h", "+uh" + bg + "+h"}))
+ }
+ }
+}
+
+func pad(s string, length int) string {
+ for len(s) < length {
+ s += " "
+ }
+ return s
+}
+
+func padColor(color string, styles []string) string {
+ buffer := ""
+ for _, style := range styles {
+ buffer += Color(pad(color+style, 20), color+style)
+ }
+ return buffer
+}