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.

View in manual

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)