func lineNumber(c *ansi.Colorer, buf *bytes.Buffer, n int, hasMatch bool) string { defer buf.Reset() s := fmt.Sprintf("%d", n) buf.WriteString(c.Fg(s, ansi.Yellow, ansi.Bold)) if hasMatch { buf.WriteByte(':') } else { buf.WriteByte('-') } for i := len(s); i < 6; i++ { buf.WriteByte(' ') } return buf.String() }