summaryrefslogtreecommitdiff
path: root/alot/init.py
diff options
context:
space:
mode:
authorPatrick Totzke <patricktotzke@gmail.com>2012-02-19 19:37:45 +0000
committerPatrick Totzke <patricktotzke@gmail.com>2012-02-19 19:37:45 +0000
commita2bc16d729a129541e0eca567794b2a07b280bcf (patch)
treeab9e12e89882e90b0ebfe1ec6ed93a5233851acc /alot/init.py
parent1df5cf71a88041dfb5a7a94c9c71104db07921e4 (diff)
initialize SettingsManager at startup
Diffstat (limited to 'alot/init.py')
-rwxr-xr-xalot/init.py29
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)