def generate_default_config(all_options: Dict[str, Union[Option, Sequence[Shortcut]]], name: str) -> None: from kitty.conf.definition import as_conf_file with open(f'generated/conf-{name}.rst', 'w', encoding='utf-8') as f: print('.. highlight:: conf\n', file=f) f.write(render_conf(name, all_options.values())) conf_name = re.sub(r'^kitten-', '', name) + '.conf' with open(f'generated/conf/{conf_name}', 'w', encoding='utf-8') as f: text = '\n'.join(as_conf_file(all_options.values())) print(text, file=f)
def generate(all_options, name='kitty'): from kitty.conf.definition import as_conf_file from textwrap import indent with open(f'generated/conf-{name}.rst', 'w', encoding='utf-8') as f: print('.. highlight:: conf\n', file=f) f.write(render_conf(name, all_options.values())) with open(f'generated/conf-{name}-literal.rst', 'w', encoding='utf-8') as f: print('.. code-block:: conf\n', file=f) text = '\n'.join(as_conf_file(all_options.values())) text = indent(text, ' ', lambda l: True) print(text, file=f)