Fix string truncation

This commit is contained in:
Junegunn Choi 2015-03-19 12:14:26 +09:00
parent e70a2a5817
commit 3dddbfd8fa

View File

@ -333,10 +333,8 @@ func (*Terminal) printHighlighted(item *Item, bold bool, col1 int, col2 int, cur
b += 2 - diff b += 2 - diff
e += 2 - diff e += 2 - diff
b = util.Max32(b, 2) b = util.Max32(b, 2)
if b < e {
offsets[idx].offset[0] = b offsets[idx].offset[0] = b
offsets[idx].offset[1] = e offsets[idx].offset[1] = util.Max32(b, e)
}
} }
text = append([]rune(".."), text...) text = append([]rune(".."), text...)
} }
@ -353,8 +351,10 @@ func (*Terminal) printHighlighted(item *Item, bold bool, col1 int, col2 int, cur
substr, prefixWidth = processTabs(text[index:b], prefixWidth) substr, prefixWidth = processTabs(text[index:b], prefixWidth)
C.CPrint(col1, bold, substr) C.CPrint(col1, bold, substr)
if b < e {
substr, prefixWidth = processTabs(text[b:e], prefixWidth) substr, prefixWidth = processTabs(text[b:e], prefixWidth)
C.CPrint(offset.color, bold, substr) C.CPrint(offset.color, bold, substr)
}
index = e index = e
if index >= maxOffset { if index >= maxOffset {