From f4cb2bc3a3118d93f22dcf106f86de1d15e1c654 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 27 Jul 2026 23:57:09 +0530 Subject: [PATCH] Honor verbose flag when building shaders --- kitty/shaders/slang.py | 3 ++- setup.py | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/kitty/shaders/slang.py b/kitty/shaders/slang.py index 47f58fb54..dc163096b 100644 --- a/kitty/shaders/slang.py +++ b/kitty/shaders/slang.py @@ -843,6 +843,7 @@ def main() -> None: if not shutil.which(slangc()[0]): raise SystemExit(f'The shader slang compiler ({slangc()[0]}) not in PATH: {os.environ.get("PATH")}') setup = runpy.run_path('setup.py') + verbose = sys.argv[-3] == 'verbose' Command = setup['Command'] parallel_run = setup['parallel_run'] emphasis = setup['emphasis'] @@ -854,7 +855,7 @@ def main() -> None: if needs_build: desc = re.sub(r'\|(.+?)\|', lambda m: emphasis(m.group(1)), desc) needed.append(Command(desc, cmd, lambda: True)) - parallel_run(needed) + parallel_run(needed, verbose) compile_builtin_shaders(sys.argv[-2], sys.argv[-1], prun) diff --git a/setup.py b/setup.py index 96b0e86df..525927b60 100755 --- a/setup.py +++ b/setup.py @@ -990,7 +990,7 @@ def dependecies_for(src: str, obj: str, all_headers: Iterable[str]) -> Iterable[ yield path -def parallel_run(items: List[Command]) -> None: +def parallel_run(items: List[Command], verbose: bool = verbose) -> None: try: num_workers = max(2, os.cpu_count() or 1) except Exception: @@ -1395,6 +1395,7 @@ def build_shaders(args: Options, kitty_exe: str, for_freeze: bool) -> None: kitty_exe, '+launch', os.path.join(src_base, 'kitty/shaders/slang.py'), + 'verbose' if verbose else '', 'build/shaders', 'shaders', ],