diff options
| author | John Benediktsson <mrjbq7@gmail.com> | 2025-02-04 21:19:02 -0800 |
|---|---|---|
| committer | Alex Rønne Petersen <alex@alexrp.com> | 2025-02-06 15:00:48 +0100 |
| commit | 1c07eacc7f26d2545d4c2149e3e3513875951370 (patch) | |
| tree | 130b8ec167c7fc61cfdd852e0c1907dc553e092e /lib/std/zig.zig | |
| parent | 62e251dcaa366c15e1e591d859738bb0d735dc9a (diff) | |
| download | zig-1c07eacc7f26d2545d4c2149e3e3513875951370.tar.gz zig-1c07eacc7f26d2545d4c2149e3e3513875951370.zip | |
std.process: adding hasNonEmptyEnvVar() and using for NO_COLOR
Diffstat (limited to 'lib/std/zig.zig')
| -rw-r--r-- | lib/std/zig.zig | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/std/zig.zig b/lib/std/zig.zig index d2521be1ba..46d164dade 100644 --- a/lib/std/zig.zig +++ b/lib/std/zig.zig @@ -697,6 +697,10 @@ pub const EnvVar = enum { XDG_CACHE_HOME, HOME, + pub fn isSet(comptime ev: EnvVar) bool { + return std.process.hasNonEmptyEnvVarConstant(@tagName(ev)); + } + pub fn get(ev: EnvVar, arena: std.mem.Allocator) !?[]u8 { if (std.process.getEnvVarOwned(arena, @tagName(ev))) |value| { return value; @@ -709,11 +713,6 @@ pub const EnvVar = enum { pub fn getPosix(comptime ev: EnvVar) ?[:0]const u8 { return std.posix.getenvZ(@tagName(ev)); } - - pub fn isSet(ev: EnvVar, arena: std.mem.Allocator) !bool { - const value = try ev.get(arena) orelse return false; - return value.len != 0; - } }; pub const SimpleComptimeReason = enum(u32) { |
