allow value of key/value pair argument to set option be boolean
This commit is contained in:
@@ -247,11 +247,17 @@ def set(key, value):
|
|||||||
arr = arr[part]
|
arr = arr[part]
|
||||||
|
|
||||||
for key in known_args:
|
for key in known_args:
|
||||||
# The `set` option is special and an be passed a bunch of times
|
# The `set` option is special and can be passed a bunch of times
|
||||||
if key == 'set':
|
if key == 'set':
|
||||||
for option, value in known_args[key]:
|
for option, value in known_args[key]:
|
||||||
keyval = value.split('=', 1)
|
keyval = value.split('=', 1)
|
||||||
set(keyval[0], True if len(keyval) == 1 else keyval[1])
|
if len(keyval) == 1 or keyval[1] == "true":
|
||||||
|
value = True
|
||||||
|
elif keyval[1] == "false":
|
||||||
|
value = False
|
||||||
|
else:
|
||||||
|
value = keyval[1]
|
||||||
|
set(keyval[0], value)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
# Ensure each option is only passed once
|
# Ensure each option is only passed once
|
||||||
|
|||||||
Reference in New Issue
Block a user