Fix splitting long messages without spaces. Fixes #38

This commit is contained in:
Tulir Asokan 2018-04-30 12:01:43 +03:00
parent 74119ee242
commit cc929ba899

View File

@ -72,18 +72,14 @@ func (msg *BaseTextMessage) calculateBufferWithText(text tstring.TString, width
} }
matches := boundaryPattern.FindAllStringIndex(extract.String(), -1) matches := boundaryPattern.FindAllStringIndex(extract.String(), -1)
if len(matches) == 0 { if len(matches) > 0 {
continue match := matches[len(matches)-1]
} if len(match) >= 2 {
until := match[1]
match := matches[len(matches)-1] if until < len(extract) {
if len(match) < 2 { extract = extract[:until]
continue }
} }
until := match[1]
if until < len(extract) {
extract = extract[:until]
} }
} }
msg.buffer = append(msg.buffer, extract) msg.buffer = append(msg.buffer, extract)