Make configure.py handle numeric arguments for --set
a little better.
This commit is contained in:
parent
b8f977a8a7
commit
9e51b57fdd
1 changed files with 12 additions and 1 deletions
|
@ -393,6 +393,13 @@ for target in configured_targets:
|
||||||
targets[target][0] = targets[target][0].replace("x86_64-unknown-linux-gnu", target)
|
targets[target][0] = targets[target][0].replace("x86_64-unknown-linux-gnu", target)
|
||||||
|
|
||||||
|
|
||||||
|
def is_number(value):
|
||||||
|
try:
|
||||||
|
float(value)
|
||||||
|
return True
|
||||||
|
except:
|
||||||
|
return False
|
||||||
|
|
||||||
# Here we walk through the constructed configuration we have from the parsed
|
# Here we walk through the constructed configuration we have from the parsed
|
||||||
# command line arguments. We then apply each piece of configuration by
|
# command line arguments. We then apply each piece of configuration by
|
||||||
# basically just doing a `sed` to change the various configuration line to what
|
# basically just doing a `sed` to change the various configuration line to what
|
||||||
|
@ -406,7 +413,11 @@ def to_toml(value):
|
||||||
elif isinstance(value, list):
|
elif isinstance(value, list):
|
||||||
return '[' + ', '.join(map(to_toml, value)) + ']'
|
return '[' + ', '.join(map(to_toml, value)) + ']'
|
||||||
elif isinstance(value, str):
|
elif isinstance(value, str):
|
||||||
return "'" + value + "'"
|
# Don't put quotes around numeric values
|
||||||
|
if is_number(value):
|
||||||
|
return value
|
||||||
|
else:
|
||||||
|
return "'" + value + "'"
|
||||||
else:
|
else:
|
||||||
raise RuntimeError('no toml')
|
raise RuntimeError('no toml')
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue