Function: member-ignore-case
member-ignore-case is a byte-compiled function defined in subr.el.gz.
Signature
(member-ignore-case ELT LIST)
Documentation
Like member, but ignore differences in case and text representation.
ELT must be a string. Upper-case and lower-case letters are treated as equal. Unibyte strings are converted to multibyte for comparison. Non-strings in LIST are ignored.
Other relevant functions are documented in the list group.
Probably introduced at or before Emacs version 21.1.
Shortdoc
;; list
(member-ignore-case "foo" '("bar" "Foo" "zot"))
=> ("Foo" "zot")
Source Code
;; Defined in /usr/src/emacs/lisp/subr.el.gz
(defun member-ignore-case (elt list)
"Like `member', but ignore differences in case and text representation.
ELT must be a string. Upper-case and lower-case letters are treated as equal.
Unibyte strings are converted to multibyte for comparison.
Non-strings in LIST are ignored."
(declare (side-effect-free t))
(while (and list
(not (and (stringp (car list))
(string-equal-ignore-case elt (car list)))))
(setq list (cdr list)))
list)