def custom_startswith(string, incomplete):
    """
    A custom completion matching that supports:
        * Matching anywhere on the string
        * Case insensitive matching
    """
    string = string.lower()
    incomplete = incomplete.lower()
    return incomplete in string
