Function: sieve-manage-capability
sieve-manage-capability is a byte-compiled function defined in
sieve-manage.el.gz.
Signature
(sieve-manage-capability &optional NAME VALUE BUFFER)
Documentation
Check if capability NAME of server BUFFER match VALUE.
If it does, return the server value of NAME. If not return nil. If VALUE is nil, do not check VALUE and return server value. If NAME is nil, return the full server list of capabilities.
Source Code
;; Defined in /usr/src/emacs/lisp/net/sieve-manage.el.gz
(defun sieve-manage-capability (&optional name value buffer)
"Check if capability NAME of server BUFFER match VALUE.
If it does, return the server value of NAME. If not return nil.
If VALUE is nil, do not check VALUE and return server value.
If NAME is nil, return the full server list of capabilities."
(with-current-buffer (or buffer (current-buffer))
(if (null name)
sieve-manage-capability
(let ((server-value (cadr (assoc name sieve-manage-capability))))
(when (or (null value)
(and server-value
(string-match value server-value)))
server-value)))))