X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=rainbowstream%2Fconfig.py;h=4645409f9633e09b40d3e15fb985866ac1f3d60f;hb=6d2403c32a25d7041822d325ad0cc116f90e6c98;hp=70325044e9ff3af1fd42bce06e968a20ad660562;hpb=a8c5fce4b567697790144ec15546ce68e5469963;p=rainbowstream.git diff --git a/rainbowstream/config.py b/rainbowstream/config.py index 7032504..4645409 100644 --- a/rainbowstream/config.py +++ b/rainbowstream/config.py @@ -4,12 +4,15 @@ import os import os.path from collections import OrderedDict -# Regular expression for comments +# Regular expression for comments in config file comment_re = re.compile( '(^)?[^\S\n]*/(?:\*(.*?)\*/[^\S\n]*|/[^\n]*)($)?', re.DOTALL | re.MULTILINE ) +# Config dictionary +c = {} + def fixup(adict, k, v): """ @@ -110,38 +113,41 @@ def reload_config(): print('It seems that ~/.rainbow_config.json has wrong format :(') -# Config dictionary -c = {} +def init_config(): + """ + Init configuration + """ + # 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 + -# 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 +# Init config +init_config() \ No newline at end of file