diff --git a/internal/buffer/backup.go b/internal/buffer/backup.go index 0e254053..62e692db 100644 --- a/internal/buffer/backup.go +++ b/internal/buffer/backup.go @@ -87,7 +87,12 @@ func (b *Buffer) Backup() error { } // end of line - eol := []byte{'\n'} + var eol []byte + if b.Endings == FFDos { + eol = []byte{'\r', '\n'} + } else { + eol = []byte{'\n'} + } // write lines if _, e = file.Write(b.lines[0].data); e != nil {