func print256Colors() { ansi.DisableColors(false) stdout := colorable.NewColorableStdout() bgColors := []string{""} for i := 0; i < 256; i++ { key := fmt.Sprintf(":%d", i) bgColors = append(bgColors, key) } keys := []string{} for fg := range ansi.Colors { n, err := strconv.Atoi(fg) if err == nil { keys = append(keys, fmt.Sprintf("%3d", n)) } } sort.Strings(keys) for _, fg := range keys { for _, bg := range bgColors { fmt.Fprintln(stdout, padColor(fg, []string{"" + bg, "+b" + bg, "+u" + bg})) fmt.Fprintln(stdout, padColor(fg, []string{"+B" + bg, "+Bb" + bg})) } } }
func printColors() { ansi.DisableColors(false) stdout := colorable.NewColorableStdout() bgColors := []string{ "", ":black", ":red", ":green", ":yellow", ":blue", ":magenta", ":cyan", ":white", } keys := []string{} for fg := range ansi.Colors { _, err := strconv.Atoi(fg) if err != nil { keys = append(keys, fg) } } sort.Strings(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{"+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 init() { ansi.DisableColors(false) cyan = ansi.ColorFunc("cyan") red = ansi.ColorFunc("red+b") yellow = ansi.ColorFunc("yellow+b") redInverse = ansi.ColorFunc("white:red") gray = ansi.ColorFunc("black+h") magenta = ansi.ColorFunc("magenta+h") writer = colorable.NewColorableStdout() }
func printPlain() { ansi.DisableColors(true) bgColors := []string{ "", ":black", ":red", ":green", ":yellow", ":blue", ":magenta", ":cyan", ":white", } for fg := range ansi.Colors { for _, bg := range bgColors { println(padColor(fg, []string{"" + bg, "+b" + bg, "+bh" + bg, "+u" + bg})) println(padColor(fg, []string{"+uh" + bg, "+B" + bg, "+Bb" + bg /* backgrounds */, "" + bg + "+h"})) println(padColor(fg, []string{"+b" + bg + "+h", "+bh" + bg + "+h", "+u" + bg + "+h", "+uh" + bg + "+h"})) } } }