diff --git a/cu-cli/packages/standalone/src/cu_cli/commands/analyze.py b/cu-cli/packages/standalone/src/cu_cli/commands/analyze.py index 870917b..882f50e 100644 --- a/cu-cli/packages/standalone/src/cu_cli/commands/analyze.py +++ b/cu-cli/packages/standalone/src/cu_cli/commands/analyze.py @@ -180,7 +180,10 @@ def _write_markdown_stdout(result, *, input_url: str) -> None: def _print_usage(usage, *, input_ref: str) -> None: """Render request usage to stderr without changing data written to stdout.""" console.print("\n") - console.print(f"[bold cyan]Usage:[/bold cyan] {_esc(input_ref)}") + console.print( + f"[bold cyan]Usage:[/bold cyan] {_esc(input_ref)}", + soft_wrap=True, + ) if usage is None: console.print("[dim]usage details were not returned by the service.[/dim]") return diff --git a/cu-cli/packages/standalone/tests/unit/test_cli.py b/cu-cli/packages/standalone/tests/unit/test_cli.py index e5231a5..611a0e9 100644 --- a/cu-cli/packages/standalone/tests/unit/test_cli.py +++ b/cu-cli/packages/standalone/tests/unit/test_cli.py @@ -1626,12 +1626,19 @@ def test_analyze_usage_prints_inline_usage_to_stderr_without_changing_json(monke def test_analyze_usage_title_is_colored(monkeypatch): printed = [] - monkeypatch.setattr(analyze_module.console, "print", printed.append) + monkeypatch.setattr( + analyze_module.console, + "print", + lambda value, **kwargs: printed.append((value, kwargs)), + ) monkeypatch.setattr(analyze_module.console, "print_json", lambda **_kwargs: None) analyze_module._print_usage({}, input_ref="sample.pdf") - assert printed == ["\n", "[bold cyan]Usage:[/bold cyan] sample.pdf"] + assert printed == [ + ("\n", {}), + ("[bold cyan]Usage:[/bold cyan] sample.pdf", {"soft_wrap": True}), + ] def test_analyze_usage_prints_lro_usage_for_each_batch_input(monkeypatch):