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.

View in manual

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))))