Allow dired-next-files to take buffer in place of mark.
authorChris Hanson <org/chris-hanson/cph>
Fri, 31 Mar 2000 19:33:30 +0000 (19:33 +0000)
committerChris Hanson <org/chris-hanson/cph>
Fri, 31 Mar 2000 19:33:30 +0000 (19:33 +0000)
v7/src/edwin/dired.scm

index edc524296efe1db36eaf73b6d9f01019001d87c9..3c5cdf6c3d33fdbbec1c5e6425fe3dd6759f7ab8 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: dired.scm,v 1.173 2000/03/27 20:44:24 cph Exp $
+;;; $Id: dired.scm,v 1.174 2000/03/31 19:33:30 cph Exp $
 ;;;
 ;;; Copyright (c) 1986, 1989-2000 Massachusetts Institute of Technology
 ;;;
@@ -897,9 +897,13 @@ Actions controlled by variables list-directory-brief-switches
 
 (define (dired-next-files n #!optional mark)
   (let ((mark
-        (if (or (default-object? mark) (not mark))
-            (current-point)
-            mark)))
+        (cond ((or (default-object? mark) (not mark))
+               (current-point))
+              ((buffer? mark)
+               (if (selected-buffer? mark)
+                   (current-point)
+                   (buffer-point mark)))
+              (else mark))))
     (let loop ((start (line-start mark 0)) (n n))
       (if (<= n 0)
          '()