10 # Regular expression for comments
11 comment_re
= re
.compile(
12 '(^)?[^\S\n]*/(?:\*(.*?)\*/[^\S\n]*|/[^\n]*)($)?',
13 re
.DOTALL | re
.MULTILINE
17 def load_config(filepath
):
19 Load config from filepath
22 with
open(filepath
) as f
:
23 content
= ''.join(f
.readlines())
24 match
= comment_re
.search(content
)
26 content
= content
[:match
.start()] + content
[match
.end():]
27 match
= comment_re
.search(content
)
28 return json
.loads(content
)
32 # Load default colorset
34 default_config
= 'rainbowstream/colorset/default.json'
35 data
= load_config(default_config
)
39 db
.theme_store('default')
40 # Load user's colorset
41 rainbow_config
= os
.environ
.get(
45 '')) + os
.sep
+ '.rainbow_config.json'
46 data
= load_config(rainbow_config
)
50 db
.theme_update('user')