Added --config option to bin/hk.py to override built in config file path.
[hooke.git] / hooke / hooke.py
index 617ad92dd09209e1c3631d087fb30e7f139cc978..1942ac9d32c1e9fa2c065d934a7a0b267eea8c0e 100644 (file)
@@ -101,6 +101,8 @@ class Hooke (object):
         # Don't attach the logger because it contains an unpicklable
         # thread.lock.  Instead, grab it directly every time you need it.
         #self.log = logging.getLogger('hooke')
+        log = logging.getLogger('hooke')
+        log.debug('config paths: %s' % self.config._config_paths)
 
     def load_plugins(self):
         self.plugins = plugin_mod.load_graph(
@@ -230,6 +232,9 @@ def main():
     p.add_option(
         '-u', '--ui', dest='user_interface',
         help="Override the configured user interface (for easy switching).")
+    p.add_option(
+        '--config', dest='config', metavar='FILE',
+        help="Override the default config file chain.")
     p.add_option(
         '--save-config', dest='save_config',
         action='store_true', default=False,
@@ -243,6 +248,9 @@ def main():
             % (sys.argv[0], arguments)
         p.print_help(sys.stderr)
         sys.exit(1)
+    if options.config != None:
+        config_mod.DEFAULT_PATHS = [
+            os.path.abspath(os.path.expanduser(options.config))]
 
     hooke = Hooke(debug=__debug__)
     runner = HookeRunner()