diff options
author | ludovicm67 <ludovicmuller1@gmail.com> | 2019-10-16 23:51:11 +0200 |
---|---|---|
committer | ludovicm67 <ludovicmuller1@gmail.com> | 2019-10-16 23:51:11 +0200 |
commit | c9e824152d3d32a654e54bb7e9939f19b6b835ac (patch) | |
tree | 57d09e32a0e6d1266038cc50c0cc6528ccccca49 | |
parent | 209d337bbd2ca0b6d8535917dff9de77196938ae (diff) | |
download | git-bug-c9e824152d3d32a654e54bb7e9939f19b6b835ac.tar.gz |
termui: better overflow management
-rw-r--r-- | termui/bug_table.go | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/termui/bug_table.go b/termui/bug_table.go index 01269df8..236aa17d 100644 --- a/termui/bug_table.go +++ b/termui/bug_table.go @@ -291,17 +291,21 @@ func (bt *bugTable) render(v *gocui.View, maxX int) { for _, excerpt := range bt.excerpts { summaryTxt := fmt.Sprintf("%4d 💬", excerpt.LenComments) - labelsTxt := "" // fmt.Sprintf("L:%-2d", len(excerpt.Labels)) + if excerpt.LenComments > 9999 { + summaryTxt = " ∞ 💬" + } + labelsTxt := "" nbLabels := 0 for _, l := range excerpt.Labels { lc := l.Color() lc256 := lc.Term256() - labelsTxt += lc256.Escape() + " ◼" + lc256.Unescape() nbLabels++ - if nbLabels >= 5 { + if nbLabels >= 5 && len(excerpt.Labels) > 5 { + labelsTxt += " …" break } + labelsTxt += lc256.Escape() + " ◼" + lc256.Unescape() } var authorDisplayName string |