diff --git a/uiterm/textview.go b/uiterm/textview.go index 52ccd7e..14ef76e 100644 --- a/uiterm/textview.go +++ b/uiterm/textview.go @@ -84,8 +84,11 @@ func (t *Textview) updateParsedLines() { parsed := make([]string, 0, len(t.Lines)) for _, line := range t.Lines { var l = line - if t.showTimestamps == false { - l = strings.TrimSpace(strings.Split(line, "]")[1]) + if !t.showTimestamps { + // Server and local messages need not have a timestamp prefix. + if _, text, ok := strings.Cut(line, "]"); ok { + l = strings.TrimSpace(text) + } } current := "" chars := 0