[PATCH 07/13] Make possible to repeat -k option

Sebastian Spaeth Sebastian at SSpaeth.de
Wed Nov 24 09:56:44 GMT 2010


It is now possible to add -k as often as you want to the program
invokation. With this change, we should have feature and behavior
parity with jgoerzen's original offlineimap again.

Signed-off-by: Sebastian Spaeth <Sebastian at SSpaeth.de>
---
 offlineimap/init.py |   19 +++++++++----------
 1 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/offlineimap/init.py b/offlineimap/init.py
index 562bc38..56667ce 100644
--- a/offlineimap/init.py
+++ b/offlineimap/init.py
@@ -120,7 +120,7 @@ class OfflineImap:
               "in the configuration file.")
 
         parser.add_option("-k", dest="configoverride",
-                  nargs=1,
+                  action="append",
                   metavar="[section:]option=value",
                   help=
         """Override configuration file option.  If"section" is
@@ -174,16 +174,15 @@ class OfflineImap:
                          "created in '%s'" % profiledir)
 
         #override a config value
-        #TODO, can only take 1 -k option now, need to fix
         if options.configoverride:
-            option = options.configoverride
-            (key, value) = option.split('=', 1)
-            if ':' in key:
-                (secname, key) = key.split(':', 1)
-                section = secname.replace("_", " ")
-            else:
-                section = "general"
-            config.set(section, key, value)
+            for option in options.configoverride:
+                (key, value) = option.split('=', 1)
+                if ':' in key:
+                    (secname, key) = key.split(':', 1)
+                    section = secname.replace("_", " ")
+                else:
+                    section = "general"
+                config.set(section, key, value)
 
         #init the ui, and set up additional log files
         ui = offlineimap.ui.detector.findUI(config, options.interface)
-- 
1.7.1





More information about the OfflineIMAP-project mailing list