1
0
forked from aniani/vim

patch 8.1.0135: undo message delays screen update for CTRL-O u

Problem:    Undo message delays screen update for CTRL-O u.
Solution:   Add smsg_attr_keep(). (closes #3125)
This commit is contained in:
Bram Moolenaar 2018-07-01 16:44:03 +02:00
parent ca06da9243
commit e0429681ae
4 changed files with 23 additions and 1 deletions

View File

@ -399,6 +399,20 @@ smsg_attr(int attr, char_u *s, ...)
return msg_attr(IObuff, attr); return msg_attr(IObuff, attr);
} }
int
# ifdef __BORLANDC__
_RTLENTRYF
# endif
smsg_attr_keep(int attr, char_u *s, ...)
{
va_list arglist;
va_start(arglist, s);
vim_vsnprintf((char *)IObuff, IOSIZE, (char *)s, arglist);
va_end(arglist);
return msg_attr_keep(IObuff, attr, TRUE);
}
#endif #endif
/* /*

View File

@ -115,6 +115,12 @@ _RTLENTRYF
# endif # endif
smsg_attr(int, char_u *, ...); smsg_attr(int, char_u *, ...);
int
# ifdef __BORLANDC__
_RTLENTRYF
# endif
smsg_attr_keep(int, char_u *, ...);
int int
# ifdef __BORLANDC__ # ifdef __BORLANDC__
_RTLENTRYF _RTLENTRYF

View File

@ -2968,7 +2968,7 @@ u_undo_end(
} }
#endif #endif
smsg((char_u *)_("%ld %s; %s #%ld %s"), smsg_attr_keep(0, (char_u *)_("%ld %s; %s #%ld %s"),
u_oldcount < 0 ? -u_oldcount : u_oldcount, u_oldcount < 0 ? -u_oldcount : u_oldcount,
_(msgstr), _(msgstr),
did_undo ? _("before") : _("after"), did_undo ? _("before") : _("after"),

View File

@ -789,6 +789,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 */
/**/
135,
/**/ /**/
134, 134,
/**/ /**/