revert: decorators may need to refer to stat.AvailableWidth
Vladimir Bauer
5 years ago
| 392 | 392 | nlr := strings.NewReader("\n") |
| 393 | 393 | tw := stat.AvailableWidth |
| 394 | 394 | for _, d := range s.pDecorators { |
| 395 | s.bufP.WriteString(d.Decor(stat)) | |
| 396 | } | |
| 397 | stat.AvailableWidth -= runewidth.StringWidth(stripansi.Strip(s.bufP.String())) | |
| 395 | str := d.Decor(stat) | |
| 396 | stat.AvailableWidth -= runewidth.StringWidth(stripansi.Strip(str)) | |
| 397 | s.bufP.WriteString(str) | |
| 398 | } | |
| 398 | 399 | if stat.AvailableWidth < 1 { |
| 399 | 400 | trunc := strings.NewReader(runewidth.Truncate(stripansi.Strip(s.bufP.String()), tw, "…")) |
| 400 | 401 | s.bufP.Reset() |
| 409 | 410 | |
| 410 | 411 | tw = stat.AvailableWidth |
| 411 | 412 | for _, d := range s.aDecorators { |
| 412 | s.bufA.WriteString(d.Decor(stat)) | |
| 413 | } | |
| 414 | stat.AvailableWidth -= runewidth.StringWidth(stripansi.Strip(s.bufA.String())) | |
| 413 | str := d.Decor(stat) | |
| 414 | stat.AvailableWidth -= runewidth.StringWidth(stripansi.Strip(str)) | |
| 415 | s.bufA.WriteString(str) | |
| 416 | } | |
| 415 | 417 | if stat.AvailableWidth < 1 { |
| 416 | 418 | trunc := strings.NewReader(runewidth.Truncate(stripansi.Strip(s.bufA.String()), tw, "…")) |
| 417 | 419 | s.bufA.Reset() |