From: Lars Ingebrigtsen Date: Tue, 8 Dec 2020 16:57:10 +0000 (+0100) Subject: Make hexl scrolling commands work more like the normal ones X-Git-Tag: emacs-28.0.90~4848 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=ef711b1556f83c9aa841fec9927672245408fc9c;p=emacs.git Make hexl scrolling commands work more like the normal ones * lisp/hexl.el (hexl-scroll-down): (hexl-scroll-up): Heed `next-screen-context-lines' (bug#7031). --- diff --git a/etc/NEWS b/etc/NEWS index f2fd9fb1386..83fe7a349e3 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -1370,6 +1370,12 @@ This new command (bound to 'C-c C-l') regenerates the current hunk. ** Miscellaneous +--- +*** 'hexl-mode' scrolling commands now heed 'next-screen-context-lines'. +Previously, 'hexl-scroll-down' and 'hexl-scroll-up' would scroll +up/down an entire window, but they now work more like the standard +scrolling commands. + --- *** Errors in 'kill-emacs-hook' no longer prevent Emacs from shutting down. If a function in that hook signals an error in an interactive Emacs, diff --git a/lisp/hexl.el b/lisp/hexl.el index fa514a54002..1fe9aad66de 100644 --- a/lisp/hexl.el +++ b/lisp/hexl.el @@ -724,7 +724,8 @@ With prefix arg N, puts point N bytes of the way from the true beginning." (setq arg (if (null arg) (- (window-height) 1 - (if ruler-mode 1 0)) + (if ruler-mode 1 0) + next-screen-context-lines) (prefix-numeric-value arg))) (hexl-scroll-up (- arg))) @@ -735,7 +736,8 @@ If there's no byte at the target address, move to the first or last line." (setq arg (if (null arg) (- (window-height) 1 - (if ruler-mode 1 0)) + (if ruler-mode 1 0) + next-screen-context-lines) (prefix-numeric-value arg))) (let* ((movement (* arg 16)) (address (hexl-current-address))