# 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(
p.add_option(
'-p', '--persist', dest='persist', action='store_true', default=False,
help="Don't exit after running a script or commands.")
+ 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,
% (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()
hooke.config.set(
section='handler_hand1', option='level', value='NOTSET')
hooke.load_log()
+ if options.user_interface not in [None, hooke.ui.name]:
+ hooke.config.set(
+ ui.USER_INTERFACE_SETTING_SECTION, hooke.ui.name, False)
+ hooke.config.set(
+ ui.USER_INTERFACE_SETTING_SECTION, options.user_interface, True)
+ hooke.load_ui()
if options.script != None:
with open(os.path.expanduser(options.script), 'r') as f:
options.commands.extend(f.readlines())