0
0
mirror of https://github.com/vim/vim.git synced 2025-09-24 03:44:06 -04:00

updated for version 7.3.483

Problem:    More prompt shows up too often.
Solution:   Instead of adding a line break, only start a new line in the
            message history. (Christian Brabandt)
This commit is contained in:
Bram Moolenaar
2012-03-28 16:49:29 +02:00
parent 524780d69f
commit 6df5e5ae42
4 changed files with 17 additions and 3 deletions

View File

@@ -20493,9 +20493,10 @@ ex_echo(eap)
* may cause a message to appear. */
if (eap->cmdidx == CMD_echo)
{
/* Put the output below the command, makes scrolling back
* at more prompt work. */
msg_didout = TRUE;
/* Mark the saved text as finishing the line, so that what
* follows is displayed on a new line when scrolling back
* at the more prompt. */
msg_sb_eol();
msg_start();
}
}

View File

@@ -2347,6 +2347,16 @@ msg_sb_start(mps)
return mp;
}
/*
* Mark the last message chunk as finishing the line.
*/
void
msg_sb_eol()
{
if (last_msgchunk != NULL)
last_msgchunk->sb_eol = TRUE;
}
/*
* Display a screen line from previously displayed text at row "row".
* Returns a pointer to the text for the next line (can be NULL).

View File

@@ -45,6 +45,7 @@ void msg_puts_attr __ARGS((char_u *s, int attr));
void may_clear_sb_text __ARGS((void));
void clear_sb_text __ARGS((void));
void show_sb_text __ARGS((void));
void msg_sb_eol __ARGS((void));
int msg_use_printf __ARGS((void));
void mch_errmsg __ARGS((char *str));
void mch_msg __ARGS((char *str));

View File

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