Skip to content

Commit e042968

Browse files
committed
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)
1 parent ca06da9 commit e042968

File tree

4 files changed

+23
-1
lines changed

4 files changed

+23
-1
lines changed

src/message.c

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,20 @@ smsg_attr(int attr, char_u *s, ...)
399399
return msg_attr(IObuff, attr);
400400
}
401401

402+
int
403+
# ifdef __BORLANDC__
404+
_RTLENTRYF
405+
# endif
406+
smsg_attr_keep(int attr, char_u *s, ...)
407+
{
408+
va_list arglist;
409+
410+
va_start(arglist, s);
411+
vim_vsnprintf((char *)IObuff, IOSIZE, (char *)s, arglist);
412+
va_end(arglist);
413+
return msg_attr_keep(IObuff, attr, TRUE);
414+
}
415+
402416
#endif
403417

404418
/*

src/proto.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,12 @@ _RTLENTRYF
115115
# endif
116116
smsg_attr(int, char_u *, ...);
117117

118+
int
119+
# ifdef __BORLANDC__
120+
_RTLENTRYF
121+
# endif
122+
smsg_attr_keep(int, char_u *, ...);
123+
118124
int
119125
# ifdef __BORLANDC__
120126
_RTLENTRYF

src/undo.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2968,7 +2968,7 @@ u_undo_end(
29682968
}
29692969
#endif
29702970

2971-
smsg((char_u *)_("%ld %s; %s #%ld %s"),
2971+
smsg_attr_keep(0, (char_u *)_("%ld %s; %s #%ld %s"),
29722972
u_oldcount < 0 ? -u_oldcount : u_oldcount,
29732973
_(msgstr),
29742974
did_undo ? _("before") : _("after"),

src/version.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -789,6 +789,8 @@ static char *(features[]) =
789789

790790
static int included_patches[] =
791791
{ /* Add new patch number below this line */
792+
/**/
793+
135,
792794
/**/
793795
134,
794796
/**/

0 commit comments

Comments
 (0)