'Return the dict to display in the curse interface.'

def msg_curse(self, args=None, max_width=None):

    ret = []
    if ((not self.stats) or self.is_disable()):
        return ret
    if ((max_width is not None) and (max_width >= 23)):
        fsname_max_width = (max_width - 14)
    else:
        fsname_max_width = 9
    msg = '{:{width}}'.format('FILE    SYS', width=fsname_max_width)
    ret.append(self.curse_add_line(msg, 'TITLE'))
    if args.fs_free_space:
        msg = '{:>7}'.format('Free')
    else:
        msg = '{:>7}'.format('Used')
    ret.append(self.curse_add_line(msg))
    msg = '{:>7}'.format('Total')
    ret.append(self.curse_add_line(msg))
    for i in sorted(self.stats, key=operator.itemgetter(self.get_key())):
        ret.append(self.curse_new_line())
        if ((i['device_name'] == '') or (i['device_name'] == 'none')):
            mnt_point = i['mnt_point'][((- fsname_max_width) + 1):]
        elif ((len(i['mnt_point']) + len(i['device_name'].split('/')[(-1)])) <= (fsname_max_width - 3)):
            mnt_point = (((i['mnt_point'] + '    (') + i['device_name'].split('/')[(-1)]) + ')')
        elif (len(i['mnt_point']) > fsname_max_width):
            mnt_point = ('_' + i['mnt_point'][((- fsname_max_width) + 1):])
        else:
            mnt_point = i['mnt_point']
        msg = '{:{width}}'.format(mnt_point, width=fsname_max_width)
        ret.append(self.curse_add_line(msg))
        if args.fs_free_space:
            msg = '{:>7}'.format(self.auto_unit(i['free']))
        else:
            msg = '{:>7}'.format(self.auto_unit(i['used']))
        ret.append(self.curse_add_line(msg, self.get_views(item=i[self.get_key()], key='used', option='decoration')))
        msg = '{:>7}'.format(self.auto_unit(i['size']))
        ret.append(self.curse_add_line(msg))
    return ret
