handle comma separated layout lists as well

This commit is contained in:
Kovid Goyal 2021-10-17 18:34:02 +05:30
parent 716ff187f9
commit cb9321e925
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -2,7 +2,7 @@
# vim:fileencoding=utf-8
# License: GPLv3 Copyright: 2020, Kovid Goyal <kovid at kovidgoyal.net>
from typing import TYPE_CHECKING, Iterable, Optional
from typing import TYPE_CHECKING, Iterable, List, Optional
from kitty.fast_data_types import get_options
from kitty.options.utils import parse_layout_names
@ -48,8 +48,11 @@ as well.
def message_to_kitty(self, global_opts: RCOptions, opts: 'CLIOptions', args: ArgsType) -> PayloadType:
if len(args) < 1:
self.fatal('At least one layout must be specified')
a: List[str] = []
for x in args:
a.extend(y.strip() for y in x.split(','))
try:
layouts = parse_layout_names(args)
layouts = parse_layout_names(a)
except ValueError as err:
self.fatal(str(err))
return {'layouts': layouts, 'match': opts.match}