aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorMichael Albinus2010-02-05 12:15:28 +0100
committerMichael Albinus2010-02-05 12:15:28 +0100
commitd9320986e56f1a3761ad8da0f77794fa9c99ef46 (patch)
tree6f30050b7c1ce448529230124c76d343e9919595 /lisp
parentf43d8ecc20470f4021ac2e2900f6f3ef15300ff2 (diff)
downloademacs-d9320986e56f1a3761ad8da0f77794fa9c99ef46.tar.gz
emacs-d9320986e56f1a3761ad8da0f77794fa9c99ef46.zip
* net/ange-ftp.el (ange-ftp-insert-directory):
* net/tramp-imap.el (tramp-imap-handle-insert-directory): * net/tramp-smb.el (tramp-smb-handle-insert-directory): Handle also directories. (Bug#5478)
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog7
-rw-r--r--lisp/net/ange-ftp.el3
-rw-r--r--lisp/net/tramp-imap.el10
-rw-r--r--lisp/net/tramp-smb.el14
4 files changed, 23 insertions, 11 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 77196ad4842..9013caf2026 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,10 @@
12010-02-05 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/ange-ftp.el (ange-ftp-insert-directory):
4 * net/tramp-imap.el (tramp-imap-handle-insert-directory):
5 * net/tramp-smb.el (tramp-smb-handle-insert-directory):
6 Handle also directories. (Bug#5478)
7
12010-02-05 Glenn Morris <rgm@gnu.org> 82010-02-05 Glenn Morris <rgm@gnu.org>
2 9
3 * progmodes/f90.el (f90-font-lock-keywords-2): Fix `enum'. 10 * progmodes/f90.el (f90-font-lock-keywords-2): Fix `enum'.
diff --git a/lisp/net/ange-ftp.el b/lisp/net/ange-ftp.el
index 127fba3d7fb..97a334a50ff 100644
--- a/lisp/net/ange-ftp.el
+++ b/lisp/net/ange-ftp.el
@@ -4533,9 +4533,10 @@ NEWNAME should be the name to give the new compressed or uncompressed file.")
4533 (when (string-match "-?d\\'" switches) 4533 (when (string-match "-?d\\'" switches)
4534 ;; Remove "d" which dired added to `switches'. 4534 ;; Remove "d" which dired added to `switches'.
4535 (setq switches (substring switches 0 (match-beginning 0)))) 4535 (setq switches (substring switches 0 (match-beginning 0))))
4536 (setq file (directory-file-name file))
4536 (let* ((dirlist (ange-ftp-ls (or (file-name-directory file) ".") 4537 (let* ((dirlist (ange-ftp-ls (or (file-name-directory file) ".")
4537 switches 'parse)) 4538 switches 'parse))
4538 (filename (file-name-nondirectory (directory-file-name file))) 4539 (filename (file-name-nondirectory file))
4539 (case-fold-search nil)) 4540 (case-fold-search nil))
4540 ;; FIXME: This presumes a particular output format, which is 4541 ;; FIXME: This presumes a particular output format, which is
4541 ;; basically Unix. 4542 ;; basically Unix.
diff --git a/lisp/net/tramp-imap.el b/lisp/net/tramp-imap.el
index 60c19c1a43c..d36569b5c23 100644
--- a/lisp/net/tramp-imap.el
+++ b/lisp/net/tramp-imap.el
@@ -395,9 +395,10 @@ SIZE MODE WEIRD INODE DEVICE)."
395 (filename switches &optional wildcard full-directory-p) 395 (filename switches &optional wildcard full-directory-p)
396 "Like `insert-directory' for Tramp files." 396 "Like `insert-directory' for Tramp files."
397 (setq filename (expand-file-name filename)) 397 (setq filename (expand-file-name filename))
398 (when full-directory-p 398 (if full-directory-p
399 ;; Called from `dired-add-entry'. 399 ;; Called from `dired-add-entry'.
400 (setq filename (file-name-as-directory filename))) 400 (setq filename (file-name-as-directory filename))
401 (setq filename (directory-file-name filename)))
401 (with-parsed-tramp-file-name filename nil 402 (with-parsed-tramp-file-name filename nil
402 (save-match-data 403 (save-match-data
403 (let ((base (file-name-nondirectory localname)) 404 (let ((base (file-name-nondirectory localname))
@@ -479,7 +480,8 @@ SIZE MODE WEIRD INODE DEVICE)."
479 (insert 480 (insert
480 (format 481 (format
481 "%s\n" 482 "%s\n"
482 (file-relative-name (expand-file-name (nth 0 x) filename)))) 483 (file-relative-name
484 (expand-file-name (nth 0 x) (file-name-directory filename)))))
483 (put-text-property pos (1- (point)) 'dired-filename t)) 485 (put-text-property pos (1- (point)) 'dired-filename t))
484 (forward-line) 486 (forward-line)
485 (beginning-of-line))) 487 (beginning-of-line)))
diff --git a/lisp/net/tramp-smb.el b/lisp/net/tramp-smb.el
index a8c8345c446..0803a186042 100644
--- a/lisp/net/tramp-smb.el
+++ b/lisp/net/tramp-smb.el
@@ -651,9 +651,10 @@ PRESERVE-UID-GID is completely ignored."
651 (filename switches &optional wildcard full-directory-p) 651 (filename switches &optional wildcard full-directory-p)
652 "Like `insert-directory' for Tramp files." 652 "Like `insert-directory' for Tramp files."
653 (setq filename (expand-file-name filename)) 653 (setq filename (expand-file-name filename))
654 (when full-directory-p 654 (if full-directory-p
655 ;; Called from `dired-add-entry'. 655 ;; Called from `dired-add-entry'.
656 (setq filename (file-name-as-directory filename))) 656 (setq filename (file-name-as-directory filename))
657 (setq filename (directory-file-name filename)))
657 (with-parsed-tramp-file-name filename nil 658 (with-parsed-tramp-file-name filename nil
658 (save-match-data 659 (save-match-data
659 (let ((base (file-name-nondirectory filename)) 660 (let ((base (file-name-nondirectory filename))
@@ -715,8 +716,7 @@ PRESERVE-UID-GID is completely ignored."
715 (let ((attr 716 (let ((attr
716 (when (tramp-smb-get-stat-capability v) 717 (when (tramp-smb-get-stat-capability v)
717 (ignore-errors 718 (ignore-errors
718 (file-attributes 719 (file-attributes filename 'string)))))
719 (expand-file-name (nth 0 x) filename) 'string)))))
720 (insert 720 (insert
721 (format 721 (format
722 "%10s %3d %-8s %-8s %8s %s " 722 "%10s %3d %-8s %-8s %8s %s "
@@ -739,7 +739,9 @@ PRESERVE-UID-GID is completely ignored."
739 (insert 739 (insert
740 (format 740 (format
741 "%s\n" 741 "%s\n"
742 (file-relative-name (expand-file-name (nth 0 x) filename)))) 742 (file-relative-name
743 (expand-file-name
744 (nth 0 x) (file-name-directory filename)))))
743 (put-text-property start (1- (point)) 'dired-filename t)) 745 (put-text-property start (1- (point)) 'dired-filename t))
744 (forward-line) 746 (forward-line)
745 (beginning-of-line)))) 747 (beginning-of-line))))