Add newslines at end of generated files and do imports in sorted order

This commit is contained in:
Kovid Goyal 2021-05-31 17:45:02 +05:30
parent c1324da3fc
commit 8f491e7dbb
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
5 changed files with 20 additions and 20 deletions

View File

@ -288,8 +288,8 @@ def generate_class(defn: Definition, loc: str) -> Tuple[str, str]:
mmap: Dict[str, List[str]] = {}
for mod, name in imports:
mmap.setdefault(mod, []).append(name)
for mod, names in mmap.items():
names = sorted(names)
for mod in sorted(mmap):
names = sorted(mmap[mod])
lines = textwrap.wrap(', '.join(names), 100)
if len(lines) == 1:
s = lines[0]
@ -326,9 +326,9 @@ def generate_class(defn: Definition, loc: str) -> Tuple[str, str]:
def write_output(loc: str, defn: Definition) -> None:
cls, tc = generate_class(defn, loc)
with open(os.path.join(*loc.split('.'), 'options', 'types.py'), 'w') as f:
f.write(cls)
f.write(cls + '\n')
with open(os.path.join(*loc.split('.'), 'options', 'parse.py'), 'w') as f:
f.write(tc)
f.write(tc + '\n')
def main() -> None:

View File

@ -2,8 +2,8 @@
# vim:fileencoding=utf-8
import typing
from kitty.conf.utils import merge_dicts, positive_int, python_string, to_color, to_color_or_none
from kittens.diff.options.utils import parse_map, syntax_aliases
from kitty.conf.utils import merge_dicts, positive_int, python_string, to_color, to_color_or_none
class Parser:

View File

@ -2,12 +2,12 @@
# vim:fileencoding=utf-8
import typing
from kitty.types import ParsedShortcut
import kitty.types
from kitty.conf.utils import KeyAction, KittensKeyMap
import kitty.conf.utils
from kitty.rgb import Color
import kitty.rgb
from kitty.types import ParsedShortcut
import kitty.types
option_names = ( # {{{

View File

@ -2,6 +2,10 @@
# vim:fileencoding=utf-8
import typing
from kitty.conf.utils import (
merge_dicts, positive_float, positive_int, to_bool, to_cmdline, to_color, to_color_or_none,
unit_float
)
from kitty.options.utils import (
active_tab_title_template, adjust_line_height, allow_hyperlinks, allow_remote_control,
box_drawing_scale, clear_all_shortcuts, clipboard_control, config_or_absolute_path, copy_on_select,
@ -14,10 +18,6 @@ from kitty.options.utils import (
to_font_size, to_layout_names, to_modifiers, url_prefixes, url_style, window_border_width,
window_size
)
from kitty.conf.utils import (
merge_dicts, positive_float, positive_int, to_bool, to_cmdline, to_color, to_color_or_none,
unit_float
)
class Parser:

10
kitty/options/types.py generated
View File

@ -2,16 +2,16 @@
# vim:fileencoding=utf-8
import typing
from kitty.options.utils import KeyDefinition, KeyMap, MouseMap, MouseMapping, SequenceMap
import kitty.options.utils
from kitty.conf.utils import KeyAction
import kitty.conf.utils
from kitty.types import FloatEdges, SingleKey
import kitty.types
from kitty.constants import is_macos
import kitty.constants
from kitty.options.utils import KeyDefinition, KeyMap, MouseMap, MouseMapping, SequenceMap
import kitty.options.utils
from kitty.rgb import Color
import kitty.rgb
from kitty.types import FloatEdges, SingleKey
import kitty.types
if typing.TYPE_CHECKING:
choices_for_background_image_layout = typing.Literal['mirror-tiled', 'scaled', 'tiled']
@ -875,9 +875,9 @@ defaults.map = [
KeyDefinition(False, KeyAction('paste_from_selection'), 1, False, 57348, ()),
KeyDefinition(False, KeyAction('pass_selection_to_program'), 1024, False, 111, ()),
KeyDefinition(False, KeyAction('scroll_line_up'), 1024, False, 57352, ()),
KeyDefinition(False, KeyAction('scroll_line_up'), 1024, False, 107, ()),
KeyDefinition(False, KeyAction('scroll_line_up'), 10, False, 57354, ()),
KeyDefinition(False, KeyAction('scroll_line_up'), 8, False, 57352, ()),
KeyDefinition(False, KeyAction('scroll_line_up'), 1024, False, 107, ()),
KeyDefinition(False, KeyAction('scroll_line_down'), 1024, False, 57353, ()),
KeyDefinition(False, KeyAction('scroll_line_down'), 1024, False, 106, ()),
KeyDefinition(False, KeyAction('scroll_line_down'), 10, False, 57355, ()),