'Build the header and add it to the ret dict'

def __msg_curse_header(self, ret, process_sort_key, args=None):

    sort_style = 'SORT'
    if (args.disable_irix and (0 < self.nb_log_core < 10)):
        msg = '{:>6}'.format(('CPU%/' + str(self.nb_log_core)))
    elif (args.disable_irix and (self.nb_log_core != 0)):
        msg = '{:>6}'.format('CPU%/C')
    else:
        msg = '{:>6}'.format('CPU%')
    ret.append(self.curse_add_line(msg, (sort_style if (process_sort_key == 'cpu_percent') else 'DEFAULT')))
    msg = '{:>6}'.format('MEM%')
    ret.append(self.curse_add_line(msg, (sort_style if (process_sort_key == 'memory_percent') else 'DEFAULT')))
    msg = '{:>6}'.format('VIRT')
    ret.append(self.curse_add_line(msg, optional=True))
    msg = '{:>6}'.format('RES')
    ret.append(self.curse_add_line(msg, optional=True))
    msg = '{:>{width}}'.format('PID', width=(self.__max_pid_size() + 1))
    ret.append(self.curse_add_line(msg))
    msg = '    {:10}'.format('USER')
    ret.append(self.curse_add_line(msg, (sort_style if (process_sort_key == 'username') else 'DEFAULT')))
    msg = '{:>4}'.format('NI')
    ret.append(self.curse_add_line(msg))
    msg = '{:>2}'.format('S')
    ret.append(self.curse_add_line(msg))
    msg = '{:>10}'.format('TIME+')
    ret.append(self.curse_add_line(msg, (sort_style if (process_sort_key == 'cpu_times') else 'DEFAULT'), optional=True))
    msg = '{:>6}'.format('R/s')
    ret.append(self.curse_add_line(msg, (sort_style if (process_sort_key == 'io_counters') else 'DEFAULT'), optional=True, additional=True))
    msg = '{:>6}'.format('W/s')
    ret.append(self.curse_add_line(msg, (sort_style if (process_sort_key == 'io_counters') else 'DEFAULT'), optional=True, additional=True))
    msg = '    {:8}'.format('Command')
    ret.append(self.curse_add_line(msg, (sort_style if (process_sort_key == 'name') else 'DEFAULT')))
