main: Use msgpack_file_write in place of “fbuffer”

Apparently the latter is not a part of the public C API.
This commit is contained in:
ZyX
2017-07-04 17:20:00 +03:00
parent f0b3029ad3
commit 605c8fb49c

View File

@@ -57,6 +57,7 @@
#include "nvim/os/input.h" #include "nvim/os/input.h"
#include "nvim/os/os.h" #include "nvim/os/os.h"
#include "nvim/os/time.h" #include "nvim/os/time.h"
#include "nvim/os/fileio.h"
#include "nvim/event/loop.h" #include "nvim/event/loop.h"
#include "nvim/os/signal.h" #include "nvim/os/signal.h"
#include "nvim/event/process.h" #include "nvim/event/process.h"
@@ -766,8 +767,13 @@ static void command_line_scan(mparm_T *parmp)
version(); version();
mch_exit(0); mch_exit(0);
} else if (STRICMP(argv[0] + argv_idx, "api-info") == 0) { } else if (STRICMP(argv[0] + argv_idx, "api-info") == 0) {
msgpack_packer *p = msgpack_packer_new(stdout, FileDescriptor fp;
msgpack_fbuffer_write); const int fof_ret = file_open_fd(&fp, OS_STDOUT_FILENO, true);
msgpack_packer *p = msgpack_packer_new(&fp, msgpack_file_write);
if (fof_ret != 0) {
emsgf(_("E5421: Failed to open stdin: %s"), os_strerror(fof_ret));
}
if (p == NULL) { if (p == NULL) {
emsgf(_(e_outofmem)); emsgf(_(e_outofmem));