summaryrefslogtreecommitdiff
path: root/onionshare
diff options
context:
space:
mode:
authorMicah Lee <micah@micahflee.com>2019-11-02 23:06:26 -0700
committerMicah Lee <micah@micahflee.com>2019-11-02 23:06:26 -0700
commit1bca467ce36654dd5abebfc53f4902c06391d756 (patch)
tree9ad8fb7ba16b169e820ec97db0fa97988b1ccd39 /onionshare
parent7819a894be8fa17c4ed7626d3451f3cfd385643a (diff)
downloadonionshare-1bca467ce36654dd5abebfc53f4902c06391d756.tar.gz
onionshare-1bca467ce36654dd5abebfc53f4902c06391d756.zip
When disabling persistence, or closing a persistent tab, delete the mode settings file for that tab
Diffstat (limited to 'onionshare')
-rw-r--r--onionshare/mode_settings.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/onionshare/mode_settings.py b/onionshare/mode_settings.py
index 3b14dbe8..5728bbc1 100644
--- a/onionshare/mode_settings.py
+++ b/onionshare/mode_settings.py
@@ -130,11 +130,13 @@ class ModeSettings:
def save(self):
# Save persistent setting to disk
if not self.get("persistent", "enabled"):
- self.common.log(
- "ModeSettings", "save", f"{self.id}: not persistent, so not saving"
- )
return
if self.filename:
with open(self.filename, "w") as file:
file.write(json.dumps(self._settings, indent=2))
+
+ def delete(self):
+ # Delete the file from disk
+ if os.path.exists(self.filename):
+ os.remove(self.filename)