]> git.eshelyaron.com Git - emacs.git/commitdiff
Keep interactive uses of 'recenter' backward compatible (Bug#31325)
authorJohn Shahid <jvshahid@gmail.com>
Sun, 1 Jul 2018 18:48:24 +0000 (14:48 -0400)
committerEli Zaretskii <eliz@gnu.org>
Sat, 7 Jul 2018 09:07:47 +0000 (12:07 +0300)
* 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'.

doc/lispref/windows.texi
lisp/window.el
src/window.c

index ae6837b444f98dd1b9fcbe93f3bdd94e477ffde0..3eaa15a6036f7e0f4150dffc139964a98553fd05 100644 (file)
@@ -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
index 6d9d8bdcd2e880b7ee21769ffdff923bd14e970e..d56bed63da00fbe0362da334bede728d52ba3bd1 100644 (file)
@@ -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)
index d3c72570dd1fd4a0d2adc97f216fe71e179bf4f3..422b06a49fede8f3ec4c5c2a6d3149a567969868 100644 (file)
@@ -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.  */)