minor improvements to os.paramStr

This commit is contained in:
Andreas Rumpf
2017-07-08 21:48:03 +02:00
parent d94950ef80
commit 46dffbed71

View File

@@ -1429,7 +1429,7 @@ when defined(nimdoc):
proc paramStr*(i: int): TaintedString {.tags: [ReadIOEffect].} =
## Returns the `i`-th `command line argument`:idx: given to the application.
##
## `i` should be in the range `1..paramCount()`, the `EInvalidIndex`
## `i` should be in the range `1..paramCount()`, the `IndexError`
## exception will be raised for invalid values. Instead of iterating over
## `paramCount() <#paramCount>`_ with this proc you can call the
## convenience `commandLineParams() <#commandLineParams>`_.
@@ -1467,7 +1467,8 @@ elif defined(windows):
tags: [ReadIOEffect].} =
# Docstring in nimdoc block.
if isNil(ownArgv): ownArgv = parseCmdLine($getCommandLine())
return TaintedString(ownArgv[i])
if i < cmdCount and i >= 0: return TaintedString(ownArgv[i])
raise newException(IndexError, "invalid index")
elif not defined(createNimRtl) and
not(defined(posix) and appType == "lib") and