changeset 3043:29fe3ea604a2

(dired-flag-backup-files): Speedup: check explicitly for ~ at end of line. (dired-flag-auto-save-files): Similar change.
author Richard M. Stallman <rms@gnu.org>
date Mon, 24 May 1993 23:03:04 +0000
parents 793f7e0dc66b
children 81c1ecaafd88
files lisp/dired.el
diffstat 1 files changed, 14 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/dired.el	Mon May 24 22:58:54 1993 +0000
+++ b/lisp/dired.el	Mon May 24 23:03:04 1993 +0000
@@ -1709,11 +1709,15 @@
   (interactive "P")
   (let ((dired-marker-char (if unflag-p ?\040 dired-del-marker)))
     (dired-mark-if
-       (and (not (looking-at dired-re-dir))
-	    (let ((fn (dired-get-filename t t)))
-	      (if fn (auto-save-file-name-p
-		      (file-name-nondirectory fn)))))
-       "auto save file")))
+     ;; It is less than general to check for ~ here,
+     ;; but it's the only way this runs fast enough.
+     (and (save-excursion (end-of-line)
+			  (eq (preceding-char) ?#))
+	  (not (looking-at dired-re-dir))
+	  (let ((fn (dired-get-filename t t)))
+	    (if fn (auto-save-file-name-p
+		    (file-name-nondirectory fn)))))
+     "auto save file")))
 
 (defun dired-flag-backup-files (&optional unflag-p)
   "Flag all backup files (names ending with `~') for deletion.
@@ -1721,7 +1725,11 @@
   (interactive "P")
   (let ((dired-marker-char (if unflag-p ?\040 dired-del-marker)))
     (dired-mark-if
-     (and (not (looking-at dired-re-dir))
+     ;; It is less than general to check for ~ here,
+     ;; but it's the only way this runs fast enough.
+     (and (save-excursion (end-of-line)
+			  (eq (preceding-char) ?~))
+	  (not (looking-at dired-re-dir))
 	  (let ((fn (dired-get-filename t t)))
 	    (if fn (backup-file-name-p fn))))
      "backup file")))