def get_ansi_color(color):
    """
    Returns an ANSI-escape code for a given color.
    """
    colors = {
        # attributes
        'reset':        '\033[0m',
        'bold':         '\033[1m',
        'underline':    '\033[4m',

        # foregrounds
        'grey':         '\033[30m',
        'red':          '\033[31m',
        'green':        '\033[32m',
        'yellow':       '\033[33m',
        'blue':         '\033[34m',
        'magenta':      '\033[35m',
        'cyan':         '\033[36m',
        'white':        '\033[37m',

        # backgrounds
        'ongrey':       '\033[40m',
        'onred':        '\033[41m',
        'ongreen':      '\033[42m',
        'onyellow':     '\033[43m',
        'onblue':       '\033[44m',
        'onmagenta':    '\033[45m',
        'oncyan':       '\033[46m',
        'onwhite':      '\033[47m',
    }
    return colors.get(color.lower())