# HG changeset patch # User Luc Teirlinck # Date 1086643471 0 # Node ID 8fb154d735bb01c71d830eadf1f32683f0cc1219 # Parent 9bc2875f484288bf8cdf2544c6ca20294650ded1 (dired-do-redisplay, dired-maybe-insert-subdir): Update docstring. (dired-reset-subdir-switches): New function. diff -r 9bc2875f4842 -r 8fb154d735bb lisp/dired-aux.el --- a/lisp/dired-aux.el Mon Jun 07 21:03:48 2004 +0000 +++ b/lisp/dired-aux.el Mon Jun 07 21:24:31 2004 +0000 @@ -891,7 +891,14 @@ (defun dired-do-redisplay (&optional arg test-for-subdir) "Redisplay all marked (or next ARG) files. If on a subdir line, redisplay that subdirectory. In that case, -a prefix arg lets you edit the `ls' switches used for the new listing." +a prefix arg lets you edit the `ls' switches used for the new listing. + +Dired remembers switches specified with a prefix arg, so that reverting +the buffer will not reset them. However, using `dired-undo' to re-insert +or delete subdirectories can bypass this machinery. Hence, you sometimes +may have to reset some subdirectory switches after a `dired-undo'. +You can reset all subdirectory switches to the default using +\\\\[dired-reset-subdir-switches]." ;; Moves point if the next ARG files are redisplayed. (interactive "P\np") (if (and test-for-subdir (dired-get-subdir)) @@ -914,6 +921,12 @@ arg) (dired-move-to-filename) (message "Redisplaying...done"))) + +(defun dired-reset-subdir-switches () + "Set `dired-switches-alist' to nil and revert dired buffer." + (interactive) + (setq dired-switches-alist nil) + (revert-buffer)) (defun dired-update-file-line (file) ;; Delete the current line, and insert an entry for FILE. @@ -1727,7 +1740,14 @@ With a prefix arg, you may edit the ls switches used for this listing. You can add `R' to the switches to expand the whole tree starting at this subdirectory. -This function takes some pains to conform to `ls -lR' output." +This function takes some pains to conform to `ls -lR' output. + +Dired remembers switches specified with a prefix arg, so that reverting +the buffer will not reset them. However, using `dired-undo' to re-insert +or delete subdirectories can bypass this machinery. Hence, you sometimes +may have to reset some subdirectory switches after a `dired-undo'. +You can reset all subdirectory switches to the default using +\\\\[dired-reset-subdir-switches]." (interactive (list (dired-get-filename) (if current-prefix-arg