"""
Get all config
"""
- path = os.environ.get(
- 'HOME',
- os.environ.get(
- 'USERPROFILE',
- '')) + os.sep + '.rainbow_config.json'
+ path = os.path.expanduser("~") + os.sep + '.rainbow_config.json'
data = load_config(path)
# Hard to set from prompt
data.pop('ONLY_LIST', None)
data.pop('IGNORE_LIST', None)
+ data.pop('FORMAT', None)
return data
try:
data = load_config(path)
except:
- raise Exception('No such config key.')
+ raise Exception('No such config key.')
return data[key]
+
def get_config(key):
"""
Get current value of a config key
elif value.lower() == 'false':
value = False
# Fix up
- path = os.environ.get(
- 'HOME',
- os.environ.get(
- 'USERPROFILE',
- '')) + os.sep + '.rainbow_config.json'
- data = load_config(path)
+ path = os.path.expanduser("~") + os.sep + '.rainbow_config.json'
+ data = {}
+ try:
+ data = load_config(path)
+ except:
+ pass
+ # Update global config
+ c[key] = value
+ # Update config file
if key in data:
fixup(data, key, value)
else:
data[key] = value
- c[key] = value
# Save
with open(path, 'w') as out:
json.dump(data, out, indent=4)
def delete_config(key):
- """
- Delete a config key
- """
- path = os.environ.get(
- 'HOME',
- os.environ.get(
- 'USERPROFILE',
- '')) + os.sep + '.rainbow_config.json'
- data = load_config(path)
- # Drop key
- if key in data and key in c:
- data.pop(key)
- c.pop(key)
- else:
- raise Exception('No such config key.')
- # Save
- with open(path, 'w') as out:
- json.dump(data, out, indent=4)
- os.system('chmod 777 ' + path)
+ """
+ Delete a config key
+ """
+ path = os.path.expanduser("~") + os.sep + '.rainbow_config.json'
+ data = load_config(path)
+ # Drop key
+ if key in data and key in c:
+ data.pop(key)
+ c.pop(key)
+ try:
+ data[key] = c[key] = get_default_config(key)
+ except:
+ pass
+ else:
+ raise Exception('No such config key.')
+ # Save
+ with open(path, 'w') as out:
+ json.dump(data, out, indent=4)
+ os.system('chmod 777 ' + path)
def reload_config():
"""
Reload config
"""
- rainbow_config = os.environ.get(
- 'HOME',
- os.environ.get(
- 'USERPROFILE',
- '')) + os.sep + '.rainbow_config.json'
+ rainbow_config = os.path.expanduser("~") + os.sep + '.rainbow_config.json'
try:
data = load_config(rainbow_config)
for d in data:
except:
pass
# Load user's config
- rainbow_config = os.environ.get(
- 'HOME',
- os.environ.get(
- 'USERPROFILE',
- '')) + os.sep + '.rainbow_config.json'
+ rainbow_config = os.path.expanduser("~") + 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 :(')
+ pass
# Load default theme
theme_file = os.path.dirname(
__file__) + '/colorset/' + c['THEME'] + '.json'