change setup.py
[rainbowstream.git] / rainbowstream / config.py
index bc541a9297570e6f38a03dd9da4e1241ca4b98ad..b17a0e2f46734a9a91cb28c2d1d580bffcfe2de1 100644 (file)
@@ -3,7 +3,6 @@ import re
 import os
 import os.path
 
-
 # Regular expression for comments
 comment_re = re.compile(
     '(^)?[^\S\n]*/(?:\*(.*?)\*/[^\S\n]*|/[^\n]*)($)?',
@@ -23,13 +22,31 @@ def load_config(filepath):
             match = comment_re.search(content)
     return json.loads(content)
 
-# Load default colorset
+# Config dictionary
 c = {}
+# Load default
 default_config = os.path.dirname(__file__) + '/colorset/default.json'
 data = load_config(default_config)
 for d in data:
     c[d] = data[d]
 c['theme'] = 'default'
+# Load init if exist
+try:
+    path = os.path.dirname(__file__) + '/colorset/init'
+    f = open(path)
+    lines = f.readlines()
+    if len(lines) > 1:
+        raise Exception('More than 1 default theme')
+    theme_name = lines[0].strip()
+    default_config = os.path.dirname(
+        __file__) + '/colorset/' + theme_name + '.json'
+    data = load_config(default_config)
+    for d in data:
+        c[d] = data[d]
+    c['theme'] = theme_name
+    f.close()
+except:
+    pass
 # Load user's colorset
 rainbow_config = os.environ.get(
     'HOME',