]> git.eshelyaron.com Git - emacs.git/commit
Implement connection-local variables
authorMichael Albinus <michael.albinus@gmx.de>
Mon, 14 Nov 2016 12:56:58 +0000 (13:56 +0100)
committerMichael Albinus <michael.albinus@gmx.de>
Mon, 14 Nov 2016 12:56:58 +0000 (13:56 +0100)
commit6647e05174ade1132a957e7e27f9ef6e96f3f9d7
treedc94c02f1da132fcdd15af167da56605b172d808
parentdb43613307bb05d0f43d2d5649b5bb2f29876cee
Implement connection-local variables

* doc/lispref/variables.texi (Connection Local Variables): New section.

* etc/NEWS: Mention connection-local variables.

* lisp/files-x.el (enable-connection-local-variables)
(connection-local-variables-alist, connection-local-class-alist)
(connection-local-criteria-alist): New defvars.
(connection-local-get-classes)
(connection-local-get-class-variables): New defsubst.
(connection-local-set-classes)
(connection-local-set-class-variables)
(hack-connection-local-variables)
(hack-connection-local-variables-apply): New defuns.
(with-connection-local-classes): New defmacro.

* lisp/net/tramp.el (tramp-set-connection-local-variables): New defun.

* lisp/net/tramp-adb.el (tramp-adb-maybe-open-connection):
* lisp/net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
* lisp/net/lisp/net/tramp-sh.el (tramp-maybe-open-connection):
* lisp/net/tramp-smb.el (tramp-smb-maybe-open-connection): Use it.

* test/lisp/files-x-tests.el: New file.
doc/lispref/variables.texi
etc/NEWS
lisp/files-x.el
lisp/net/tramp-adb.el
lisp/net/tramp-gvfs.el
lisp/net/tramp-gw.el
lisp/net/tramp-sh.el
lisp/net/tramp-smb.el
lisp/net/tramp.el
test/lisp/files-x-tests.el [new file with mode: 0644]