diff options
| author | Michael Albinus | 2010-02-05 12:15:28 +0100 |
|---|---|---|
| committer | Michael Albinus | 2010-02-05 12:15:28 +0100 |
| commit | d9320986e56f1a3761ad8da0f77794fa9c99ef46 (patch) | |
| tree | 6f30050b7c1ce448529230124c76d343e9919595 /lisp | |
| parent | f43d8ecc20470f4021ac2e2900f6f3ef15300ff2 (diff) | |
| download | emacs-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/ChangeLog | 7 | ||||
| -rw-r--r-- | lisp/net/ange-ftp.el | 3 | ||||
| -rw-r--r-- | lisp/net/tramp-imap.el | 10 | ||||
| -rw-r--r-- | lisp/net/tramp-smb.el | 14 |
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 @@ | |||
| 1 | 2010-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 | |||
| 1 | 2010-02-05 Glenn Morris <rgm@gnu.org> | 8 | 2010-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)))) |