Error on invalid cmd line params. Params normalized. Fixes #151.

This commit is contained in:
Dominik Picheta 2015-07-26 22:27:45 +01:00
commit c3d2e59ebc

View file

@ -89,7 +89,7 @@ Options:
-n, --reject Reject all interactive prompts.
--ver Query remote server for package version
information when searching or listing packages
--nimbledir dirname Set the Nimble directory.
--nimbleDir dirname Set the Nimble directory.
For more information read the Github readme:
https://github.com/nim-lang/nimble#readme
@ -227,15 +227,16 @@ proc parseCmdLine(): Options =
else:
result.action.compileOptions.add("--" & key & ":" & val)
else:
case key
case key.normalize()
of "help", "h": writeHelp()
of "version", "v": writeVersion()
of "accept", "y": result.forcePrompts = forcePromptYes
of "reject", "n": result.forcePrompts = forcePromptNo
of "ver": result.queryVersions = true
of "nimbleDir": result.config.nimbleDir = val # overrides option from file
of "nimbledir": result.config.nimbleDir = val # overrides option from file
of "installed", "i": result.queryInstalled = true
else: discard
else:
raise newException(NimbleError, "Unknown option: --" & key)
of cmdEnd: assert(false) # cannot happen
if result.action.typ == actionNil:
writeHelp()