]> code.delx.au - gnu-emacs/commitdiff
* net/tramp.el (top): Don't autoload `tramp-cache-print'.
authorMichael Albinus <michael.albinus@gmx.de>
Tue, 6 Nov 2007 21:17:36 +0000 (21:17 +0000)
committerMichael Albinus <michael.albinus@gmx.de>
Tue, 6 Nov 2007 21:17:36 +0000 (21:17 +0000)
* net/tramp-cache (tramp-cache-print): Move down.
(tramp-cache-list-connections): New defun.

* net/tramp-cmds.el (tramp-cleanup-connection): Use it.

lisp/ChangeLog
lisp/net/tramp-cache.el
lisp/net/tramp-cmds.el
lisp/net/tramp.el

index 1d47c37bf27fe985365938b5fc5362c5a4ff10f2..8ad799fa4370f33d3543de2d84ab581aff28b796 100644 (file)
@@ -1,3 +1,12 @@
+2007-11-06  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp.el (top): Don't autoload `tramp-cache-print'.
+
+       * net/tramp-cache (tramp-cache-print): Move down.
+       (tramp-cache-list-connections): New defun.
+
+       * net/tramp-cmds.el (tramp-cleanup-connection): Use it.
+
 2007-11-06  Juanma Barranquero  <lekktu@gmail.com>
 
        * ido.el (ido-save-history): Write the history file in the current
index fcf7685e91b414f99fa3a0869d27baca9e934ff8..7f8d376452f71a931283c80bec9166e3b1c27989 100644 (file)
@@ -138,26 +138,6 @@ Remove also properties of all files in subdirectories."
          (remhash key tramp-cache-data)))
      tramp-cache-data)))
 
-(defun tramp-cache-print (table)
-  "Prints hash table TABLE."
-  (when (hash-table-p table)
-    (let (result)
-      (maphash
-       '(lambda (key value)
-         (let ((tmp (format
-                     "(%s %s)"
-                     (if (processp key)
-                         (prin1-to-string (prin1-to-string key))
-                       (prin1-to-string key))
-                     (if (hash-table-p value)
-                         (tramp-cache-print value)
-                       (if (bufferp value)
-                           (prin1-to-string (prin1-to-string value))
-                         (prin1-to-string value))))))
-           (setq result (if result (concat result " " tmp) tmp))))
-       table)
-      result)))
-
 ;; Reverting or killing a buffer should also flush file properties.
 ;; They could have been changed outside Tramp.  In eshell, "ls" would
 ;; not show proper directory contents when a file has been copied or
@@ -236,6 +216,36 @@ function is intended to run also as process sentinel."
 ;  (tramp-message key 7 "%s" event)
   (remhash key tramp-cache-data))
 
+(defun tramp-cache-print (table)
+  "Prints hash table TABLE."
+  (when (hash-table-p table)
+    (let (result)
+      (maphash
+       '(lambda (key value)
+         (let ((tmp (format
+                     "(%s %s)"
+                     (if (processp key)
+                         (prin1-to-string (prin1-to-string key))
+                       (prin1-to-string key))
+                     (if (hash-table-p value)
+                         (tramp-cache-print value)
+                       (if (bufferp value)
+                           (prin1-to-string (prin1-to-string value))
+                         (prin1-to-string value))))))
+           (setq result (if result (concat result " " tmp) tmp))))
+       table)
+      result)))
+
+(defun tramp-cache-list-connections ()
+  "Return a list of all known connection vectors."
+    (let (result)
+      (maphash
+       '(lambda (key value)
+         (when (and (vectorp key) (null (aref key 3)))
+           (add-to-list 'result key)))
+       tramp-cache-data)
+      result))
+
 (defun tramp-dump-connection-properties ()
 "Writes persistent connection properties into file
 `tramp-persistency-file-name'."
index 85ce4a93aa658be2276fd5e4f640beea46828f82..415d45f922d4d25dbbe32f257ebd3bee950829ef 100644 (file)
@@ -61,12 +61,12 @@ When called interactively, a Tramp connection has to be selected."
     (let ((connections
           (mapcar
            (lambda (x)
-             (with-current-buffer x (list (file-remote-p default-directory))))
-           ;; We shall not count debug buffers, because their
-           ;; default-directory is random.  It could be even a remote
-           ;; one from another connection.
-           (all-completions
-            "*tramp" (mapcar 'list (tramp-list-tramp-buffers)))))
+             (tramp-make-tramp-file-name
+              (tramp-file-name-method x)
+              (tramp-file-name-user x)
+              (tramp-file-name-host x)
+              (tramp-file-name-localname x)))
+           (tramp-cache-list-connections)))
          name)
 
       (when connections
index 8b50e034b477634fbe9462861c4f9c8b00d4ad30..cf6a0b160b939c70a4aac13f56429c942f0e255e 100644 (file)
@@ -93,7 +93,6 @@
 (autoload 'tramp-set-file-property "tramp-cache")
 (autoload 'tramp-flush-file-property "tramp-cache")
 (autoload 'tramp-flush-directory-property "tramp-cache")
-(autoload 'tramp-cache-print "tramp-cache")
 (autoload 'tramp-get-connection-property "tramp-cache")
 (autoload 'tramp-set-connection-property "tramp-cache")
 (autoload 'tramp-flush-connection-property "tramp-cache")