-func (w *Writer) RecordStart() (written int, err error) {
- return w.w.WriteString("\n")
+func backslashSpace(s string) string {
+ if strings.HasSuffix(s, "\\") {
+ return s + " "
+ }
+ return s
}
func (w *Writer) WriteFields(fs ...Field) (written int, err error) {
var n int
for _, f := range fs {
n, err = w.w.WriteString(
}
func (w *Writer) WriteFields(fs ...Field) (written int, err error) {
var n int
for _, f := range fs {
n, err = w.w.WriteString(
- f.Name + ": " + strings.TrimRight(strings.TrimLeft(f.Value, " "), "\\") + "\n",
+ f.Name + ": " + backslashSpace(strings.TrimLeft(f.Value, " ")) + "\n",
func (w *Writer) WriteFieldMultiline(name string, lines []string) (written int, err error) {
var n int
n, err = w.w.WriteString(
func (w *Writer) WriteFieldMultiline(name string, lines []string) (written int, err error) {
var n int
n, err = w.w.WriteString(
- name + ": " + strings.TrimRight(strings.TrimLeft(lines[0], " "), "\\") + "\n",
+ name + ": " + backslashSpace(strings.TrimLeft(lines[0], " ")) + "\n",