files = os.listdir('rainbowstream/colorset')
themes = [f.split('.')[0] for f in files if f.split('.')[-1] == 'json']
- themes += ['user']
+ themes += ['custom']
g['themes'] = themes
+ db.theme_store(c['theme'])
def switch():
"""
if not g['stuff']:
# List themes
- line = ' ' * 2 + light_yellow('* ')
for theme in g['themes']:
+ line = ''
# Detect custom config
- if theme == 'user':
+ if theme == 'custom':
line += light_magenta('custom')
- exists = db.theme_query()
- themes = [t.theme_name for t in exists]
- if themes[0] == 'user':
- line += light_magenta(' (applied)')
+ custom_path = os.environ.get(
+ 'HOME',
+ os.environ.get('USERPROFILE',
+ '')) + os.sep + '.rainbow_config.json'
+ if not os.path.exists(custom_path):
+ line += light_magenta(' (create your own config at ~/.rainbow_config.json)')
else:
- line += light_magenta(' (not specified)')
+ line += light_magenta(' (loaded)')
else:
line += light_magenta(theme)
+ if c['theme'] == theme :
+ line = ' '*2 + light_yellow('* ') + line
+ else:
+ line = ' '*4 + line
printNicely(line)
else:
# Change theme
if new_config:
for nc in new_config:
c[nc] = new_config[nc]
- # Update db
- theme_update(g['stuff'])
+ # Update db and reset colors
+ db.theme_update(g['stuff'])
+ cyc = init_cycle()
g['decorated_name'] = color_func(
c['DECORATED_NAME'])(
'[@' + g['original_name'] + ']: ')
printNicely(green('Theme changed.'))
except:
- printNicely(red('Sorry, config file is broken!'))
+ printNicely(red('Sorry, can not load config file!'))
def help():