set_config('PREFIX', name)
g['original_name'] = name[1:]
g['decorated_name'] = lambda x: color_func(
- c['DECORATED_NAME'])(
- '[' + x + ']: ')
+ c['DECORATED_NAME'])('[' + x + ']: ')
# Theme init
files = os.listdir(os.path.dirname(__file__) + '/colorset')
themes = [f.split('.')[0] for f in files if f.split('.')[-1] == 'json']
c['message_dict'] = []
# Image on term
c['IMAGE_ON_TERM'] = args.image_on_term
+ set_config('IMAGE_ON_TERM', str(c['IMAGE_ON_TERM']))
# Mute dict
c['IGNORE_LIST'] += build_mute_dict()
tid = c['tweet_dict'][id]
user = t.statuses.show(id=tid)['user']['screen_name']
status = ' '.join(g['stuff'].split()[1:])
- status = '@' + user + ' ' + status.decode('utf-8')
+ status = '@' + user + ' ' + unc(status)
t.statuses.update(status=status, in_reply_to_status_id=tid)
rel = t.mutes.users.create(screen_name=screen_name[1:])
if isinstance(rel, dict):
printNicely(green(screen_name + ' is muted.'))
- c['IGNORE_LIST'] += [screen_name.decode('utf8')]
+ c['IGNORE_LIST'] += [unc(screen_name)]
c['IGNORE_LIST'] = list(set(c['IGNORE_LIST']))
else:
printNicely(red(rel))
value = get_default_config(key)
line = ' ' * 2 + green(key) + ': ' + light_magenta(value)
printNicely(line)
- except:
- printNicely(
- light_magenta('This config key does not exist in default.'))
+ except Exception as e:
+ printNicely(red(e))
# Delete specific config key in config file
elif len(g['stuff'].split()) == 2 and g['stuff'].split()[-1] == 'drop':
key = g['stuff'].split()[0]
try:
delete_config(key)
printNicely(green('Config key is dropped.'))
- except:
- printNicely(red('No such config key.'))
+ except Exception as e:
+ printNicely(red(e))
# Set specific config
elif len(g['stuff'].split()) == 3 and g['stuff'].split()[1] == '=':
key = g['stuff'].split()[0]
if key == 'THEME':
c['THEME'] = reload_theme(value, c['THEME'])
g['decorated_name'] = lambda x: color_func(
- c['DECORATED_NAME'])(
- '[' + x + ']: ')
+ c['DECORATED_NAME'])('[' + x + ']: ')
+ reload_config()
printNicely(green('Updated successfully.'))
- except:
- printNicely(light_magenta('Not valid value.'))
- return
- reload_config()
+ except Exception as e:
+ printNicely(red(e))
else:
printNicely(light_magenta('Sorry I can\'s understand.'))
c['DECORATED_NAME'])(
'[' + x + ']: ')
printNicely(green('Theme changed.'))
- except:
+ except Exception as e:
+ print(e)
printNicely(red('No such theme exists.'))
Reset prefix of line
"""
if g['reset']:
+ if c.get('USER_JSON_ERROR'):
+ printNicely(red('Your ~/.rainbow_config.json is messed up:'))
+ printNicely(red('>>> ' + c['USER_JSON_ERROR']))
+ printNicely('')
printNicely(magenta('Need tips ? Type "h" and hit Enter key!'))
g['reset'] = False
try:
# the 1st character of that word
if current_buffer and g['previous_cmd'] != current_buffer:
sys.stdout.write(
- g['decorated_name'](c['PREFIX']) + current_buffer)
+ g['decorated_name'](c['PREFIX']) + unc(current_buffer))
sys.stdout.flush()
elif not c['HIDE_PROMPT']:
sys.stdout.write(g['decorated_name'](c['PREFIX']))