aboutsummaryrefslogtreecommitdiff
path: root/lib/std/zig.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-12-17 17:00:41 -0800
committerAndrew Kelley <andrew@ziglang.org>2025-12-23 22:15:10 -0800
commit608145c2f07d90c46cdaa8bc2013f31b965a5b8b (patch)
treea8704744b3808887c25ecf7b674eed030b2f6c7d /lib/std/zig.zig
parentaa57793b680b3da05f1d888b4df15807905e57c8 (diff)
downloadzig-608145c2f07d90c46cdaa8bc2013f31b965a5b8b.tar.gz
zig-608145c2f07d90c46cdaa8bc2013f31b965a5b8b.zip
fix more fallout from locking stderr
Diffstat (limited to 'lib/std/zig.zig')
-rw-r--r--lib/std/zig.zig21
1 files changed, 7 insertions, 14 deletions
diff --git a/lib/std/zig.zig b/lib/std/zig.zig
index 6e89c75d91..6212264005 100644
--- a/lib/std/zig.zig
+++ b/lib/std/zig.zig
@@ -46,25 +46,18 @@ pub const SrcHasher = std.crypto.hash.Blake3;
pub const SrcHash = [16]u8;
pub const Color = enum {
- /// Determine whether stderr is a terminal or not automatically.
+ /// Auto-detect whether stream supports terminal colors.
auto,
- /// Assume stderr is not a terminal.
+ /// Force-enable colors.
off,
- /// Assume stderr is a terminal.
+ /// Suppress colors.
on,
- pub fn getTtyConf(color: Color, detected: Io.File.Writer.Mode) Io.File.Writer.Mode {
+ pub fn terminalMode(color: Color) ?Io.Terminal.Mode {
return switch (color) {
- .auto => detected,
- .on => .terminal_escaped,
- .off => .streaming,
- };
- }
- pub fn detectTtyConf(color: Color, io: Io) Io.File.Writer.Mode {
- return switch (color) {
- .auto => .detect(io, .stderr()),
- .on => .terminal_escaped,
- .off => .streaming,
+ .auto => null,
+ .on => .escape_codes,
+ .off => .no_color,
};
}
};