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:
@@ -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)
|
||||||
|
@@ -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,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user