remove default argument for readLines (#12807) [backport]
This commit is contained in:
parent
002d50f1f0
commit
c949b81efd
3 changed files with 5 additions and 5 deletions
|
|
@ -147,7 +147,7 @@ proc registerAdditionalOps*(c: PCtx) =
|
||||||
wrap1s(fileExists, osop)
|
wrap1s(fileExists, osop)
|
||||||
wrapDangerous(writeFile, ioop)
|
wrapDangerous(writeFile, ioop)
|
||||||
wrap1s(readFile, ioop)
|
wrap1s(readFile, ioop)
|
||||||
wrap2si(readLines, ioop)
|
wrap2si(staticReadLines, ioop)
|
||||||
systemop getCurrentExceptionMsg
|
systemop getCurrentExceptionMsg
|
||||||
systemop getCurrentException
|
systemop getCurrentException
|
||||||
registerCallback c, "stdlib.*.staticWalkDir", proc (a: VmArgs) {.nimcall.} =
|
registerCallback c, "stdlib.*.staticWalkDir", proc (a: VmArgs) {.nimcall.} =
|
||||||
|
|
|
||||||
|
|
@ -696,10 +696,10 @@ proc writeFile*(filename: string, content: openArray[byte]) {.since: (1, 1).} =
|
||||||
else:
|
else:
|
||||||
raise newException(IOError, "cannot open: " & filename)
|
raise newException(IOError, "cannot open: " & filename)
|
||||||
|
|
||||||
proc readLines*(filename: string, n = 1.Natural): seq[TaintedString] =
|
proc staticReadLines*(filename: string, n: Natural): seq[TaintedString] =
|
||||||
## read `n` lines from the file named `filename`. Raises an IO exception
|
## Compile time read `n` lines from the file named `filename`. Raises an IO exception
|
||||||
## in case of an error. Raises EOF if file does not contain at least `n` lines.
|
## in case of an error. Raises EOF if file does not contain at least `n` lines.
|
||||||
## Available at compile time. A line of text may be delimited by ``LF`` or ``CRLF``.
|
## A line of text may be delimited by ``LF`` or ``CRLF``.
|
||||||
## The newline character(s) are not part of the returned strings.
|
## The newline character(s) are not part of the returned strings.
|
||||||
var f: File
|
var f: File
|
||||||
if open(f, filename):
|
if open(f, filename):
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ static:
|
||||||
writeFile(filename, mytext)
|
writeFile(filename, mytext)
|
||||||
const myfile_str = staticRead(filename)
|
const myfile_str = staticRead(filename)
|
||||||
const myfile_str2 = readFile(filename)
|
const myfile_str2 = readFile(filename)
|
||||||
const myfile_str_seq = readLines(filename, 3)
|
const myfile_str_seq = staticReadLines(filename, 3)
|
||||||
|
|
||||||
static:
|
static:
|
||||||
doAssert myfile_str == mytext
|
doAssert myfile_str == mytext
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue