From 2fcbf68b762f45c17683c85981f9894271a2b97f Mon Sep 17 00:00:00 2001
From: Jessica Yuen <im.jessicayuen@gmail.com>
Date: Mon, 13 Nov 2017 11:33:40 -0800
Subject: [PATCH] Use background colors for param diff

Foreground colors were causing conflicts with user's terminal colors.
i.e. Black text would show as invisible for users with a black terminal
background.
---
 pkg/kubecfg/param.go | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/pkg/kubecfg/param.go b/pkg/kubecfg/param.go
index fce36c95..f52c6771 100644
--- a/pkg/kubecfg/param.go
+++ b/pkg/kubecfg/param.go
@@ -289,9 +289,9 @@ func (c *ParamDiffCmd) Run(out io.Writer) error {
 	envSpacing := strings.Repeat(" ", maxEnvLen-maxParamLen-len(c.env1))
 
 	// print headers
-	color.New(color.FgBlack).Fprintln(out, paramComponentHeader+componentSpacing+
+	fmt.Fprintln(out, paramComponentHeader+componentSpacing+
 		paramNameHeader+nameSpacing+c.env1+envSpacing+c.env2)
-	color.New(color.FgBlack).Fprintln(out, strings.Repeat("=", len(paramComponentHeader))+componentSpacing+
+	fmt.Fprintln(out, strings.Repeat("=", len(paramComponentHeader))+componentSpacing+
 		strings.Repeat("=", len(paramNameHeader))+nameSpacing+
 		strings.Repeat("=", len(c.env1))+envSpacing+
 		strings.Repeat("=", len(c.env2)))
@@ -303,13 +303,16 @@ func (c *ParamDiffCmd) Run(out io.Writer) error {
 		envSpacing = strings.Repeat(" ", maxEnvLen-maxParamLen-len(k.value1))
 		line := fmt.Sprint(k.component + componentSpacing + k.param + nameSpacing + k.value1 + envSpacing + k.value2)
 		if len(k.value1) == 0 {
-			color.New(color.FgGreen).Fprintln(out, line)
+			color.New(color.BgGreen).Fprint(out, line)
+			fmt.Fprintln(out)
 		} else if len(k.value2) == 0 {
-			color.New(color.FgRed).Fprintln(out, line)
+			color.New(color.BgRed).Fprint(out, line)
+			fmt.Fprintln(out)
 		} else if k.value1 != k.value2 {
-			color.New(color.FgYellow).Fprintln(out, line)
+			color.New(color.BgYellow).Fprint(out, line)
+			fmt.Fprintln(out)
 		} else {
-			color.New(color.FgBlack).Fprintln(out, line)
+			fmt.Fprintln(out, line)
 		}
 	}
 
-- 
GitLab