def get_option_list(settings, key, default=None):
    """
    Return string `settings` value as `list` split by lines
    :param settings: settings dictionary
    :param key: dictionary key
    :param default: default value if `key` is not in `settings`
    :return: settings value
    :rtype: str|list[str]
    """
    if key not in settings:
        return default

    value = settings[key]
    lines = value.splitlines()
    return list(filter(None, lines))