aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-11-10 14:01:47 -0700
committerAndrew Kelley <andrew@ziglang.org>2022-12-06 12:15:04 -0700
commit3dcdd5544faf9891e2e20391f4da2b42381f79ba (patch)
treeaa7dd4fe4ead3243e66f965905ed06094196d22b
parent55ca43a04c6273d3b68c4b5a40f8576c106de5e7 (diff)
downloadzig-3dcdd5544faf9891e2e20391f4da2b42381f79ba.tar.gz
zig-3dcdd5544faf9891e2e20391f4da2b42381f79ba.zip
stage2: make --color override apply to std.Progress
-rw-r--r--src/Compilation.zig11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/Compilation.zig b/src/Compilation.zig
index e3c45678e2..42b64f979f 100644
--- a/src/Compilation.zig
+++ b/src/Compilation.zig
@@ -2380,7 +2380,16 @@ pub fn update(comp: *Compilation) !void {
var progress: std.Progress = .{ .dont_print_on_dumb = true };
const main_progress_node = progress.start("", 0);
defer main_progress_node.end();
- if (comp.color == .off) progress.terminal = null;
+ switch (comp.color) {
+ .off => {
+ progress.terminal = null;
+ },
+ .on => {
+ progress.terminal = std.io.getStdErr();
+ progress.supports_ansi_escape_codes = true;
+ },
+ .auto => {},
+ }
try comp.performAllTheWork(main_progress_node);