aboutsummaryrefslogtreecommitdiff
path: root/lib/std/zig.zig
diff options
context:
space:
mode:
authorJohn Benediktsson <mrjbq7@gmail.com>2025-02-04 21:19:02 -0800
committerAlex Rønne Petersen <alex@alexrp.com>2025-02-06 15:00:48 +0100
commit1c07eacc7f26d2545d4c2149e3e3513875951370 (patch)
tree130b8ec167c7fc61cfdd852e0c1907dc553e092e /lib/std/zig.zig
parent62e251dcaa366c15e1e591d859738bb0d735dc9a (diff)
downloadzig-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.zig9
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) {