]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix scrolling in hexl-mode when ruler-mode is on
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 8 Dec 2020 16:48:40 +0000 (17:48 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 8 Dec 2020 16:48:44 +0000 (17:48 +0100)
* lisp/hexl.el (hexl-scroll-down):
(hexl-scroll-up): Take ruler-mode into account when computing the
number of lines (bug#7031).  These commands would previously jump
one line too many by default, skipping one line.

lisp/hexl.el

index 5d813c410c2a64e14aff42dc4598597734081d69..fa514a540026339f3cec1eeb36550c2ed24b6a9c 100644 (file)
@@ -722,7 +722,9 @@ With prefix arg N, puts point N bytes of the way from the true beginning."
   "Scroll hexl buffer window upward ARG lines; or near full window if no ARG."
   (interactive "P")
   (setq arg (if (null arg)
-                (1- (window-height))
+                (- (window-height)
+                   1
+                   (if ruler-mode 1 0))
               (prefix-numeric-value arg)))
   (hexl-scroll-up (- arg)))
 
@@ -731,7 +733,9 @@ With prefix arg N, puts point N bytes of the way from the true beginning."
 If there's no byte at the target address, move to the first or last line."
   (interactive "P")
   (setq arg (if (null arg)
-                (1- (window-height))
+                (- (window-height)
+                   1
+                   (if ruler-mode 1 0))
               (prefix-numeric-value arg)))
   (let* ((movement (* arg 16))
         (address (hexl-current-address))