Function: eudc-server-set
eudc-server-set is a byte-compiled function defined in eudc.el.gz.
Signature
(eudc-server-set VAR VAL &optional SERVER)
Documentation
Set the SERVER-local binding of VAR to VAL.
If omitted SERVER defaults to the current value of eudc-server.
The current binding of VAR is changed only if SERVER is omitted.
Source Code
;; Defined in /usr/src/emacs/lisp/net/eudc.el.gz
(defun eudc-server-set (var val &optional server)
"Set the SERVER-local binding of VAR to VAL.
If omitted SERVER defaults to the current value of `eudc-server'.
The current binding of VAR is changed only if SERVER is omitted."
(if (eq 'unbound (eudc-variable-default-value var))
(eudc-default-set var (symbol-value var)))
(let* ((eudc-locals (get var 'eudc-locals))
(server-locals (eudc-plist-get eudc-locals 'server)))
(setq server-locals (plist-put server-locals (or server
eudc-server) val))
(setq eudc-locals
(plist-put eudc-locals 'server server-locals))
(put var 'eudc-locals eudc-locals)
(add-to-list 'eudc-local-vars var)
(unless server
(eudc-update-variable var))))