fix: allow clearing saved config by setting empty env var

This commit is contained in:
0xallam
2026-01-10 15:49:03 -08:00
committed by Ahmed Allam
parent 4d3be8ee71
commit 9a8f5e8305
+11 -2
View File
@@ -109,8 +109,17 @@ class Config:
@classmethod
def save_current(cls) -> bool:
existing = cls.load().get("env", {})
current = cls.capture_current().get("env", {})
merged = {**existing, **current}
merged = dict(existing)
for var_name in cls.tracked_vars():
value = os.getenv(var_name)
if value is None:
pass
elif value == "":
merged.pop(var_name, None)
else:
merged[var_name] = value
return cls.save({"env": merged})