X-Git-Url: http://www.git.cypherpunks.ru/?p=gorecfile.git;a=blobdiff_plain;f=w.go;fp=w.go;h=32ee966c1e22e14454866f5366c08ff3ac304d25;hp=4525222c1f2b69cd4c8d8d8b64d95b3fadb7ed32;hb=a24ce24d791284ed7ded63fc824c1c4e239d6d6d;hpb=9395de748e74e117bcc36d22e4223952d35bdc33 diff --git a/w.go b/w.go index 4525222..32ee966 100644 --- a/w.go +++ b/w.go @@ -37,7 +37,9 @@ func (w *Writer) RecordStart() (written int, err error) { 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.TrimLeft(f.Value, " ") + "\n") + n, err = w.w.WriteString( + f.Name + ": " + strings.TrimRight(strings.TrimLeft(f.Value, " "), "\\") + "\n", + ) written += n if err != nil { return @@ -48,13 +50,15 @@ func (w *Writer) WriteFields(fs ...Field) (written int, err error) { func (w *Writer) WriteFieldMultiline(name string, lines []string) (written int, err error) { var n int - n, err = w.w.WriteString(name + ": " + strings.TrimLeft(lines[0], " ") + "\n") + n, err = w.w.WriteString( + name + ": " + strings.TrimRight(strings.TrimLeft(lines[0], " "), "\\") + "\n", + ) written += n if err != nil { return } for _, l := range lines[1:] { - n, err = w.w.WriteString("+ " + l + "\n") + n, err = w.w.WriteString("+ " + strings.TrimRight(l, "\\") + "\n") written += n if err != nil { return