aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2019-04-07 17:45:35 +0100
committerGravatar jesopo2019-04-07 17:45:35 +0100
commit2947b92792833cd63e27d16079e4e8c67afe659b (patch)
treeae424182ef649e1101ccf48375f594ddd141de33 /modules
parentStrip "-" from setting name when first checking if it exists (diff)
signature
Show result when a setting is unset
Diffstat (limited to 'modules')
-rw-r--r--modules/set.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/modules/set.py b/modules/set.py
index d4390142..8850ed42 100644
--- a/modules/set.py
+++ b/modules/set.py
@@ -13,6 +13,7 @@ class ConfigSettingInexistent(Exception):
class ConfigResults(enum.Enum):
Changed = 1
Retrieved = 2
+ Removed = 3
class ConfigResult(object):
def __init__(self, result, data=None):
self.result = result
@@ -242,6 +243,7 @@ class Module(ModuleManager.BaseModule):
if unset:
setting = setting[1:]
target.del_setting(setting)
+ return ConfigResult(ConfigResults.Removed)
else:
return ConfigResult(ConfigResults.Retrieved, existing_value)
else:
@@ -308,6 +310,8 @@ class Module(ModuleManager.BaseModule):
event["stdout"].write("Config changed")
elif result.result == ConfigResults.Retrieved:
event["stdout"].write("%s: %s" % (setting, result.data))
+ elif result.result == ConfigResults.Removed:
+ event["stdout"].write("Unset setting")
else:
event["stdout"].write("Available config: %s" %
", ".join(export_settings.keys()))