|
2 | 2 |
|
3 | 3 | module StringEncodings |
4 | 4 | import Base: close, eachline, eof, flush, isreadable, iswritable, |
5 | | - open, read, readline, readlines, show, write |
| 5 | + open, read, readline, readlines, readuntil, show, write |
6 | 6 | import Base.Libc: errno, strerror, E2BIG, EINVAL, EILSEQ |
7 | 7 | import Compat: read |
8 | 8 |
|
@@ -398,6 +398,15 @@ Methods to read text in character encoding `enc`. |
398 | 398 | readlines(s::IO, enc::Encoding) = readlines(StringDecoder(s, enc)) |
399 | 399 | readlines(filename::AbstractString, enc::Encoding) = open(io->readlines(io, enc), filename) |
400 | 400 |
|
| 401 | +""" |
| 402 | + readuntil(stream::IO, enc::Encoding, delim) |
| 403 | + readuntil(filename::AbstractString, enc::Encoding, delim) |
| 404 | +
|
| 405 | +Methods to read text in character encoding `enc`. |
| 406 | +""" |
| 407 | +readuntil(s::IO, enc::Encoding, delim) = readuntil(StringDecoder(s, enc), delim) |
| 408 | +readuntil(filename::AbstractString, enc::Encoding, delim) = open(io->readuntil(io, enc, delim), filename) |
| 409 | + |
401 | 410 | """ |
402 | 411 | eachline(stream::IO, enc::Encoding) |
403 | 412 | eachline(filename::AbstractString, enc::Encoding) |
|
0 commit comments