Function: eudc-ldap-format-query-as-rfc1558

eudc-ldap-format-query-as-rfc1558 is a byte-compiled function defined in eudcb-ldap.el.gz.

Signature

(eudc-ldap-format-query-as-rfc1558 QUERY)

Documentation

Format the EUDC QUERY list as a RFC1558 LDAP search filter.

Source Code

;; Defined in /usr/src/emacs/lisp/net/eudcb-ldap.el.gz
(defun eudc-ldap-format-query-as-rfc1558 (query)
  "Format the EUDC QUERY list as a RFC1558 LDAP search filter."
  (let ((formatter
         (lambda (item &optional wildcard)
	   (format "(%s=%s)"
		   (car item)
		   (concat
		    (eudc-ldap-escape-query-special-chars
		     (cdr item))
                    (if (and wildcard
                             (not (memq (car item)
                                        eudc-ldap-no-wildcard-attributes)))
                        "*" ""))))))
    (format "(&%s)"
	    (concat
	     (mapconcat formatter (butlast query))
	     (funcall formatter (car (last query)) t)))))