@@ -413,38 +413,45 @@ Base.read(s::IO, ::Type{String}, enc::Encoding) = read(StringDecoder(s, enc), St
413413Base. read (filename:: AbstractString , :: Type{String} , enc:: Encoding ) = open (io-> read (io, String, enc), filename)
414414
415415"""
416- readline(stream::IO, enc::Encoding)
417- readline(filename::AbstractString, enc::Encoding)
416+ readline(stream::IO, enc::Encoding; keep::Bool=false )
417+ readline(filename::AbstractString, enc::Encoding; keep::Bool=false )
418418
419419Methods to read text in character encoding `enc`.
420420"""
421- readline (s:: IO , enc:: Encoding ) = readline (StringDecoder (s, enc))
422- readline (filename:: AbstractString , enc:: Encoding ) = open (io-> readline (io, enc), filename)
421+ readline (s:: IO , enc:: Encoding ; keep:: Bool = false ) =
422+ readline (StringDecoder (s, enc), keep= keep)
423+ readline (filename:: AbstractString , enc:: Encoding ; keep:: Bool = false ) =
424+ open (io-> readline (io, enc, keep= keep), filename)
423425
424426"""
425- readlines(stream::IO, enc::Encoding)
426- readlines(filename::AbstractString, enc::Encoding)
427+ readlines(stream::IO, enc::Encoding; keep::Bool=false )
428+ readlines(filename::AbstractString, enc::Encoding; keep::Bool=false )
427429
428430Methods to read text in character encoding `enc`.
429431"""
430- readlines (s:: IO , enc:: Encoding ) = readlines (StringDecoder (s, enc))
431- readlines (filename:: AbstractString , enc:: Encoding ) = open (io-> readlines (io, enc), filename)
432+ readlines (s:: IO , enc:: Encoding ; keep:: Bool = false ) =
433+ readlines (StringDecoder (s, enc), keep= keep)
434+ readlines (filename:: AbstractString , enc:: Encoding ; keep:: Bool = false ) =
435+ open (io-> readlines (io, enc, keep= keep), filename)
432436
433437"""
434- readuntil(stream::IO, enc::Encoding, delim)
435- readuntil(filename::AbstractString, enc::Encoding, delim)
438+ readuntil(stream::IO, enc::Encoding, delim; keep::Bool=false )
439+ readuntil(filename::AbstractString, enc::Encoding, delim; keep::Bool=false )
436440
437441Methods to read text in character encoding `enc`.
438442"""
439- readuntil (s:: IO , enc:: Encoding , delim) = readuntil (StringDecoder (s, enc), delim)
440- readuntil (filename:: AbstractString , enc:: Encoding , delim) = open (io-> readuntil (io, enc, delim), filename)
443+ readuntil (s:: IO , enc:: Encoding , delim; keep:: Bool = false ) =
444+ readuntil (StringDecoder (s, enc), delim, keep= keep)
445+ readuntil (filename:: AbstractString , enc:: Encoding , delim; keep:: Bool = false ) =
446+ open (io-> readuntil (io, enc, delim, keep= keep), filename)
441447
442448"""
443449 eachline(stream::IO, enc::Encoding; keep=false)
444450 eachline(filename::AbstractString, enc::Encoding; keep=false)
451+
445452Methods to read text in character encoding `enc`. Decoding is performed on the fly.
446453"""
447- eachline (s:: IO , enc:: Encoding ; keep= false ) = eachline (StringDecoder (s, enc); keep= false )
454+ eachline (s:: IO , enc:: Encoding ; keep= false ) = eachline (StringDecoder (s, enc), keep= keep )
448455function eachline (filename:: AbstractString , enc:: Encoding ; keep= false )
449456 s = open (filename, enc)
450457 Base. EachLine (s, ondone= ()-> close (s), keep= keep)
0 commit comments