| author | |
| committer | |
| log | a8ceb38ba59c3111f3162bb14c860ff61dcb9f94 |
| tree | e3a8c2ad8aea1b4a5b7b219a9826ec71001dd99c |
| parent | edf94ce203894e273ec9cc8dd26978a28ec32466 |
| signature |
1 files changed, 8 insertions(+), 1 deletions(-)
src/lib.zig+8-1| ... | ... | @@ -83,7 +83,14 @@ pub fn parseEnv() !void { |
| 83 | 83 | const alloc = singles.allocator; |
| 84 | 84 | |
| 85 | 85 | for (singles.keys(), singles.values()) |k, *v| { |
| 86 | if (sys.getenv(k)) |value| { | |
| 86 | var buf: [64]u8 = @splat(0); | |
| 87 | for (k, 0..) |c, i| buf[i] = switch (c) { | |
| 88 | 'A'...'Z', '_', '0'...'9' => |a| a, | |
| 89 | 'a'...'z' => |a| a - 'a' + 'A', | |
| 90 | '-' => '_', | |
| 91 | else => unreachable, | |
| 92 | }; | |
| 93 | if (sys.getenv(buf[0..k.len :0])) |value| { | |
| 87 | 94 | v.* = value; |
| 88 | 95 | } |
| 89 | 96 | } |