Record user vars in creation spec

This commit is contained in:
Kovid Goyal
2025-08-16 12:18:31 +05:30
parent 337cbf1435
commit dcc9ade7ae
2 changed files with 5 additions and 1 deletions

View File

@@ -801,7 +801,10 @@ def _launch(
if opts.type == 'overlay-main':
new_window.overlay_type = OverlayType.main
if opts.var:
for key, val in parse_var(opts.var):
vars = tuple(parse_var(opts.var))
if new_window.creation_spec:
new_window.creation_spec = new_window.creation_spec._replace(user_vars=vars)
for key, val in vars:
new_window.set_user_var(key, val)
return new_window
return None

View File

@@ -383,6 +383,7 @@ class WindowCreationSpec(NamedTuple):
bias: float | None = None
hold_after_ssh: bool = False
spacing: tuple[str, ...] = ()
user_vars: tuple[tuple[str, str], ...] = ()
def pagerhist(screen: Screen, as_ansi: bool = False, add_wrap_markers: bool = True, upto_output_start: bool = False) -> str: