]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix handling of non-nil 'dired-movement-style'
authorEli Zaretskii <eliz@gnu.org>
Thu, 27 Jun 2024 09:42:43 +0000 (12:42 +0300)
committerEshel Yaron <me@eshelyaron.com>
Fri, 28 Jun 2024 05:51:44 +0000 (07:51 +0200)
* lisp/dired.el (dired--move-to-next-line): Treat any non-nil
value of 'dired-movement-style' except 'cycle' as 'bounded'.
(dired-movement-style): Mention this in the doc string.
(Bug#71770)

(cherry picked from commit ced33bc23978c7e27c30a9e09bf8814f6798524f)

lisp/dired.el

index b1e643059ad083545cfd627114432abac4020a6c..8781ff52fbe0d7979077b1ae2433ea25ee93d6c7 100644 (file)
@@ -503,7 +503,8 @@ Possible non-nil values:
  * `cycle':   when moving from the last/first visible line, cycle back
               to the first/last visible line.
  * `bounded': don't move up/down if the current line is the
-              first/last visible line."
+              first/last visible line.
+Any other non-nil value is treated as `bounded'."
   :type '(choice (const :tag "Move to any line" nil)
                  (const :tag "Cycle through non-empty lines" cycle)
                  (const :tag "Stop on last/first non-empty line" bounded))
@@ -2874,7 +2875,7 @@ is controlled by `dired-movement-style'."
                          (point-max))))
           (setq wrapped t))
          ;; `bounded': go back to the last non-empty line.
-         ((eq dired-movement-style 'bounded)
+         (dired-movement-style ; Either 'bounded or anything else non-nil.
           (while (and (dired-between-files) (not (zerop arg)))
             (funcall jumpfun (- moving-down))
             ;; Point not moving means infinite loop.