This commit is contained in:
Araq 2019-05-24 09:43:04 +02:00
commit cacd6d1070
2 changed files with 7 additions and 4 deletions

View file

@ -106,7 +106,7 @@ proc writeCommandLineUsage*(conf: ConfigRef) =
msgWriteln(conf, getCommandLineDesc(conf), {msgStdout}) msgWriteln(conf, getCommandLineDesc(conf), {msgStdout})
proc addPrefix(switch: string): string = proc addPrefix(switch: string): string =
if len(switch) == 1: result = "-" & switch if len(switch) <= 1: result = "-" & switch
else: result = "--" & switch else: result = "--" & switch
const const
@ -770,6 +770,8 @@ proc processSwitch*(switch, arg: string, pass: TCmdLinePass, info: TLineInfo;
processOnOffSwitchG(conf, {optDocInternal}, arg, pass, info) processOnOffSwitchG(conf, {optDocInternal}, arg, pass, info)
of "multimethods": of "multimethods":
processOnOffSwitchG(conf, {optMultiMethods}, arg, pass, info) processOnOffSwitchG(conf, {optMultiMethods}, arg, pass, info)
of "":
conf.projectName = "-"
else: else:
if strutils.find(switch, '.') >= 0: options.setConfigVar(conf, switch, arg) if strutils.find(switch, '.') >= 0: options.setConfigVar(conf, switch, arg)
else: invalidCmdLineOption(conf, pass, switch, info) else: invalidCmdLineOption(conf, pass, switch, info)

View file

@ -274,8 +274,9 @@ when declared(os.paramCount):
proc handleShortOption(p: var OptParser; cmd: string) = proc handleShortOption(p: var OptParser; cmd: string) =
var i = p.pos var i = p.pos
p.kind = cmdShortOption p.kind = cmdShortOption
add(p.key.string, cmd[i]) if i < cmd.len:
inc(i) add(p.key.string, cmd[i])
inc(i)
p.inShortState = true p.inShortState = true
while i < cmd.len and cmd[i] in {'\t', ' '}: while i < cmd.len and cmd[i] in {'\t', ' '}:
inc(i) inc(i)