1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-07-30 03:23:08 +03:00

add specs for menu utils

This commit is contained in:
Jesse Duffield
2018-09-19 18:03:44 +10:00
parent b384fcf6af
commit 950cfeff6f
2 changed files with 174 additions and 18 deletions

View File

@ -158,8 +158,11 @@ func renderDisplayableList(items []Displayable) (string, error) {
}
func getPadWidths(stringArrays [][]string) []int {
padWidths := make([]int, len(stringArrays[0]))
for i, _ := range padWidths {
if len(stringArrays[0]) <= 1 {
return []int{}
}
padWidths := make([]int, len(stringArrays[0])-1)
for i := range padWidths {
for _, strings := range stringArrays {
if len(strings[i]) > padWidths[i] {
padWidths[i] = len(strings[i])
@ -172,9 +175,13 @@ func getPadWidths(stringArrays [][]string) []int {
func getPaddedDisplayStrings(stringArrays [][]string, padWidths []int) []string {
paddedDisplayStrings := make([]string, len(stringArrays))
for i, stringArray := range stringArrays {
if len(stringArray) == 0 {
continue
}
for j, padWidth := range padWidths {
paddedDisplayStrings[i] += WithPadding(stringArray[j], padWidth) + " "
}
paddedDisplayStrings[i] += stringArray[len(padWidths)]
}
return paddedDisplayStrings
}