writeSpace as external func
Vladimir Bauer
3 years ago
| 504 | 504 | |
| 505 | 505 | if !s.trimSpace && stat.AvailableWidth >= 2 { |
| 506 | 506 | stat.AvailableWidth -= 2 |
| 507 | space := func() error { | |
| 508 | return bufB.WriteByte(' ') | |
| 509 | } | |
| 510 | filler := func() error { | |
| 511 | return s.filler.Fill(bufB, stat) | |
| 512 | } | |
| 513 | for _, fn := range []func() error{space, filler, space} { | |
| 514 | if err := fn(); err != nil { | |
| 507 | writeFiller := func(buf *bytes.Buffer) error { | |
| 508 | return s.filler.Fill(buf, stat) | |
| 509 | } | |
| 510 | for _, fn := range []func(*bytes.Buffer) error{ | |
| 511 | writeSpace, | |
| 512 | writeFiller, | |
| 513 | writeSpace, | |
| 514 | } { | |
| 515 | if err := fn(bufB); err != nil { | |
| 515 | 516 | return nil, err |
| 516 | 517 | } |
| 517 | 518 | } |
| 637 | 638 | } |
| 638 | 639 | return d |
| 639 | 640 | } |
| 641 | ||
| 642 | func writeSpace(buf *bytes.Buffer) error { | |
| 643 | return buf.WriteByte(' ') | |
| 644 | } | |