1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-07-31 14:24:25 +03:00

fix another issue with indentation

This commit is contained in:
Jesse Duffield
2021-10-24 16:26:03 +11:00
parent 7d9461877a
commit 6457800748
4 changed files with 44 additions and 29 deletions

View File

@ -1,6 +1,10 @@
package utils
import "strings"
import (
"strings"
"github.com/mattn/go-runewidth"
)
// WithPadding pads a string as much as you want
func WithPadding(str string, padding int) string {
@ -37,3 +41,27 @@ func getPaddedDisplayStrings(stringArrays [][]string, padWidths []int) []string
}
return paddedDisplayStrings
}
func getPadWidths(stringArrays [][]string) []int {
maxWidth := 0
for _, stringArray := range stringArrays {
if len(stringArray) > maxWidth {
maxWidth = len(stringArray)
}
}
if maxWidth-1 < 0 {
return []int{}
}
padWidths := make([]int, maxWidth-1)
for i := range padWidths {
for _, strings := range stringArrays {
uncoloredString := Decolorise(strings[i])
width := runewidth.StringWidth(uncoloredString)
if width > padWidths[i] {
padWidths[i] = width
}
}
}
return padWidths
}