]> git.eshelyaron.com Git - emacs.git/commitdiff
* dired.el (dired-insert-directory): Always add "--dired" to to
authorKai Großjohann <kgrossjo@eu.uu.net>
Sun, 22 Sep 2002 13:01:10 +0000 (13:01 +0000)
committerKai Großjohann <kgrossjo@eu.uu.net>
Sun, 22 Sep 2002 13:01:10 +0000 (13:01 +0000)
SWITCHES for remote files.
* files.el (insert-directory): Comment saying that "--dired"
might be in the SWITCHES.
* net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
(ange-ftp-insert-directory): Comment explaining "--dired"
handling.

lisp/ChangeLog
lisp/dired.el
lisp/files.el
lisp/net/ange-ftp.el

index 0907bc2bdf078d2c6969fb8f7527ff6773b3f3b8..a020a64bc2776cb3daeb11c3513cabd6803c8680 100644 (file)
@@ -1,3 +1,13 @@
+2002-09-22  Kai Gro\e,b_\e(Bjohann  <grossjoh@ls6.informatik.uni-dortmund.de>
+
+       * dired.el (dired-insert-directory): Always add "--dired" to to
+       SWITCHES for remote files.
+       * files.el (insert-directory): Comment saying that "--dired"
+       might be in the SWITCHES.
+       * net/ange-ftp.el (ange-ftp-ls): Handle "--dired" in LSARGS.
+       (ange-ftp-insert-directory): Comment explaining "--dired"
+       handling.
+
 2002-09-21  Markus Rost  <rost@math.ohio-state.edu>
 
        * mail/mailabbrev.el (mail-abbrev-make-syntax-table):  Give %!._-
index de414e0fdc5a44dab6e6946b632091927fee1caf..71e4dd35d1932495f4810693c94e983b687fbd0b 100644 (file)
@@ -677,8 +677,7 @@ If HDR is non-nil, insert a header line with the directory name."
   (let ((opoint (point))
        (process-environment (copy-sequence process-environment))
        end)
-    (if (and dired-use-ls-dired
-            (not (file-remote-p dir)))
+    (if (or dired-use-ls-dired (file-remote-p dir))
        (setq switches (concat "--dired " switches)))
     ;; We used to specify the C locale here, to force English month names;
     ;; but this should not be necessary any more,
index 020249dbf236db9ebac9d964ee62667745745626..4a495aab30c58636983fcfecf2a54e6cb774dc80 100644 (file)
@@ -3969,6 +3969,9 @@ program specified by `directory-free-space-program' if that is non-nil."
 ;;              dired-insert-headerline
 ;;              dired-after-subdir-garbage (defines what a "total" line is)
 ;;   - variable dired-subdir-regexp
+;; - may be passed "--dired" as the first argument in SWITCHES.
+;;   Filename handlers might have to remove this switch if their
+;;   "ls" command does not support it.
 (defun insert-directory (file switches &optional wildcard full-directory-p)
   "Insert directory listing for FILE, formatted according to SWITCHES.
 Leaves point after the inserted text.
index 54f954dde05f5d9128e22ea6990def2a3916f697..13c23245439d9cc637058e35620cbcaf1f198f61 100644 (file)
@@ -2527,6 +2527,8 @@ which can parse the output from a DIR listing for a host of type TYPE.")
 FILE is the full name of the remote file, LSARGS is any args to pass to the
 `ls' command, and PARSE specifies that the output should be parsed and stored
 away in the internal cache."
+  (when (string-match "^--dired\\s-+" lsargs)
+    (setq lsargs (replace-match "" nil t lsargs)))
   ;; If parse is t, we assume that file is a directory. i.e. we only parse
   ;; full directory listings.
   (let* ((ange-ftp-this-file (ange-ftp-expand-file-name file))
@@ -4417,6 +4419,9 @@ NEWNAME should be the name to give the new compressed or uncompressed file.")
 ;; I have preserved (and modernized) those hooks.
 ;; So the format conversion should be all that is needed.
 
+;; When called from dired, SWITCHES may start with "--dired".
+;; `ange-ftp-ls' handles this.
+
 (defun ange-ftp-insert-directory (file switches &optional wildcard full)
   (let ((short (ange-ftp-abbreviate-filename file))
        (parsed (ange-ftp-ftp-name (expand-file-name file)))