From 68a35e47354f5757fb74f10628c9a40564604999 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Thu, 4 Apr 2024 23:39:29 +0900 Subject: [PATCH] Do not trim CR on Windows when --read0 is set --- src/reader.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/reader.go b/src/reader.go index 85a988bb..fc9b4edb 100644 --- a/src/reader.go +++ b/src/reader.go @@ -127,8 +127,10 @@ func (r *Reader) feed(src io.Reader) { */ delim := byte('\n') + trimCR := util.IsWindows() if r.delimNil { delim = '\000' + trimCR = false } slab := make([]byte, readerSlabSize) @@ -157,7 +159,7 @@ func (r *Reader) feed(src io.Reader) { // Found the delimiter slice := buf[:i+1] buf = buf[i+1:] - if util.IsWindows() && len(slice) >= 2 && slice[len(slice)-2] == byte('\r') { + if trimCR && len(slice) >= 2 && slice[len(slice)-2] == byte('\r') { slice = slice[:len(slice)-2] } else { slice = slice[:len(slice)-1]