Function: connection-local-value
connection-local-value is an autoloaded macro defined in
files-x.el.gz.
Signature
(connection-local-value VARIABLE &optional APPLICATION)
Documentation
Return connection-local VARIABLE for APPLICATION in default-directory.
default-directory must be a remote file name.
If APPLICATION is nil, the value of
connection-local-default-application is used.
If VARIABLE does not have a connection-local binding, the return
value is the default binding of the variable.
Probably introduced at or before Emacs version 30.1.
Aliases
tramp-compat-connection-local-value
Source Code
;; Defined in /usr/src/emacs/lisp/files-x.el.gz
;;;###autoload
(defmacro connection-local-value (variable &optional application)
"Return connection-local VARIABLE for APPLICATION in `default-directory'.
`default-directory' must be a remote file name.
If APPLICATION is nil, the value of
`connection-local-default-application' is used.
If VARIABLE does not have a connection-local binding, the return
value is the default binding of the variable."
(declare (debug (symbolp &optional form)))
(unless (symbolp variable)
(signal 'wrong-type-argument (list 'symbolp variable)))
`(let ((criteria
(connection-local-criteria-for-default-directory ,application))
connection-local-variables-alist file-local-variables-alist)
(if (not criteria)
,variable
(hack-connection-local-variables criteria)
(if-let ((result (assq ',variable connection-local-variables-alist)))
(cdr result)
,variable))))