derailed 2020-02-26 07:36:26 -08:00
parent 7b1d06d6f6
commit 07edcfc6af
3 changed files with 20 additions and 18 deletions

View File

@ -40,12 +40,10 @@ func TestFlash(t *testing.T) {
}
time.Sleep(5 * delay)
s, _, l, m := v.getMetrics()
s, l, m := v.getMetrics()
assert.Equal(t, 1, s)
assert.Equal(t, u.level, l)
assert.Equal(t, u.e, m)
// BOZO!!
// assert.Equal(t, 0, c)
})
}
}
@ -63,12 +61,10 @@ func TestFlashBurst(t *testing.T) {
}
time.Sleep(5 * delay)
s, _, l, m := v.getMetrics()
s, l, m := v.getMetrics()
assert.Equal(t, count, s)
assert.Equal(t, model.FlashInfo, l)
assert.Equal(t, fmt.Sprintf("test-%d", count), m)
// BOZO!!
// assert.Equal(t, 0, c)
}
type flash struct {
@ -81,8 +77,8 @@ func newFlash() *flash {
return &flash{}
}
func (f *flash) getMetrics() (int, int, model.FlashLevel, string) {
return f.set, f.clear, f.level, f.msg
func (f *flash) getMetrics() (int, model.FlashLevel, string) {
return f.set, f.level, f.msg
}
func (f *flash) listen(c model.FlashChan) {

View File

@ -8,6 +8,7 @@ import (
"github.com/derailed/k9s/internal/client"
"github.com/derailed/tview"
"github.com/gdamore/tcell"
"github.com/rs/zerolog/log"
v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
@ -23,28 +24,32 @@ type Pod struct{}
// ColorerFunc colors a resource row.
func (p Pod) ColorerFunc() ColorerFunc {
return func(ns string, h Header, re RowEvent) tcell.Color {
c := DefaultColorer(ns, h, re)
statusCol := h.IndexOf("STATUS", true)
if statusCol == -1 {
return DefaultColorer(ns, h, re)
return c
}
status := strings.TrimSpace(re.Row.Fields[statusCol])
switch status {
case ContainerCreating, PodInitializing:
return AddColor
c = AddColor
case Initialized:
return HighlightColor
c = HighlightColor
case Completed:
return CompletedColor
c = CompletedColor
case Running:
return StdColor
c = StdColor
case Terminating:
return KillColor
c = KillColor
default:
if !Happy(ns, h, re.Row) {
return ErrColor
c = ErrColor
}
return DefaultColorer(ns, h, re)
}
log.Debug().Msgf("STATUS %s -- %#v", status, c)
return c
}
}

View File

@ -152,10 +152,11 @@ func (c *Configurator) updateStyles(f string) {
}
c.Styles.Update()
render.StdColor = c.Styles.Frame().Status.NewColor.Color()
render.AddColor = c.Styles.Frame().Status.AddColor.Color()
render.ModColor = c.Styles.Frame().Status.ModifyColor.Color()
render.AddColor = c.Styles.Frame().Status.AddColor.Color()
render.ErrColor = c.Styles.Frame().Status.ErrorColor.Color()
render.StdColor = c.Styles.Frame().Status.NewColor.Color()
render.HighlightColor = c.Styles.Frame().Status.HighlightColor.Color()
render.KillColor = c.Styles.Frame().Status.KillColor.Color()
render.CompletedColor = c.Styles.Frame().Status.CompletedColor.Color()
}