-default_config = 'rainbowstream/colorset/default.json'
-data = load_config(default_config)
-for d in data:
- c[d] = data[d]
-# Load user's colorset
-rainbow_config = os.environ.get('HOME', os.environ.get('USERPROFILE','')) + os.sep + '.rainbow_config.json'
-data = load_config(rainbow_config)
-for d in data:
- c[d] = data[d]
+
+# Load the initial config
+config = os.path.dirname(
+ __file__) + '/colorset/config'
+try:
+ data = load_config(config)
+ for d in data:
+ c[d] = data[d]
+except:
+ pass
+
+# Load user's config
+rainbow_config = os.environ.get(
+ 'HOME',
+ os.environ.get(
+ 'USERPROFILE',
+ '')) + os.sep + '.rainbow_config.json'
+try:
+ data = load_config(rainbow_config)
+ for d in data:
+ c[d] = data[d]
+except:
+ print('It seems that ~/.rainbow_config.json has wrong format :(')
+
+# Load default theme
+theme_file = os.path.dirname(
+ __file__) + '/colorset/' + c['THEME'] + '.json'
+try:
+ data = load_config(theme_file)
+ for d in data:
+ c[d] = data[d]
+except:
+ pass