Move cli spec parsing code into simple module

This commit is contained in:
Kovid Goyal
2025-04-27 09:34:51 +05:30
parent 62699f6799
commit e42d410ee4
13 changed files with 362 additions and 326 deletions

View File

@@ -82,7 +82,7 @@ usage = '[files to copy to/from]'
if __name__ == '__main__':
raise SystemExit('This should be run as kitten clipboard')
elif __name__ == '__doc__':
from kitty.cli import CompletionSpec
from kitty.simple_cli_definitions import CompletionSpec
cd = sys.cli_docs # type: ignore
cd['usage'] = usage
cd['options'] = OPTIONS

View File

@@ -4,9 +4,9 @@
import sys
from functools import partial
from kitty.cli import CONFIG_HELP, CompletionSpec
from kitty.conf.types import Definition
from kitty.constants import appname
from kitty.simple_cli_definitions import CONFIG_HELP, CompletionSpec
def main(args: list[str]) -> None:

View File

@@ -179,7 +179,7 @@ if __name__ == '__main__':
elif __name__ == '__doc__':
import sys
from kitty.cli import CompletionSpec
from kitty.simple_cli_definitions import CompletionSpec
cd = sys.cli_docs # type: ignore
cd['usage'] = usage
cd['options'] = lambda: OPTIONS.format()

View File

@@ -4,7 +4,7 @@
import sys
from kitty.cli import CompletionSpec
from kitty.simple_cli_definitions import CompletionSpec
OPTIONS = '''
--role

View File

@@ -7,7 +7,7 @@ from contextlib import suppress
from functools import partial
from typing import Any, Mapping, Sequence
from kitty.cli import listen_on_defn, parse_args
from kitty.cli import parse_args
from kitty.cli_stub import PanelCLIOptions
from kitty.constants import appname, is_macos, is_wayland, kitten_exe
from kitty.fast_data_types import (
@@ -29,6 +29,7 @@ from kitty.fast_data_types import (
toggle_os_window_visibility,
)
from kitty.os_window_size import WindowSizeData, edge_spacing
from kitty.simple_cli_definitions import listen_on_defn
from kitty.types import LayerShellConfig
from kitty.typing import BossType, EdgeLiteral
from kitty.utils import log_error

View File

@@ -3,7 +3,7 @@
import sys
from kitty.cli import CompletionSpec
from kitty.simple_cli_definitions import CompletionSpec
help_text = (
'Change the kitty theme. If no theme name is supplied, run interactively, otherwise'

View File

@@ -127,7 +127,7 @@ def main(args: list[str]) -> None:
if __name__ == '__main__':
main(sys.argv)
elif __name__ == '__doc__':
from kitty.cli import CompletionSpec
from kitty.simple_cli_definitions import CompletionSpec
cd = sys.cli_docs # type: ignore
cd['usage'] = usage
cd['options'] = option_text