7 # Regular expression for comments
8 comment_re
= re
.compile(
9 '(^)?[^\S\n]*/(?:\*(.*?)\*/[^\S\n]*|/[^\n]*)($)?',
10 re
.DOTALL | re
.MULTILINE
14 def load_config(filepath
):
16 Load config from filepath
18 with
open(filepath
) as f
:
19 content
= ''.join(f
.readlines())
20 match
= comment_re
.search(content
)
22 content
= content
[:match
.start()] + content
[match
.end():]
23 match
= comment_re
.search(content
)
24 return json
.loads(content
)
26 # Load default colorset
28 default_config
= os
.path
.dirname(__file__
) + '/colorset/default.json'
29 data
= load_config(default_config
)
32 c
['theme'] = 'default'
33 # Load user's colorset
34 rainbow_config
= os
.environ
.get(
38 '')) + os
.sep
+ '.rainbow_config.json'
40 data
= load_config(rainbow_config
)