aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-07-04 17:20:00 +0300
committerZyX <kp-pav@yandex.ru>2017-07-04 18:37:01 +0300
commit605c8fb49cac3d9e8b3621fd4dfe55b882b85247 (patch)
tree1e730eaf26cdb17a8351fc00f863c66b173ef55b
parentf0b3029ad33cbba284c4e677a08b0e2488bf062b (diff)
downloadrneovim-605c8fb49cac3d9e8b3621fd4dfe55b882b85247.tar.gz
rneovim-605c8fb49cac3d9e8b3621fd4dfe55b882b85247.tar.bz2
rneovim-605c8fb49cac3d9e8b3621fd4dfe55b882b85247.zip
main: Use msgpack_file_write in place of “fbuffer”
Apparently the latter is not a part of the public C API.
-rw-r--r--src/nvim/main.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/nvim/main.c b/src/nvim/main.c
index 5c0cda978f..f55f876608 100644
--- a/src/nvim/main.c
+++ b/src/nvim/main.c
@@ -57,6 +57,7 @@
#include "nvim/os/input.h"
#include "nvim/os/os.h"
#include "nvim/os/time.h"
+#include "nvim/os/fileio.h"
#include "nvim/event/loop.h"
#include "nvim/os/signal.h"
#include "nvim/event/process.h"
@@ -766,8 +767,13 @@ static void command_line_scan(mparm_T *parmp)
version();
mch_exit(0);
} else if (STRICMP(argv[0] + argv_idx, "api-info") == 0) {
- msgpack_packer *p = msgpack_packer_new(stdout,
- msgpack_fbuffer_write);
+ FileDescriptor fp;
+ 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) {
emsgf(_(e_outofmem));