In v1, Options.set would do the parsing and casting itself. The new behavior seems to be due to JSON having types, but it's inconvenient if you're setting settings at runtime.
I'm doing this now:
- Code: Select all
for setter, name, value in genModelineOpts(view):
try:
setter(name, float(value))
except ValueError:
setter(name, value)
Whereas before I'd just say:
- Code: Select all
for setter, name, value in genModelineOpts(view):
setter(name, value)
I think it'd be better to have the conversion handled transparently.