summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/terminal.go11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/terminal.go b/src/terminal.go
index a79d166f..094d3c91 100644
--- a/src/terminal.go
+++ b/src/terminal.go
@@ -1235,9 +1235,14 @@ func (t *Terminal) ansiLabelPrinter(str string, color *tui.ColorPair, fill bool)
return nil, 0
}
printFn := func(window tui.Window, limit int) {
- if length > limit {
- trimmedRunes, _ := t.trimRight(runes, limit)
- window.CPrint(*color, string(trimmedRunes))
+ ellipsis := []rune{}
+ ellipsisWidth := 0
+ if !fill {
+ ellipsis, ellipsisWidth = util.Truncate(t.ellipsis, limit)
+ }
+ if length > limit-ellipsisWidth {
+ trimmedRunes, _ := t.trimRight(runes, limit-ellipsisWidth)
+ window.CPrint(*color, string(trimmedRunes)+string(ellipsis))
} else if fill {
window.CPrint(*color, util.RepeatToFill(text, length, limit))
} else {