- sender = cycle_color(
- sender_name) + color_func(c['MESSAGE']['sender'])(' ' + sender_screen_name + ' ')
- recipient = cycle_color(recipient_name) + color_func(
- c['MESSAGE']['recipient'])(
- ' ' + recipient_screen_name + ' ')
- user = sender + color_func(c['MESSAGE']['to'])(' >>> ') + recipient
- meta = color_func(
- c['MESSAGE']['clock'])(
- '[' + clock + ']') + color_func(
- c['MESSAGE']['id'])(
- ' [message_id=' + str(rid) + '] ')
- text = ''.join(map(lambda x: x + ' ' if x == '\n' else x, text))
-
- line1 = u"{u:>{uw}}:".format(
- u=user,
- uw=len(user) + 2,
- )
- line2 = u"{c:>{cw}}".format(
- c=meta,
- cw=len(meta) + 2,
- )
-
- line3 = ' ' + text
+ sender_name = cycle_color(sender_name)
+ sender_nick = color_func(c['MESSAGE']['sender'])(sender_screen_name)
+ recipient_name = cycle_color(recipient_name)
+ recipient_nick = color_func(
+ c['MESSAGE']['recipient'])(recipient_screen_name)
+ to = color_func(c['MESSAGE']['to'])('>>>')
+ clock = clock
+ id = str(rid)
+
+ text = ''.join(lmap(lambda x: x + ' ' if x == '\n' else x, text))
+
+ # Load config formater
+ try:
+ formater = c['FORMAT']['MESSAGE']['DISPLAY']
+ formater = sender_name.join(formater.split("#sender_name"))
+ formater = sender_nick.join(formater.split("#sender_nick"))
+ formater = to.join(formater.split("#to"))
+ formater = recipient_name.join(formater.split("#recipient_name"))
+ formater = recipient_nick.join(formater.split("#recipient_nick"))
+ formater = text.join(formater.split("#message"))
+ # Change clock word
+ word = [w for w in formater.split() if '#clock' in w][0]
+ delimiter = color_func(
+ c['MESSAGE']['clock'])(
+ clock.join(
+ word.split('#clock')))
+ formater = delimiter.join(formater.split(word))
+ # Change id word
+ word = [w for w in formater.split() if '#id' in w][0]
+ delimiter = color_func(c['MESSAGE']['id'])(id.join(word.split('#id')))
+ formater = delimiter.join(formater.split(word))
+ except:
+ printNicely(red('Wrong format in config.'))
+ return