mirror of
https://github.com/neovim/neovim.git
synced 2025-09-18 01:08:20 +00:00
@@ -19,6 +19,7 @@
|
||||
#include "nvim/fileio.h"
|
||||
#include "nvim/func_attr.h"
|
||||
#include "nvim/getchar.h"
|
||||
#include "nvim/main.h"
|
||||
#include "nvim/mbyte.h"
|
||||
#include "nvim/memory.h"
|
||||
#include "nvim/misc1.h"
|
||||
@@ -581,6 +582,24 @@ bool emsgf(const char *const fmt, ...)
|
||||
return emsg(IObuff);
|
||||
}
|
||||
|
||||
static void msg_emsgf_event(void **argv)
|
||||
{
|
||||
char *s = argv[0];
|
||||
(void)emsg((char_u *)s);
|
||||
xfree(s);
|
||||
}
|
||||
|
||||
void msg_schedule_emsgf(const char *const fmt, ...)
|
||||
{
|
||||
va_list ap;
|
||||
va_start(ap, fmt);
|
||||
vim_vsnprintf((char *)IObuff, IOSIZE, fmt, ap, NULL);
|
||||
va_end(ap);
|
||||
|
||||
char *s = xstrdup((char *)IObuff);
|
||||
loop_schedule(&main_loop, event_create(1, msg_emsgf_event, 1, s));
|
||||
}
|
||||
|
||||
/*
|
||||
* Like msg(), but truncate to a single line if p_shm contains 't', or when
|
||||
* "force" is TRUE. This truncates in another way as for normal messages.
|
||||
|
Reference in New Issue
Block a user