Implement DIRED-MARK-FILES!.
authorChris Hanson <org/chris-hanson/cph>
Fri, 31 Mar 2000 19:50:20 +0000 (19:50 +0000)
committerChris Hanson <org/chris-hanson/cph>
Fri, 31 Mar 2000 19:50:20 +0000 (19:50 +0000)
v7/src/edwin/dired.scm

index 32d35995449cf3020294bf6c3d14841a5a13502c..9486ce9c76b32ab90d404b71f92460f24cab9c49 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: dired.scm,v 1.176 2000/03/31 19:40:13 cph Exp $
+;;; $Id: dired.scm,v 1.177 2000/03/31 19:50:20 cph Exp $
 ;;;
 ;;; Copyright (c) 1986, 1989-2000 Massachusetts Institute of Technology
 ;;;
@@ -866,6 +866,12 @@ Actions controlled by variables list-directory-brief-switches
 (define dired-flag-delete-char #\D)
 (define dired-marker-char #\*)
 \f
+(define (dired-mark-files! buffer predicate)
+  (for-each-file-line
+    (lambda (lstart)
+      (if (predicate (dired-filename-string lstart))
+         (dired-mark-1 lstart dired-marker-char)))))
+
 (define (dired-marked-files #!optional mark marker-char)
   (let ((mark
         (cond ((or (default-object? mark) (not mark))