Skip to content

Commit b572330

Browse files
committed
Use rune length over byte length when formatting.
Resolves #27
1 parent cecc040 commit b572330

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

format/compact.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ func compactDisplay(nodes []node.Node, width int, options map[string]interface{}
2828
// determine max node length
2929
maxLength := 0
3030
for _, node := range nodes {
31-
length := len(node.Name)
31+
length := len([]rune(node.Name))
3232
if maxLength < length {
3333
maxLength = length
3434
}
@@ -65,7 +65,7 @@ func compactDisplay(nodes []node.Node, width int, options map[string]interface{}
6565
// print right padding
6666
fmt.Printf(
6767
" %s",
68-
strings.Repeat(" ", maxLength-len(node.Name)),
68+
strings.Repeat(" ", maxLength-len([]rune(node.Name))),
6969
)
7070
}
7171
}

format/long.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ func Long(nodes []node.Node, options map[string]interface{}) {
2828
for i := range values {
2929
lengths[i] = make([]int, len(values[i]))
3030
for j := range values[i] {
31-
length := len(util.StripColor(values[i][j]))
31+
length := len([]rune(util.StripColor(values[i][j])))
3232
lengths[i][j] = length
3333
if length > maxLengths[j] {
3434
maxLengths[j] = length

0 commit comments

Comments
 (0)