]> git.eshelyaron.com Git - emacs.git/commitdiff
* tramp.texi (External packages): New section.
authorMichael Albinus <michael.albinus@gmx.de>
Sat, 6 Oct 2007 11:55:36 +0000 (11:55 +0000)
committerMichael Albinus <michael.albinus@gmx.de>
Sat, 6 Oct 2007 11:55:36 +0000 (11:55 +0000)
doc/misc/ChangeLog
doc/misc/tramp.texi

index 74820aa539d5cb70634797be2a7fb5e0ea02ad89..c05f6c40bcaabb6428594970d8b4139d0cd4a7d1 100644 (file)
@@ -1,3 +1,7 @@
+2007-10-06  Michael Albinus  <michael.albinus@gmx.de>
+
+       * tramp.texi (External packages): New section.
+
 2007-09-26  Carsten Dominik  <dominik@science.uva.nl>
 
        * org.texi: Change links to webpage and maintained email.
index ea0bf9d411d357a5afaa7fe645772852165427ea..e5cd5e1a33b590121ef59eb7f2d4d0812a612ca5 100644 (file)
@@ -231,6 +231,9 @@ Things related to Version Control that don't fit elsewhere
 How file names, directories and localnames are mangled and managed
 
 * Localname deconstruction::    Breaking a localname into its components.
+@ifset emacs
+* External packages::           Integration with external Lisp packages.
+@end ifset
 
 @end detailmenu
 @end menu
@@ -3119,6 +3122,9 @@ system basis and the results cached to improve performance.
 
 @menu
 * Localname deconstruction::    Breaking a localname into its components.
+@ifset emacs
+* External packages::           Integration with external Lisp packages.
+@end ifset
 @end menu
 
 
@@ -3138,6 +3144,33 @@ This allows the platform specific hacks in the original handlers to take
 effect while preserving the @value{tramp} file name information.
 
 
+@ifset emacs
+@node External packages
+@section Integration with external Lisp packages.
+
+While reading filenames in the minibuffer, @value{tramp} must decide
+whether it completes possible incomplete filenames, or not.  Imagine
+there is the following situation: You have typed @kbd{C-x C-f
+@value{prefix}ssh@value{postfixhop} @key{TAB}}.  @value{tramp} cannot
+know, whether @option{ssh} is a method or a host name.  It checks
+therefore the last input character you have typed.  If this is
+@key{TAB}, @key{SPACE} or @kbd{?}, @value{tramp} assumes that you are
+still in filename completion, and it does not connect to the possible
+remote host @option{ssh}.
+
+@vindex tramp-completion-mode
+External packages, which use other characters for completing filenames
+in the minibuffer, must signal this to @value{tramp}.  For this case,
+the variable @code{tramp-completion-mode} can be bound temporarily to
+a non-nil value.
+
+@lisp
+(let ((tramp-completion-mode t))
+  ...)
+@end lisp
+@end ifset
+
+
 @node Traces and Profiles
 @chapter How to Customize Traces