diff --git a/src/terminal.go b/src/terminal.go index 9a4abf86..9a411b33 100644 --- a/src/terminal.go +++ b/src/terminal.go @@ -3099,8 +3099,15 @@ func (t *Terminal) printHighlighted(result Result, colBase tui.ColorPair, colMat maxWidth := t.window.Width() - (indentSize + 1) wasWrapped := false if wrapped { - maxWidth -= t.wrapSignWidth - t.window.CPrint(colBase.WithAttr(tui.Dim), t.wrapSign) + wrapSign := t.wrapSign + if maxWidth < t.wrapSignWidth { + runes, _ := util.Truncate(wrapSign, maxWidth) + wrapSign = string(runes) + maxWidth = 0 + } else { + maxWidth -= t.wrapSignWidth + } + t.window.CPrint(colBase.WithAttr(tui.Dim), wrapSign) wrapped = false wasWrapped = true }