mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-17 10:06:13 +00:00
Keep interactive uses of 'recenter' backward compatible (Bug#31325)
* window.c (Frecenter): Change the interactive spec to always pass a non-nil value to the REDISPLAY argument when called interactively. * window.el (recenter-top-bottom): Make sure 'recenter's second argument is non-nil everywhere. * windows.texi (Textual Scrolling): Update documentation of 'recenter'.
This commit is contained in:
parent
42c0b8f3f2
commit
ea2f96837d
@ -4156,7 +4156,8 @@ window. If @var{count} is @code{nil} and @var{redisplay} is
|
||||
non-@code{nil}, this function may redraw the frame, according to the
|
||||
value of @code{recenter-redisplay}. Thus, omitting the second
|
||||
argument can be used to countermand the effect of
|
||||
@code{recenter-redisplay} being non-@code{nil}.
|
||||
@code{recenter-redisplay} being non-@code{nil}. Interactive calls
|
||||
pass non-‘nil’ for @var{redisplay}.
|
||||
|
||||
When @code{recenter} is called interactively, @var{count} is the raw
|
||||
prefix argument. Thus, typing @kbd{C-u} as the prefix sets the
|
||||
|
@ -8767,7 +8767,7 @@ A prefix argument is handled like `recenter':
|
||||
With plain `C-u', move current line to window center."
|
||||
(interactive "P")
|
||||
(cond
|
||||
(arg (recenter arg)) ; Always respect ARG.
|
||||
(arg (recenter arg t)) ; Always respect ARG.
|
||||
(t
|
||||
(setq recenter-last-op
|
||||
(if (eq this-command last-command)
|
||||
|
@ -5901,7 +5901,7 @@ displayed_window_lines (struct window *w)
|
||||
}
|
||||
|
||||
|
||||
DEFUN ("recenter", Frecenter, Srecenter, 0, 2, "P",
|
||||
DEFUN ("recenter", Frecenter, Srecenter, 0, 2, "P\np",
|
||||
doc: /* Center point in selected window and maybe redisplay frame.
|
||||
With a numeric prefix argument ARG, recenter putting point on screen line ARG
|
||||
relative to the selected window. If ARG is negative, it counts up from the
|
||||
@ -5913,7 +5913,7 @@ non-nil, also erase the entire frame and redraw it (when
|
||||
`auto-resize-tool-bars' is set to `grow-only', this resets the
|
||||
tool-bar's height to the minimum height needed); if
|
||||
`recenter-redisplay' has the special value `tty', then only tty frames
|
||||
are redrawn.
|
||||
are redrawn. Interactively, REDISPLAY is always non-nil.
|
||||
|
||||
Just C-u as prefix means put point in the center of the window
|
||||
and redisplay normally--don't erase and redraw the frame. */)
|
||||
|
Loading…
Reference in New Issue
Block a user