name = credential['name']
if not get_config('PREFIX'):
set_config('PREFIX', screen_name)
- g['PREFIX'] = u2str(emojize(c['PREFIX']))
c['original_name'] = g['original_name'] = screen_name[1:]
+ g['PREFIX'] = u2str(emojize(format_prefix()))
g['full_name'] = name
g['decorated_name'] = lambda x: color_func(
c['DECORATED_NAME'])('[' + x + ']: ', rl=True)
g['stream_stop'] = True
args.track_keywords = keyword
# Reset prefix
- g['PREFIX'] = u2str(emojize(c['PREFIX']))
+ g['PREFIX'] = u2str(emojize(format_prefix(keyword = keyword)))
# Start new thread
th = threading.Thread(
target=stream,
# Kill old thread
g['stream_stop'] = True
# Reset prefix
- g['PREFIX'] = u2str(emojize(c['PREFIX']))
+ g['PREFIX'] = u2str(emojize(format_prefix()))
# Start new thread
th = threading.Thread(
target=stream,
elif target == 'list':
owner, slug = get_slug()
# Force python 2 not redraw readline buffer
- g['PREFIX'] = g['cmd'] = '/'.join([owner, slug])
+ listname = '/'.join([owner, slug])
+ g['PREFIX'] = g['cmd'] = u2str(emojize(format_prefix(listname = listname)))
printNicely(light_yellow('getting list members ...'))
# Get members
t = Twitter(auth=authen())
from twitter.util import printNicely
from .colors import *
+from .config import *
def detail_twitter_error(twitterException):
except:
info = "Error: " + twitterException.response_data.decode('utf8')
printNicely(yellow(info))
+
+
+def format_prefix(listname = '', keyword = ''):
+ """
+ Format the custom prefix
+ """
+ formattedPrefix = c['PREFIX']
+ username = '@' + c['original_name']
+ place = ''
+ if keyword != '':
+ place = '/public'
+ keyword = '#' + keyword
+
+ if listname != '':
+ username, place = listname.split('/')
+ place = "/" + place
+
+ formattedPrefix = formattedPrefix.replace("#username", username)
+ formattedPrefix = formattedPrefix.replace("#place", place)
+ formattedPrefix = formattedPrefix.replace("#keyword", keyword)
+
+ return formattedPrefix