# Config dictionary
c = {}
+def user_filepath():
+ """
+ Determine the user's config file location
+ """
+ if 'RAINBOW_CONFIG' in os.environ:
+ return os.environ['RAINBOW_CONFIG']
+
+ return os.path.expanduser("~") + os.sep + '.rainbow_config.json'
def fixup(adict, k, v):
"""
Get all config
"""
try:
- path = os.path.expanduser("~") + os.sep + '.rainbow_config.json'
+ path = user_filepath()
data = load_config(path)
# Hard to set from prompt
data.pop('ONLY_LIST', None)
# Update global config
c[key] = value
# Load current user config
- path = os.path.expanduser("~") + os.sep + '.rainbow_config.json'
+ path = user_filepath()
data = {}
try:
data = load_config(path)
"""
Delete a config key
"""
- path = os.path.expanduser("~") + os.sep + '.rainbow_config.json'
+ path = user_filepath()
try:
data = load_config(path)
except:
Reload config
"""
try:
- rainbow_config = os.path.expanduser("~") + \
- os.sep + '.rainbow_config.json'
+ rainbow_config = user_filepath()
data = load_config(rainbow_config)
for d in data:
c[d] = data[d]
except:
pass
# Load user's config
- rainbow_config = os.path.expanduser("~") + os.sep + '.rainbow_config.json'
+ rainbow_config = user_filepath()
try:
data = load_config(rainbow_config)
for d in data: