Function: gnus-server-set-info
gnus-server-set-info is an autoloaded and byte-compiled function
defined in gnus-srvr.el.gz.
Signature
(gnus-server-set-info SERVER INFO)
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-srvr.el.gz
(defun gnus-server-set-info (server info)
;; Enter a select method into the virtual server alist.
(when (and server info)
(gnus-dribble-enter
(concat "(gnus-server-set-info \"" server "\" '"
(gnus-prin1-to-string info) ")")
(concat "^(gnus-server-set-info \"" (regexp-quote server) "\""))
(let* ((server (nth 1 info))
(entry (assoc server gnus-server-alist))
(cached (assoc server gnus-server-method-cache)))
(if cached
(setq gnus-server-method-cache
(delq cached gnus-server-method-cache)))
(if entry
(progn
;; Remove the server from `gnus-opened-servers' since
;; it has never been opened with the new `info' yet.
(gnus-opened-servers-remove (cdr entry))
;; Don't make a new Lisp object.
(setcar (cdr entry) (car info))
(setcdr (cdr entry) (cdr info)))
(setq gnus-server-alist
(nconc gnus-server-alist (list (cons server info))))))))