]> git.eshelyaron.com Git - emacs.git/commitdiff
(dired-readin-insert): If we got a list of files,
authorRichard M. Stallman <rms@gnu.org>
Mon, 26 Jul 1993 05:56:43 +0000 (05:56 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 26 Jul 1993 05:56:43 +0000 (05:56 +0000)
pass nil for WILDCARD arg to dired-insert-directory.

(dired-readin-insert): Don't use the "whole directory"
case if DIR-OR-LIST is a list.

lisp/dired.el

index 654433fc1756a0a019c0fe09314f8c900897ccd8..ee1d5abb2727df01edac596e6681dc05d0ae48a7 100644 (file)
@@ -489,13 +489,17 @@ If DIRNAME is already in a dired buffer, that buffer is used without refresh."
     (if (consp dir-or-list)
        (setq dirname (car dir-or-list))
       (setq dirname dir-or-list))
-    (if (equal default-directory dirname)      ;; i.e., (file-directory-p dirname)
+    (if (and (equal default-directory dirname)
+            (not (consp dir-or-list)))
+       ;; If we are reading a whole single directory...
        (dired-insert-directory dir-or-list dired-actual-switches nil t)
       (if (not (file-readable-p
                (directory-file-name (file-name-directory dirname))))
          (error "Directory %s inaccessible or nonexistent" dirname)
-       ;; else assume it contains wildcards:
-       (dired-insert-directory dir-or-list dired-actual-switches t)
+       ;; Else assume it contains wildcards,
+       ;; unless it is an explicit list of files.
+       (dired-insert-directory dir-or-list dired-actual-switches
+                               (not (listp dir-or-list)))
        (save-excursion         ;; insert wildcard instead of total line:
          (goto-char (point-min))
          (insert "wildcard " (file-name-nondirectory dirname) "\n"))))))
@@ -506,9 +510,9 @@ If DIRNAME is already in a dired buffer, that buffer is used without refresh."
   ;; list.
   (if (consp dir-or-list)
       (progn
-      (mapcar
-       (function (lambda (x) (insert-directory x switches wildcard full-p)))
-       (cdr dir-or-list)))
+       (mapcar
+        (function (lambda (x) (insert-directory x switches wildcard full-p)))
+        (cdr dir-or-list)))
     (insert-directory dir-or-list switches wildcard full-p))
   (setq dired-directory dir-or-list))