mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
refactor: rename mch_msg => os_msg
This commit is contained in:
parent
b55ccb4324
commit
614d382621
@ -1502,7 +1502,7 @@ void print_line(linenr_T lnum, int use_number, int list)
|
||||
|
||||
msg_start();
|
||||
silent_mode = false;
|
||||
info_message = true; // use mch_msg(), not mch_errmsg()
|
||||
info_message = true; // use os_msg(), not os_errmsg()
|
||||
print_line_no_prefix(lnum, use_number, list);
|
||||
if (save_silent) {
|
||||
msg_putchar('\n');
|
||||
|
@ -205,8 +205,8 @@ static int nlua_luv_cfpcall(lua_State *lstate, int nargs, int nresult, int flags
|
||||
if (status) {
|
||||
if (status == LUA_ERRMEM && !(flags & LUVF_CALLBACK_NOEXIT)) {
|
||||
// consider out of memory errors unrecoverable, just like xmalloc()
|
||||
mch_errmsg(e_outofmem);
|
||||
mch_errmsg("\n");
|
||||
os_errmsg(e_outofmem);
|
||||
os_errmsg("\n");
|
||||
preserve_exit();
|
||||
}
|
||||
const char *error = lua_tostring(lstate, -1);
|
||||
@ -258,8 +258,8 @@ static int nlua_luv_thread_common_cfpcall(lua_State *lstate, int nargs, int nres
|
||||
if (status == LUA_ERRMEM && !(flags & LUVF_CALLBACK_NOEXIT)) {
|
||||
// Terminate this thread, as the main thread may be able to continue
|
||||
// execution.
|
||||
mch_errmsg(e_outofmem);
|
||||
mch_errmsg("\n");
|
||||
os_errmsg(e_outofmem);
|
||||
os_errmsg("\n");
|
||||
lua_close(lstate);
|
||||
#ifdef MSWIN
|
||||
ExitThread(0);
|
||||
@ -598,8 +598,8 @@ static bool nlua_init_packages(lua_State *lstate)
|
||||
lua_getglobal(lstate, "require");
|
||||
lua_pushstring(lstate, "vim._init_packages");
|
||||
if (nlua_pcall(lstate, 1, 0)) {
|
||||
mch_errmsg((char *)lua_tostring(lstate, -1));
|
||||
mch_errmsg("\n");
|
||||
os_errmsg((char *)lua_tostring(lstate, -1));
|
||||
os_errmsg("\n");
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -779,12 +779,12 @@ void nlua_init(void)
|
||||
|
||||
lua_State *lstate = luaL_newstate();
|
||||
if (lstate == NULL) {
|
||||
mch_errmsg(_("E970: Failed to initialize lua interpreter\n"));
|
||||
os_errmsg(_("E970: Failed to initialize lua interpreter\n"));
|
||||
os_exit(1);
|
||||
}
|
||||
luaL_openlibs(lstate);
|
||||
if (!nlua_state_init(lstate)) {
|
||||
mch_errmsg(_("E970: Failed to initialize builtin lua modules\n"));
|
||||
os_errmsg(_("E970: Failed to initialize builtin lua modules\n"));
|
||||
os_exit(1);
|
||||
}
|
||||
|
||||
|
138
src/nvim/main.c
138
src/nvim/main.c
@ -771,15 +771,15 @@ void preserve_exit(void)
|
||||
really_exiting = true;
|
||||
// Ignore SIGHUP while we are already exiting. #9274
|
||||
signal_reject_deadly();
|
||||
mch_errmsg(IObuff);
|
||||
mch_errmsg("\n");
|
||||
os_errmsg(IObuff);
|
||||
os_errmsg("\n");
|
||||
ui_flush();
|
||||
|
||||
ml_close_notmod(); // close all not-modified buffers
|
||||
|
||||
FOR_ALL_BUFFERS(buf) {
|
||||
if (buf->b_ml.ml_mfp != NULL && buf->b_ml.ml_mfp->mf_fname != NULL) {
|
||||
mch_errmsg("Vim: preserving files...\r\n");
|
||||
os_errmsg("Vim: preserving files...\r\n");
|
||||
ui_flush();
|
||||
ml_sync_all(false, false, true); // preserve all swap files
|
||||
break;
|
||||
@ -788,7 +788,7 @@ void preserve_exit(void)
|
||||
|
||||
ml_close_all(false); // close all memfiles, without deleting
|
||||
|
||||
mch_errmsg("Vim: Finished.\r\n");
|
||||
os_errmsg("Vim: Finished.\r\n");
|
||||
|
||||
getout(1);
|
||||
}
|
||||
@ -870,15 +870,15 @@ static void remote_request(mparm_T *params, int remote_args, char *server_addr,
|
||||
Object o = nlua_exec(s, a, &err);
|
||||
api_free_array(a);
|
||||
if (ERROR_SET(&err)) {
|
||||
mch_errmsg(err.msg);
|
||||
mch_errmsg("\n");
|
||||
os_errmsg(err.msg);
|
||||
os_errmsg("\n");
|
||||
os_exit(2);
|
||||
}
|
||||
|
||||
if (o.type == kObjectTypeDictionary) {
|
||||
rvobj.data.dictionary = o.data.dictionary;
|
||||
} else {
|
||||
mch_errmsg("vim._cs_remote returned unexpected value\n");
|
||||
os_errmsg("vim._cs_remote returned unexpected value\n");
|
||||
os_exit(2);
|
||||
}
|
||||
|
||||
@ -888,28 +888,28 @@ static void remote_request(mparm_T *params, int remote_args, char *server_addr,
|
||||
for (size_t i = 0; i < rvobj.data.dictionary.size; i++) {
|
||||
if (strcmp(rvobj.data.dictionary.items[i].key.data, "errmsg") == 0) {
|
||||
if (rvobj.data.dictionary.items[i].value.type != kObjectTypeString) {
|
||||
mch_errmsg("vim._cs_remote returned an unexpected type for 'errmsg'\n");
|
||||
os_errmsg("vim._cs_remote returned an unexpected type for 'errmsg'\n");
|
||||
os_exit(2);
|
||||
}
|
||||
mch_errmsg(rvobj.data.dictionary.items[i].value.data.string.data);
|
||||
mch_errmsg("\n");
|
||||
os_errmsg(rvobj.data.dictionary.items[i].value.data.string.data);
|
||||
os_errmsg("\n");
|
||||
os_exit(2);
|
||||
} else if (strcmp(rvobj.data.dictionary.items[i].key.data, "tabbed") == 0) {
|
||||
if (rvobj.data.dictionary.items[i].value.type != kObjectTypeBoolean) {
|
||||
mch_errmsg("vim._cs_remote returned an unexpected type for 'tabbed'\n");
|
||||
os_errmsg("vim._cs_remote returned an unexpected type for 'tabbed'\n");
|
||||
os_exit(2);
|
||||
}
|
||||
tabbed = rvobj.data.dictionary.items[i].value.data.boolean ? kTrue : kFalse;
|
||||
} else if (strcmp(rvobj.data.dictionary.items[i].key.data, "should_exit") == 0) {
|
||||
if (rvobj.data.dictionary.items[i].value.type != kObjectTypeBoolean) {
|
||||
mch_errmsg("vim._cs_remote returned an unexpected type for 'should_exit'\n");
|
||||
os_errmsg("vim._cs_remote returned an unexpected type for 'should_exit'\n");
|
||||
os_exit(2);
|
||||
}
|
||||
should_exit = rvobj.data.dictionary.items[i].value.data.boolean ? kTrue : kFalse;
|
||||
}
|
||||
}
|
||||
if (should_exit == kNone || tabbed == kNone) {
|
||||
mch_errmsg("vim._cs_remote didn't return a value for should_exit or tabbed, bailing\n");
|
||||
os_errmsg("vim._cs_remote didn't return a value for should_exit or tabbed, bailing\n");
|
||||
os_exit(2);
|
||||
}
|
||||
api_free_object(o);
|
||||
@ -1285,7 +1285,7 @@ scripterror:
|
||||
vim_snprintf((char *)IObuff, IOSIZE,
|
||||
_("Attempt to open script file again: \"%s %s\"\n"),
|
||||
argv[-1], argv[0]);
|
||||
mch_errmsg(IObuff);
|
||||
os_errmsg(IObuff);
|
||||
os_exit(2);
|
||||
}
|
||||
parmp->scriptin = argv[0];
|
||||
@ -1545,7 +1545,7 @@ static void open_script_files(mparm_T *parmp)
|
||||
vim_snprintf((char *)IObuff, IOSIZE,
|
||||
_("Cannot open for reading: \"%s\": %s\n"),
|
||||
parmp->scriptin, os_strerror(error));
|
||||
mch_errmsg(IObuff);
|
||||
os_errmsg(IObuff);
|
||||
os_exit(2);
|
||||
}
|
||||
}
|
||||
@ -1555,9 +1555,9 @@ static void open_script_files(mparm_T *parmp)
|
||||
if (parmp->scriptout) {
|
||||
scriptout = os_fopen(parmp->scriptout, parmp->scriptout_append ? APPENDBIN : WRITEBIN);
|
||||
if (scriptout == NULL) {
|
||||
mch_errmsg(_("Cannot open for script output: \""));
|
||||
mch_errmsg(parmp->scriptout);
|
||||
mch_errmsg("\"\n");
|
||||
os_errmsg(_("Cannot open for script output: \""));
|
||||
os_errmsg(parmp->scriptout);
|
||||
os_errmsg("\"\n");
|
||||
os_exit(2);
|
||||
}
|
||||
}
|
||||
@ -2063,17 +2063,17 @@ static void mainerr(const char *errstr, const char *str)
|
||||
|
||||
signal_stop(); // kill us with CTRL-C here, if you like
|
||||
|
||||
mch_errmsg(prgname);
|
||||
mch_errmsg(": ");
|
||||
mch_errmsg(_(errstr));
|
||||
os_errmsg(prgname);
|
||||
os_errmsg(": ");
|
||||
os_errmsg(_(errstr));
|
||||
if (str != NULL) {
|
||||
mch_errmsg(": \"");
|
||||
mch_errmsg((char *)str);
|
||||
mch_errmsg("\"");
|
||||
os_errmsg(": \"");
|
||||
os_errmsg((char *)str);
|
||||
os_errmsg("\"");
|
||||
}
|
||||
mch_errmsg(_("\nMore info with \""));
|
||||
mch_errmsg(prgname);
|
||||
mch_errmsg(" -h\"\n");
|
||||
os_errmsg(_("\nMore info with \""));
|
||||
os_errmsg(prgname);
|
||||
os_errmsg(" -h\"\n");
|
||||
|
||||
os_exit(1);
|
||||
}
|
||||
@ -2083,7 +2083,7 @@ static void version(void)
|
||||
{
|
||||
// TODO(bfred): not like this?
|
||||
nlua_init();
|
||||
info_message = true; // use mch_msg(), not mch_errmsg()
|
||||
info_message = true; // use os_msg(), not os_errmsg()
|
||||
list_version();
|
||||
msg_putchar('\n');
|
||||
msg_didout = false;
|
||||
@ -2094,47 +2094,47 @@ static void usage(void)
|
||||
{
|
||||
signal_stop(); // kill us with CTRL-C here, if you like
|
||||
|
||||
mch_msg(_("Usage:\n"));
|
||||
mch_msg(_(" nvim [options] [file ...] Edit file(s)\n"));
|
||||
mch_msg(_(" nvim [options] -t <tag> Edit file where tag is defined\n"));
|
||||
mch_msg(_(" nvim [options] -q [errorfile] Edit file with first error\n"));
|
||||
mch_msg(_("\nOptions:\n"));
|
||||
mch_msg(_(" -- Only file names after this\n"));
|
||||
mch_msg(_(" + Start at end of file\n"));
|
||||
mch_msg(_(" --cmd <cmd> Execute <cmd> before any config\n"));
|
||||
mch_msg(_(" +<cmd>, -c <cmd> Execute <cmd> after config and first file\n"));
|
||||
mch_msg("\n");
|
||||
mch_msg(_(" -b Binary mode\n"));
|
||||
mch_msg(_(" -d Diff mode\n"));
|
||||
mch_msg(_(" -e, -E Ex mode\n"));
|
||||
mch_msg(_(" -es, -Es Silent (batch) mode\n"));
|
||||
mch_msg(_(" -h, --help Print this help message\n"));
|
||||
mch_msg(_(" -i <shada> Use this shada file\n"));
|
||||
mch_msg(_(" -m Modifications (writing files) not allowed\n"));
|
||||
mch_msg(_(" -M Modifications in text not allowed\n"));
|
||||
mch_msg(_(" -n No swap file, use memory only\n"));
|
||||
mch_msg(_(" -o[N] Open N windows (default: one per file)\n"));
|
||||
mch_msg(_(" -O[N] Open N vertical windows (default: one per file)\n"));
|
||||
mch_msg(_(" -p[N] Open N tab pages (default: one per file)\n"));
|
||||
mch_msg(_(" -r, -L List swap files\n"));
|
||||
mch_msg(_(" -r <file> Recover edit state for this file\n"));
|
||||
mch_msg(_(" -R Read-only mode\n"));
|
||||
mch_msg(_(" -S <session> Source <session> after loading the first file\n"));
|
||||
mch_msg(_(" -s <scriptin> Read Normal mode commands from <scriptin>\n"));
|
||||
mch_msg(_(" -u <config> Use this config file\n"));
|
||||
mch_msg(_(" -v, --version Print version information\n"));
|
||||
mch_msg(_(" -V[N][file] Verbose [level][file]\n"));
|
||||
mch_msg("\n");
|
||||
mch_msg(_(" --api-info Write msgpack-encoded API metadata to stdout\n"));
|
||||
mch_msg(_(" --clean \"Factory defaults\" (skip user config and plugins, shada)\n"));
|
||||
mch_msg(_(" --embed Use stdin/stdout as a msgpack-rpc channel\n"));
|
||||
mch_msg(_(" --headless Don't start a user interface\n"));
|
||||
mch_msg(_(" --listen <address> Serve RPC API from this address\n"));
|
||||
mch_msg(_(" --noplugin Don't load plugins\n"));
|
||||
mch_msg(_(" --remote[-subcommand] Execute commands remotely on a server\n"));
|
||||
mch_msg(_(" --server <address> Specify RPC server to send commands to\n"));
|
||||
mch_msg(_(" --startuptime <file> Write startup timing messages to <file>\n"));
|
||||
mch_msg(_("\nSee \":help startup-options\" for all options.\n"));
|
||||
os_msg(_("Usage:\n"));
|
||||
os_msg(_(" nvim [options] [file ...] Edit file(s)\n"));
|
||||
os_msg(_(" nvim [options] -t <tag> Edit file where tag is defined\n"));
|
||||
os_msg(_(" nvim [options] -q [errorfile] Edit file with first error\n"));
|
||||
os_msg(_("\nOptions:\n"));
|
||||
os_msg(_(" -- Only file names after this\n"));
|
||||
os_msg(_(" + Start at end of file\n"));
|
||||
os_msg(_(" --cmd <cmd> Execute <cmd> before any config\n"));
|
||||
os_msg(_(" +<cmd>, -c <cmd> Execute <cmd> after config and first file\n"));
|
||||
os_msg("\n");
|
||||
os_msg(_(" -b Binary mode\n"));
|
||||
os_msg(_(" -d Diff mode\n"));
|
||||
os_msg(_(" -e, -E Ex mode\n"));
|
||||
os_msg(_(" -es, -Es Silent (batch) mode\n"));
|
||||
os_msg(_(" -h, --help Print this help message\n"));
|
||||
os_msg(_(" -i <shada> Use this shada file\n"));
|
||||
os_msg(_(" -m Modifications (writing files) not allowed\n"));
|
||||
os_msg(_(" -M Modifications in text not allowed\n"));
|
||||
os_msg(_(" -n No swap file, use memory only\n"));
|
||||
os_msg(_(" -o[N] Open N windows (default: one per file)\n"));
|
||||
os_msg(_(" -O[N] Open N vertical windows (default: one per file)\n"));
|
||||
os_msg(_(" -p[N] Open N tab pages (default: one per file)\n"));
|
||||
os_msg(_(" -r, -L List swap files\n"));
|
||||
os_msg(_(" -r <file> Recover edit state for this file\n"));
|
||||
os_msg(_(" -R Read-only mode\n"));
|
||||
os_msg(_(" -S <session> Source <session> after loading the first file\n"));
|
||||
os_msg(_(" -s <scriptin> Read Normal mode commands from <scriptin>\n"));
|
||||
os_msg(_(" -u <config> Use this config file\n"));
|
||||
os_msg(_(" -v, --version Print version information\n"));
|
||||
os_msg(_(" -V[N][file] Verbose [level][file]\n"));
|
||||
os_msg("\n");
|
||||
os_msg(_(" --api-info Write msgpack-encoded API metadata to stdout\n"));
|
||||
os_msg(_(" --clean \"Factory defaults\" (skip user config and plugins, shada)\n"));
|
||||
os_msg(_(" --embed Use stdin/stdout as a msgpack-rpc channel\n"));
|
||||
os_msg(_(" --headless Don't start a user interface\n"));
|
||||
os_msg(_(" --listen <address> Serve RPC API from this address\n"));
|
||||
os_msg(_(" --noplugin Don't load plugins\n"));
|
||||
os_msg(_(" --remote[-subcommand] Execute commands remotely on a server\n"));
|
||||
os_msg(_(" --server <address> Specify RPC server to send commands to\n"));
|
||||
os_msg(_(" --startuptime <file> Write startup timing messages to <file>\n"));
|
||||
os_msg(_("\nSee \":help startup-options\" for all options.\n"));
|
||||
}
|
||||
|
||||
// Check the result of the ATTENTION dialog:
|
||||
|
@ -122,8 +122,8 @@ void *xmalloc(size_t size)
|
||||
{
|
||||
void *ret = try_malloc(size);
|
||||
if (!ret) {
|
||||
mch_errmsg(e_outofmem);
|
||||
mch_errmsg("\n");
|
||||
os_errmsg(e_outofmem);
|
||||
os_errmsg("\n");
|
||||
preserve_exit();
|
||||
}
|
||||
return ret;
|
||||
@ -153,8 +153,8 @@ void *xcalloc(size_t count, size_t size)
|
||||
try_to_free_memory();
|
||||
ret = calloc(allocated_count, allocated_size);
|
||||
if (!ret) {
|
||||
mch_errmsg(e_outofmem);
|
||||
mch_errmsg("\n");
|
||||
os_errmsg(e_outofmem);
|
||||
os_errmsg("\n");
|
||||
preserve_exit();
|
||||
}
|
||||
}
|
||||
@ -175,8 +175,8 @@ void *xrealloc(void *ptr, size_t size)
|
||||
try_to_free_memory();
|
||||
ret = realloc(ptr, allocated_size);
|
||||
if (!ret) {
|
||||
mch_errmsg(e_outofmem);
|
||||
mch_errmsg("\n");
|
||||
os_errmsg(e_outofmem);
|
||||
os_errmsg("\n");
|
||||
preserve_exit();
|
||||
}
|
||||
}
|
||||
@ -195,7 +195,7 @@ void *xmallocz(size_t size)
|
||||
{
|
||||
size_t total_size = size + 1;
|
||||
if (total_size < size) {
|
||||
mch_errmsg(_("Vim: Data too large to fit into virtual memory space\n"));
|
||||
os_errmsg(_("Vim: Data too large to fit into virtual memory space\n"));
|
||||
preserve_exit();
|
||||
}
|
||||
|
||||
|
@ -214,7 +214,7 @@ void msg_grid_validate(void)
|
||||
}
|
||||
|
||||
/// Displays the string 's' on the status line
|
||||
/// When terminal not initialized (yet) mch_errmsg(..) is used.
|
||||
/// When terminal not initialized (yet) os_errmsg(..) is used.
|
||||
///
|
||||
/// @return true if wait_return() not called
|
||||
int msg(char *s)
|
||||
@ -764,7 +764,7 @@ static bool emsg_multiline(const char *s, bool multiline)
|
||||
/// emsg() - display an error message
|
||||
///
|
||||
/// Rings the bell, if appropriate, and calls message() to do the real work
|
||||
/// When terminal not initialized (yet) mch_errmsg(..) is used.
|
||||
/// When terminal not initialized (yet) os_errmsg(..) is used.
|
||||
///
|
||||
/// @return true if wait_return() not called
|
||||
bool emsg(const char *s)
|
||||
@ -2726,9 +2726,9 @@ static void msg_puts_printf(const char *str, const ptrdiff_t maxlen)
|
||||
memcpy(p, s, (size_t)len);
|
||||
*(p + len) = '\0';
|
||||
if (info_message) {
|
||||
mch_msg(buf);
|
||||
os_msg(buf);
|
||||
} else {
|
||||
mch_errmsg(buf);
|
||||
os_errmsg(buf);
|
||||
}
|
||||
}
|
||||
|
||||
@ -3003,7 +3003,7 @@ static int do_more_prompt(int typed_char)
|
||||
}
|
||||
|
||||
#if defined(MSWIN)
|
||||
void mch_errmsg(char *str)
|
||||
void os_errmsg(char *str)
|
||||
{
|
||||
assert(str != NULL);
|
||||
wchar_t *utf16str;
|
||||
@ -3017,7 +3017,7 @@ void mch_errmsg(char *str)
|
||||
}
|
||||
|
||||
/// Give a message. To be used when the UI is not initialized yet.
|
||||
void mch_msg(char *str)
|
||||
void os_msg(char *str)
|
||||
{
|
||||
assert(str != NULL);
|
||||
wchar_t *utf16str;
|
||||
|
@ -1505,11 +1505,11 @@ theend:
|
||||
if (silent_mode && did_show) {
|
||||
// After displaying option values in silent mode.
|
||||
silent_mode = false;
|
||||
info_message = true; // use mch_msg(), not mch_errmsg()
|
||||
info_message = true; // use os_msg(), not os_errmsg()
|
||||
msg_putchar('\n');
|
||||
ui_flush();
|
||||
silent_mode = true;
|
||||
info_message = false; // use mch_msg(), not mch_errmsg()
|
||||
info_message = false; // use os_msg(), not os_errmsg()
|
||||
}
|
||||
|
||||
return OK;
|
||||
@ -3274,7 +3274,7 @@ static void showoneopt(vimoption_T *p, int opt_flags)
|
||||
int save_silent = silent_mode;
|
||||
|
||||
silent_mode = false;
|
||||
info_message = true; // use mch_msg(), not mch_errmsg()
|
||||
info_message = true; // use os_msg(), not os_errmsg()
|
||||
|
||||
char_u *varp = (char_u *)get_varp_scope(p, opt_flags);
|
||||
|
||||
|
@ -3539,8 +3539,8 @@ static bool regmatch(char_u *scan, proftime_T *tm, int *timed_out)
|
||||
|
||||
#ifdef REGEXP_DEBUG
|
||||
if (scan != NULL && regnarrate) {
|
||||
mch_errmsg((char *)regprop(scan));
|
||||
mch_errmsg("(\n");
|
||||
os_errmsg((char *)regprop(scan));
|
||||
os_errmsg("(\n");
|
||||
}
|
||||
#endif
|
||||
|
||||
@ -3566,18 +3566,18 @@ static bool regmatch(char_u *scan, proftime_T *tm, int *timed_out)
|
||||
|
||||
#ifdef REGEXP_DEBUG
|
||||
if (regnarrate) {
|
||||
mch_errmsg((char *)regprop(scan));
|
||||
mch_errmsg("...\n");
|
||||
os_errmsg((char *)regprop(scan));
|
||||
os_errmsg("...\n");
|
||||
if (re_extmatch_in != NULL) {
|
||||
int i;
|
||||
|
||||
mch_errmsg(_("External submatches:\n"));
|
||||
os_errmsg(_("External submatches:\n"));
|
||||
for (i = 0; i < NSUBEXP; i++) {
|
||||
mch_errmsg(" \"");
|
||||
os_errmsg(" \"");
|
||||
if (re_extmatch_in->matches[i] != NULL) {
|
||||
mch_errmsg((char *)re_extmatch_in->matches[i]);
|
||||
os_errmsg((char *)re_extmatch_in->matches[i]);
|
||||
}
|
||||
mch_errmsg("\"\n");
|
||||
os_errmsg("\"\n");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -253,8 +253,8 @@ enum { FOLD_TEXT_LEN = 51, }; //!< buffer size for get_foldtext()
|
||||
// been seen at that stage. But it must be before globals.h, where error_ga
|
||||
// is declared.
|
||||
#ifndef MSWIN
|
||||
# define mch_errmsg(str) fprintf(stderr, "%s", (str))
|
||||
# define mch_msg(str) printf("%s", (str))
|
||||
# define os_errmsg(str) fprintf(stderr, "%s", (str))
|
||||
# define os_msg(str) printf("%s", (str))
|
||||
#endif
|
||||
|
||||
#include "nvim/buffer_defs.h" // buffer and windows
|
||||
|
Loading…
Reference in New Issue
Block a user