From c182f956841de16353d4575e71e0f8548fa2f284 Mon Sep 17 00:00:00 2001 From: pagedown Date: Mon, 1 Nov 2021 21:58:41 +0800 Subject: [PATCH] Make --override parameter compatible with 'env VAR=' syntax --- kitty/cli.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kitty/cli.py b/kitty/cli.py index 47d75a458..2ccdace36 100644 --- a/kitty/cli.py +++ b/kitty/cli.py @@ -769,8 +769,9 @@ def parse_args( def create_opts(args: CLIOptions, accumulate_bad_lines: Optional[List[BadLineType]] = None) -> KittyOpts: from .config import load_config config = tuple(resolve_config(SYSTEM_CONF, defconf, args.config)) - pat = re.compile(r'^([a-zA-Z0-9_ ]+)=') - overrides = (pat.sub(r'\1 ', a) for a in args.override or ()) + # Does not cover the case where `name =` when `=` is the value. + pat = re.compile(r'^([a-zA-Z0-9_]+)[ \t]*=') + overrides = (pat.sub(r'\1 ', a.lstrip()) for a in args.override or ()) opts = load_config(*config, overrides=overrides, accumulate_bad_lines=accumulate_bad_lines) return opts