summaryrefslogtreecommitdiff
path: root/go/src/lib/statusline/prefix.go
blob: 7ec1abe3e74f5af6780938e5900b89553a01e088 (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)
}