From cb9321e925bcb305f0bf96a9342397ee86e0f3eb Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 17 Oct 2021 18:34:02 +0530 Subject: [PATCH] handle comma separated layout lists as well --- kitty/rc/set_enabled_layouts.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/kitty/rc/set_enabled_layouts.py b/kitty/rc/set_enabled_layouts.py index 477847bb7..a2c2a45e0 100644 --- a/kitty/rc/set_enabled_layouts.py +++ b/kitty/rc/set_enabled_layouts.py @@ -2,7 +2,7 @@ # vim:fileencoding=utf-8 # License: GPLv3 Copyright: 2020, Kovid Goyal -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}