fix: allow clearing saved config by setting empty env var

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
0xallam
2026-01-10 15:21:05 -08:00
committed by Ahmed Allam
parent f539e5aafd
commit 61c94189c6

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})