From acbf17a4fd8bb08ef26cd8294c5dbeee1f548c8e Mon Sep 17 00:00:00 2001 From: Bradley Cicenas Date: Wed, 23 Mar 2022 17:06:47 +0000 Subject: [PATCH] prevent index out of range panic on empty value env strings --- cwidgets/single/env.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/cwidgets/single/env.go b/cwidgets/single/env.go index 4a3b4c9..39cc5bd 100644 --- a/cwidgets/single/env.go +++ b/cwidgets/single/env.go @@ -1,9 +1,10 @@ package single import ( - ui "github.com/gizak/termui" "regexp" "strings" + + ui "github.com/gizak/termui" ) var envPattern = regexp.MustCompile(`(?P[^=]+)=(?P.*)`) @@ -29,10 +30,12 @@ func (w *Env) Set(allEnvs string) { w.Rows = [][]string{} for _, env := range envs { match := envPattern.FindStringSubmatch(env) - key := match[1] - value := match[2] - w.data[key] = value - w.Rows = append(w.Rows, mkInfoRows(key, value)...) + if len(match) == 3 { + key := match[1] + value := match[2] + w.data[key] = value + w.Rows = append(w.Rows, mkInfoRows(key, value)...) + } } w.Height = len(w.Rows) + 2