Make :config-write-py work again

This commit is contained in:
Florian Bruhin 2018-02-19 19:38:45 +01:00
parent 0f907b1a77
commit 615c6ffe5a
2 changed files with 7 additions and 3 deletions

View File

@ -313,12 +313,15 @@ class ConfigCommands:
"overwrite!".format(filename))
if defaults:
options = [(opt, opt.default)
options = [(None, opt, opt.default)
for _name, opt in sorted(configdata.DATA.items())]
bindings = dict(configdata.DATA['bindings.default'].default)
commented = True
else:
options = list(self._config)
options = []
for values in self._config:
for scoped in values:
options.append((scoped.pattern, values.opt, scoped.value))
bindings = dict(self._config.get_mutable_obj('bindings.commands'))
commented = False

View File

@ -388,7 +388,8 @@ class ConfigPyWriter:
def _gen_options(self):
"""Generate the options part of the config."""
for opt, value in self._options:
# FIXME:conf handle _pattern
for _pattern, opt, value in self._options:
if opt.name in ['bindings.commands', 'bindings.default']:
continue