mirror of
https://github.com/vim/vim.git
synced 2025-07-25 10:54:51 -04:00
updated for version 7.3.282
Problem: When using input() and :echo in a loop the displayed text is incorrect. (Benjamin Fritz) Solution: Only restore the cursor position when there is a command line. (Ben Schmidt)
This commit is contained in:
parent
dc93555c0f
commit
1db1f77d4a
@ -1969,8 +1969,12 @@ getcmdline_prompt(firstc, prompt, attr, xp_context, xp_arg)
|
|||||||
# endif
|
# endif
|
||||||
s = getcmdline(firstc, 1L, 0);
|
s = getcmdline(firstc, 1L, 0);
|
||||||
restore_cmdline(&save_ccline);
|
restore_cmdline(&save_ccline);
|
||||||
/* Restore msg_col, the prompt from input() may have changed it. */
|
/* Restore msg_col, the prompt from input() may have changed it.
|
||||||
msg_col = msg_col_save;
|
* But only if called recursively and the commandline is therefore being
|
||||||
|
* restored to an old one; if not, the input() prompt stays on the screen,
|
||||||
|
* so we need its modified msg_col left intact. */
|
||||||
|
if (ccline.cmdbuff != NULL)
|
||||||
|
msg_col = msg_col_save;
|
||||||
|
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
@ -709,6 +709,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 */
|
||||||
|
/**/
|
||||||
|
282,
|
||||||
/**/
|
/**/
|
||||||
281,
|
281,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user