summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/message.c21
-rw-r--r--src/version.c2
2 files changed, 19 insertions, 4 deletions
diff --git a/src/message.c b/src/message.c
index f5d17146a9..8909f081f2 100644
--- a/src/message.c
+++ b/src/message.c
@@ -976,10 +976,22 @@ wait_return(redraw)
*/
if (p_more && !p_cp)
{
- if (c == 'b' || c == 'k' || c == 'u' || c == 'g' || c == K_UP)
+ if (c == 'b' || c == 'k' || c == 'u' || c == 'g'
+ || c == K_UP || c == K_PAGEUP)
{
- /* scroll back to show older messages */
- do_more_prompt(c);
+ if (msg_scrolled > Rows)
+ /* scroll back to show older messages */
+ do_more_prompt(c);
+ else
+ {
+ msg_didout = FALSE;
+ c = K_IGNORE;
+ msg_col =
+#ifdef FEAT_RIGHTLEFT
+ cmdmsg_rl ? Columns - 1 :
+#endif
+ 0;
+ }
if (quit_more)
{
c = CAR; /* just pretend CR was hit */
@@ -993,7 +1005,8 @@ wait_return(redraw)
}
}
else if (msg_scrolled > Rows - 2
- && (c == 'j' || c == K_DOWN || c == 'd' || c == 'f'))
+ && (c == 'j' || c == 'd' || c == 'f'
+ || c == K_DOWN || c == K_PAGEDOWN))
c = K_IGNORE;
}
} while ((had_got_int && c == Ctrl_C)
diff --git a/src/version.c b/src/version.c
index 70a04379e9..165b8e26da 100644
--- a/src/version.c
+++ b/src/version.c
@@ -729,6 +729,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 868,
+/**/
867,
/**/
866,