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)
}