def load_ui(self):
self.ui = ui.load_ui(self.config)
- def close(self):
- self.config.write() # Does not preserve original comments
+ def close(self, save_config=False):
+ if save_config == True:
+ self.config.write() # Does not preserve original comments
def run_command(self, command, arguments):
"""Run `command` with `arguments` using
'--command-no-exit', dest='command_exit',
action='store_false', default=True,
help="Don't exit after running a script or commands.")
+ p.add_option(
+ '--save-config', dest='save_config',
+ action='store_true', default=False,
+ help="Automatically save a changed configuration on exit.")
p.add_option(
'--debug', dest='debug', action='store_true', default=False,
help="Enable debug logging.")
hooke = runner.run_lines(hooke, options.commands)
finally:
if options.command_exit == True:
- hooke.close()
+ hooke.close(save_config=options.save_config)
sys.exit(0)
try:
hooke = runner.run(hooke)
finally:
- hooke.close()
+ hooke.close(save_config=options.save_config)