Add option '-k' for overriding config options

This commit is contained in:
Riccardo Murri
2008-01-03 04:13:04 +01:00
parent 08f22be8ea
commit 2985ddc61e
3 changed files with 32 additions and 2 deletions

View File

@ -53,7 +53,7 @@ def startup(versionno):
sys.stdout.write(version.getcmdhelp() + "\n")
sys.exit(0)
for optlist in getopt(sys.argv[1:], 'P:1oqa:c:d:l:u:h')[0]:
for optlist in getopt(sys.argv[1:], 'P:1oqa:c:d:l:u:hk:')[0]:
options[optlist[0]] = optlist[1]
if options.has_key('-h'):
@ -79,6 +79,17 @@ def startup(versionno):
config.read(configfilename)
# override config values with option '-k'
for option in options.keys():
if option == '-k':
(key, value) = options['-k'].split('=', 1)
if ':' in key:
(secname, key) = key.split(':', 1)
section = secname.replace("_", " ")
else:
section = "general"
config.set(section, key, value)
ui = offlineimap.ui.detector.findUI(config, options.get('-u'))
UIBase.setglobalui(ui)