diff --git a/changelog.md b/changelog.md index 7fad8f8224..f538744cfd 100644 --- a/changelog.md +++ b/changelog.md @@ -91,6 +91,7 @@ proc enumToString*(enums: openArray[enum]): string = of two texts by line. - Added `os.relativePath`. +- Added `parseopt.remainingArgs`. ### Library changes diff --git a/lib/pure/parseopt.nim b/lib/pure/parseopt.nim index fe3d3186f8..8071fac936 100644 --- a/lib/pure/parseopt.nim +++ b/lib/pure/parseopt.nim @@ -234,6 +234,11 @@ when declared(os.paramCount): res.add quote(p.cmds[i]) result = res.TaintedString + proc remainingArgs*(p: OptParser): seq[TaintedString] {.rtl, extern: "npo$1".} = + ## retrieves the rest of the command line that has not been parsed yet. + result = @[] + for i in p.idx..