parent
d33b407ba8
commit
27cda8bf08
|
@ -27,7 +27,7 @@ def _print_setting(s, verbose=True):
|
||||||
if s.description:
|
if s.description:
|
||||||
print('#', s.description.replace('\n', ' '))
|
print('#', s.description.replace('\n', ' '))
|
||||||
if s.kind == _settings.KIND.toggle:
|
if s.kind == _settings.KIND.toggle:
|
||||||
print('# possible values: on/true/t/yes/y/1 or off/false/f/no/n/0')
|
print('# possible values: on/true/t/yes/y/1 or off/false/f/no/n/0 or Toggle')
|
||||||
elif s.kind == _settings.KIND.choice:
|
elif s.kind == _settings.KIND.choice:
|
||||||
print(
|
print(
|
||||||
'# possible values: one of [', ', '.join(str(v) for v in s.choices),
|
'# possible values: one of [', ', '.join(str(v) for v in s.choices),
|
||||||
|
@ -82,15 +82,18 @@ def select_choice(value, choices, setting, key):
|
||||||
|
|
||||||
|
|
||||||
def select_toggle(value, setting):
|
def select_toggle(value, setting):
|
||||||
try:
|
if value == 'Toggle':
|
||||||
value = bool(int(value))
|
value = not setting.read()
|
||||||
except Exception:
|
else:
|
||||||
if value.lower() in ('true', 'yes', 'on', 't', 'y'):
|
try:
|
||||||
value = True
|
value = bool(int(value))
|
||||||
elif value.lower() in ('false', 'no', 'off', 'f', 'n'):
|
except Exception:
|
||||||
value = False
|
if value.lower() in ('true', 'yes', 'on', 't', 'y'):
|
||||||
else:
|
value = True
|
||||||
raise Exception("%s: don't know how to interpret '%s' as boolean" % (setting.name, value))
|
elif value.lower() in ('false', 'no', 'off', 'f', 'n'):
|
||||||
|
value = False
|
||||||
|
else:
|
||||||
|
raise Exception("%s: don't know how to interpret '%s' as boolean" % (setting.name, value))
|
||||||
return value
|
return value
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue