Skip to content

Add --quiet (-q) flag to suppress non-error output#9

Merged
dinkelk merged 2 commits into
masterfrom
feature/quiet
Mar 11, 2026
Merged

Add --quiet (-q) flag to suppress non-error output#9
dinkelk merged 2 commits into
masterfrom
feature/quiet

Conversation

@dinkelk
Copy link
Copy Markdown
Owner

@dinkelk dinkelk commented Mar 10, 2026

Summary

Add a quiet mode (-q / --quiet) that suppresses all build progress output while still printing errors. On a successful build, redo produces no output at all.

Motivation

When running redo in scripts, CI pipelines, or as part of larger build systems, the per-target progress output could be considered noise. A quiet flag lets users opt into silence and only see failures (and warnings).

Example

# Normal: prints every target being built
redo all

# Quiet: completely silent on success, errors & warnings still print
redo -q all

@dinkelk dinkelk force-pushed the feature/quiet branch 2 times, most recently from 3422300 to 0805595 Compare March 11, 2026 22:10
dinkelk added 2 commits March 11, 2026 16:19
Add a quiet mode that suppresses all build progress output (target
names, status messages, info) while still printing errors.  Useful
for scripting or CI where only failures matter.

The flag is propagated to child processes via the REDO_QUIET environment
variable, so the entire build tree stays silent.
10 tests covering:

- Silent output on successful build
- Normal mode still shows output (control test)
- Errors still printed in quiet mode
- Quiet propagates to nested child builds
- --quiet long form
- -q combined with -k flag
- Multiple targets with -q
- Build correctness unaffected by -q
- Nested build errors show error chain in quiet mode
- Warnings are not suppressed by -q
@dinkelk dinkelk merged commit 46f317c into master Mar 11, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant