Function: imap-capability
imap-capability is a byte-compiled function defined in imap.el.gz.
Signature
(imap-capability &optional IDENTIFIER BUFFER)
Documentation
Return a list of identifiers which server in BUFFER support.
If IDENTIFIER, return non-nil if it's among the servers capabilities. If BUFFER is nil, the current buffer is assumed.
Source Code
;; Defined in /usr/src/emacs/lisp/net/imap.el.gz
(defun imap-capability (&optional identifier buffer)
"Return a list of identifiers which server in BUFFER support.
If IDENTIFIER, return non-nil if it's among the servers capabilities.
If BUFFER is nil, the current buffer is assumed."
(with-current-buffer (or buffer (current-buffer))
(unless imap-capability
(unless (imap-ok-p (imap-send-command-wait "CAPABILITY"))
(setq imap-capability '(IMAP2))))
(if identifier
(memq (intern (upcase (symbol-name identifier))) imap-capability)
imap-capability)))