diff options
-rw-r--r-- | src/message.c | 21 | ||||
-rw-r--r-- | src/version.c | 2 |
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, |