diff options
author | Patrick Totzke <patricktotzke@gmail.com> | 2012-02-19 19:37:45 +0000 |
---|---|---|
committer | Patrick Totzke <patricktotzke@gmail.com> | 2012-02-19 19:37:45 +0000 |
commit | a2bc16d729a129541e0eca567794b2a07b280bcf (patch) | |
tree | ab9e12e89882e90b0ebfe1ec6ed93a5233851acc /alot/init.py | |
parent | 1df5cf71a88041dfb5a7a94c9c71104db07921e4 (diff) |
initialize SettingsManager at startup
Diffstat (limited to 'alot/init.py')
-rwxr-xr-x | alot/init.py | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/alot/init.py b/alot/init.py index d3df252e..125f8877 100755 --- a/alot/init.py +++ b/alot/init.py @@ -3,7 +3,7 @@ import sys import logging import os -import settings +from settings import settings, ConfigError import ConfigParser from db import DBManager from ui import UI @@ -127,19 +127,19 @@ def main(): configfiles.insert(0, expanded_path) # locate notmuch config - notmuchfile = os.path.expanduser(args['notmuch-config']) + notmuchconfig = os.path.expanduser(args['notmuch-config']) - try: - # read the first alot config file we find - for configfilename in configfiles: - if os.path.exists(configfilename): - settings.config.read(configfilename) - break # use only the first - - # read notmuch config - settings.notmuchconfig.read(notmuchfile) + alotconfig = None + # read the first alot config file we find + for configfilename in configfiles: + if os.path.exists(configfilename): + alotconfig = configfilename + break # use only the first - except ConfigParser.Error, e: # exit on parse errors + try: + settings.read_config(alotconfig) + settings.read_config(notmuchconfig) + except ConfigError, e: # exit on parse errors sys.exit(e) # logging @@ -155,11 +155,10 @@ def main(): logging.basicConfig(level=numeric_loglevel, filename=logfilename, format=logformat) - #logging.debug(commands.COMMANDS) # get ourselves a database manager dbman = DBManager(path=args['mailindex-path'], ro=args['read-only']) - # get initial searchstring + # determine what to do try: if args.subCommand == 'search': query = ' '.join(args.subOptions.args) @@ -170,7 +169,7 @@ def main(): cmdstring = 'compose %s' % args.subOptions.as_argparse_opts() cmd = commands.commandfactory(cmdstring, 'global') else: - default_commandline = settings.settings.get('initial_command') + default_commandline = settings.get('initial_command') cmd = commands.commandfactory(default_commandline, 'global') except CommandParseError, e: sys.exit(e) |