+ # Format clock
+ date = parser.parse(m['created_at'])
+ date = arrow.get(date).to('local').datetime
+ clock_format = '%Y/%m/%d %H:%M:%S'
+ try:
+ clock_format = c['FORMAT']['MESSAGE']['CLOCK_FORMAT']
+ except:
+ pass
+ clock = date.strftime(clock_format)
+ # Format id
+ if m['id'] not in c['message_dict']:
+ c['message_dict'].append(m['id'])
+ rid = len(c['message_dict']) - 1
+ else:
+ rid = c['message_dict'].index(m['id'])
+ id = str(rid)
+ # Print meta
+ formater = ''
+ try:
+ virtual_meta = formater = c['THREAD_META_RIGHT']
+ virtual_meta = clock.join(virtual_meta.split('#clock'))
+ virtual_meta = id.join(virtual_meta.split('#id'))
+ # Change clock word
+ word = [wo for wo in formater.split() if '#clock' in wo][0]
+ delimiter = color_func(c['MESSAGE']['clock'])(
+ clock.join(word.split('#clock')))
+ formater = delimiter.join(formater.split(word))
+ # Change id word
+ word = [wo for wo in formater.split() if '#id' in wo][0]
+ delimiter = color_func(c['MESSAGE']['id'])(id.join(word.split('#id')))
+ formater = delimiter.join(formater.split(word))
+ except Exception:
+ printNicely(red('Wrong format in config.'))
+ return
+ meta = formater
+ line = ' ' * (w - len(virtual_meta) - dg['frame_margin']) + meta
+ printNicely(line)