diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2019-05-18 21:59:33 +1000 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2019-05-19 15:25:33 +1000 |
commit | 53cded77f1d1fe8e1c1d874aca181f633c305404 (patch) | |
tree | 180856ca0a3fe49266e354c2cefd93795aea1e9f /pkg/utils | |
parent | 4a4dc676fc5d70b5ac2a367fa00f0091955bfe6f (diff) |
fix padding with coloures strings
Diffstat (limited to 'pkg/utils')
-rw-r--r-- | pkg/utils/utils.go | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/pkg/utils/utils.go b/pkg/utils/utils.go index cb1648dea..3350e2d53 100644 --- a/pkg/utils/utils.go +++ b/pkg/utils/utils.go @@ -33,10 +33,11 @@ func SplitLines(multilineString string) []string { // WithPadding pads a string as much as you want func WithPadding(str string, padding int) string { - if padding-len(str) < 0 { + uncoloredStr := Decolorise(str) + if padding < len(uncoloredStr) { return str } - return str + strings.Repeat(" ", padding-len(str)) + return str + strings.Repeat(" ", padding-len(uncoloredStr)) } // ColoredString takes a string and a colour attribute and returns a colored |