mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-22 00:08:04 +02:00
Finish implementation of config file parsing
Still needs tests
This commit is contained in:
@@ -179,6 +179,14 @@ def get_kitten_conf_docs(kitten: str) -> Optional[Definition]:
|
||||
return cast(Definition, ans)
|
||||
|
||||
|
||||
def get_kitten_extra_cli_parsers(kitten: str) -> Dict[str,str]:
|
||||
setattr(sys, 'extra_cli_parsers', {})
|
||||
run_kitten(kitten, run_name='__extra_cli_parsers__')
|
||||
ans = getattr(sys, 'extra_cli_parsers')
|
||||
delattr(sys, 'extra_cli_parsers')
|
||||
return cast(Dict[str, str], ans)
|
||||
|
||||
|
||||
def main() -> None:
|
||||
try:
|
||||
args = sys.argv[1:]
|
||||
|
||||
@@ -724,3 +724,6 @@ elif __name__ == '__wrapper_of__':
|
||||
elif __name__ == '__conf__':
|
||||
from .options.definition import definition
|
||||
sys.options_definition = definition # type: ignore
|
||||
elif __name__ == '__extra_cli_parsers__':
|
||||
from .copy import option_text
|
||||
setattr(sys, 'extra_cli_parsers', {'copy': option_text()}) # type: ignore
|
||||
|
||||
Reference in New Issue
Block a user