string-equal
(string-equal string1 string2 &key start1 end1 start2 end2)
Compares two strings character by character ignoring case and returns t when they match, nil otherwise. Case folding follows ASCII rules, so "ABC" and "abc" are equal. Use string= for a case-sensitive comparison. :start1/:end1/:start2/:end2 bound the substrings actually compared. A nil :end1/:end2 means the length. A bound that is negative, not an integer (a nil :start1/:start2 included) or past the string's length, or a start past its end, signals the type-error subseq signals for the same range. The arguments, keyword values included, are evaluated once in the order the call spells them, and the first of a repeated keyword is the one used.