diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2019-04-07 03:43:36 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-07 03:43:36 +0200 |
commit | 805b5f2e1ec074648e2142c1eaab1d2c089aa58d (patch) | |
tree | 64a3405bbc6c28580507d4de4a281932f719f7e5 /src/nvim/message.c | |
parent | cf072cf223287d37c1c59926ff4600d249e1522c (diff) | |
parent | 4d6e99c94913676cc7a6581c13579e5f9fbe26c5 (diff) | |
download | rneovim-805b5f2e1ec074648e2142c1eaab1d2c089aa58d.tar.gz rneovim-805b5f2e1ec074648e2142c1eaab1d2c089aa58d.tar.bz2 rneovim-805b5f2e1ec074648e2142c1eaab1d2c089aa58d.zip |
Merge #9840 from janlazo/vim-8.0.0709
vim-patch:8.0.{709,728},8.1.{135,308}
Diffstat (limited to 'src/nvim/message.c')
-rw-r--r-- | src/nvim/message.c | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/src/nvim/message.c b/src/nvim/message.c index b4aa333a48..f7c248184e 100644 --- a/src/nvim/message.c +++ b/src/nvim/message.c @@ -384,7 +384,7 @@ int smsg(char *s, ...) va_list arglist; va_start(arglist, s); - vim_vsnprintf((char *)IObuff, IOSIZE, s, arglist, NULL); + vim_vsnprintf((char *)IObuff, IOSIZE, s, arglist); va_end(arglist); return msg(IObuff); } @@ -395,11 +395,22 @@ int smsg_attr(int attr, char *s, ...) va_list arglist; va_start(arglist, s); - vim_vsnprintf((char *)IObuff, IOSIZE, s, arglist, NULL); + vim_vsnprintf((char *)IObuff, IOSIZE, s, arglist); va_end(arglist); return msg_attr((const char *)IObuff, attr); } +int smsg_attr_keep(int attr, char *s, ...) + FUNC_ATTR_PRINTF(2, 3) +{ + va_list arglist; + + va_start(arglist, s); + vim_vsnprintf((char *)IObuff, IOSIZE, s, arglist); + va_end(arglist); + return msg_attr_keep(IObuff, attr, true, false); +} + /* * Remember the last sourcing name/lnum used in an error message, so that it * isn't printed each time when it didn't change. @@ -662,7 +673,7 @@ bool emsgf_multiline(const char *const fmt, ...) } va_start(ap, fmt); - vim_vsnprintf(errbuf, sizeof(errbuf), fmt, ap, NULL); + vim_vsnprintf(errbuf, sizeof(errbuf), fmt, ap); va_end(ap); ret = emsg_multiline(errbuf, true); @@ -678,7 +689,7 @@ static bool emsgfv(const char *fmt, va_list ap) return true; } - vim_vsnprintf(errbuf, sizeof(errbuf), fmt, ap, NULL); + vim_vsnprintf(errbuf, sizeof(errbuf), fmt, ap); return emsg((const char_u *)errbuf); } @@ -726,7 +737,7 @@ void msg_schedule_emsgf(const char *const fmt, ...) { va_list ap; va_start(ap, fmt); - vim_vsnprintf((char *)IObuff, IOSIZE, fmt, ap, NULL); + vim_vsnprintf((char *)IObuff, IOSIZE, fmt, ap); va_end(ap); char *s = xstrdup((char *)IObuff); @@ -1826,7 +1837,7 @@ void msg_printf_attr(const int attr, const char *const fmt, ...) va_list ap; va_start(ap, fmt); - const size_t len = vim_vsnprintf(msgbuf, sizeof(msgbuf), fmt, ap, NULL); + const size_t len = vim_vsnprintf(msgbuf, sizeof(msgbuf), fmt, ap); va_end(ap); msg_scroll = true; |