0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

updated for version 7.3.868

Problem:    When at the hit-return prompt and using "k" while no text has
            scrolled off screen, then using "j", an empty line is displayed.
Solution:   Only act on "k" when text scrolled off screen.  Also accept
            page-up and page-down.  (cptstubing)
This commit is contained in:
Bram Moolenaar
2013-03-19 13:56:08 +01:00
parent 186628f671
commit b59494cab1
2 changed files with 19 additions and 4 deletions

View File

@@ -976,10 +976,22 @@ wait_return(redraw)
*/ */
if (p_more && !p_cp) 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 */ if (msg_scrolled > Rows)
do_more_prompt(c); /* 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) if (quit_more)
{ {
c = CAR; /* just pretend CR was hit */ c = CAR; /* just pretend CR was hit */
@@ -993,7 +1005,8 @@ wait_return(redraw)
} }
} }
else if (msg_scrolled > Rows - 2 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; c = K_IGNORE;
} }
} while ((had_got_int && c == Ctrl_C) } while ((had_got_int && c == Ctrl_C)

View File

@@ -728,6 +728,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
868,
/**/ /**/
867, 867,
/**/ /**/