summaryrefslogtreecommitdiff
path: root/go/src/lib/statusline/prefix.go
blob: 9373410d7fcc686c2e5632718dcc279a0617af03 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package statusline

type prefix struct {
	inner StatusLine
	prefix string
}

func Prefix(sl StatusLine, pfix string) StatusLine {
	return &prefix{
		inner: sl,
		prefix: pfix,
	}
}

func (sl *prefix) Put(line string) {
	sl.inner.Put(sl.prefix+line)
}

func (sl *prefix) End(keep bool) {
	sl.inner.End(keep)
}