diff --git a/decor/merge.go b/decor/merge.go index 2b9ae87..e33fb5d 100644 --- a/decor/merge.go +++ b/decor/merge.go @@ -5,13 +5,14 @@ "unicode/utf8" ) -// Merge helper func, provides a way to synchronize width of single -// decorator with adjacent decorators of different bar, like so: -// +--------+---------+ -// | MERGE(D) | -// +--------+---------+ -// | D1 | D2 | -// +--------+---------+ +// Merge wraps its decorator argument with intention to sync width +// with several decorators of another bar. Visual example: +// +// +----+--------+---------+--------+ +// | B1 | MERGE(D, P1, Pn) | +// +----+--------+---------+--------+ +// | B2 | D0 | D1 | Dn | +// +----+--------+---------+--------+ // func Merge(decorator Decorator, placeholders ...WC) Decorator { if _, ok := decorator.Sync(); !ok || len(placeholders) == 0 { @@ -38,7 +39,7 @@ placeHolders []*placeHolderDecorator } -func (d *mergeDecorator) CompoundDecorators() []Decorator { +func (d *mergeDecorator) MergeUnwrap() []Decorator { decorators := make([]Decorator, len(d.placeHolders)+1) decorators[0] = d.Decorator for i, ph := range d.placeHolders {