- # Load new config
- if g['stuff'] != 'custom':
- new_config = os.path.dirname(
- __file__) + '/colorset/' + g['stuff'] + '.json'
- else:
- new_config = os.environ.get(
- 'HOME', os.environ.get(
- 'USERPROFILE',
- '')) + os.sep + '.rainbow_config.json'
- new_config = load_config(new_config)
- if new_config:
- for nc in new_config:
- c[nc] = new_config[nc]
- # Update db and reset colors
- db.theme_update(g['stuff'])
- c['THEME'] = g['stuff']
- start_cycle()
- g['decorated_name'] = color_func(
+ # Load new theme
+ reload_theme(g['stuff'])
+ # Redefine decorated_name
+ g['decorated_name'] = lambda x: color_func(