diff options
author | bfredl <bjorn.linse@gmail.com> | 2024-05-28 19:42:00 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-28 19:42:00 +0200 |
commit | fc2429962ac8837eba45e4e62cfccc57e5049441 (patch) | |
tree | 5793fcc87778e6f435b7dcfa1ae0c8e684a5cfdd | |
parent | 0bdd602bf974fdefc348f47bb7b9057521eb0407 (diff) | |
parent | ff7f22c28b602c84350785624b4b6fc9ae35f950 (diff) | |
download | rneovim-fc2429962ac8837eba45e4e62cfccc57e5049441.tar.gz rneovim-fc2429962ac8837eba45e4e62cfccc57e5049441.tar.bz2 rneovim-fc2429962ac8837eba45e4e62cfccc57e5049441.zip |
Merge pull request #29063 from bfredl/noapifile
refactor(fileio): remove useless use of FileDescriptor
-rw-r--r-- | src/nvim/main.c | 14 | ||||
-rw-r--r-- | src/nvim/os/fileio.c | 11 |
2 files changed, 2 insertions, 23 deletions
diff --git a/src/nvim/main.c b/src/nvim/main.c index 17a0bbf082..cf1324d37f 100644 --- a/src/nvim/main.c +++ b/src/nvim/main.c @@ -1100,23 +1100,13 @@ static void command_line_scan(mparm_T *parmp) // set stdout to binary to avoid crlf in --api-info output _setmode(STDOUT_FILENO, _O_BINARY); #endif - FileDescriptor fp; - const int fof_ret = file_open_fd(&fp, STDOUT_FILENO, - kFileWriteOnly); - if (fof_ret != 0) { - semsg(_("E5421: Failed to open stdin: %s"), os_strerror(fof_ret)); - } String data = api_metadata_raw(); - const ptrdiff_t written_bytes = file_write(&fp, data.data, data.size); + const ptrdiff_t written_bytes = os_write(STDOUT_FILENO, data.data, data.size, false); if (written_bytes < 0) { - msgpack_file_write_error((int)written_bytes); + semsg(_("E5420: Failed to write to file: %s"), os_strerror((int)written_bytes)); } - const int ff_ret = file_flush(&fp); - if (ff_ret < 0) { - msgpack_file_write_error(ff_ret); - } os_exit(0); } else if (STRICMP(argv[0] + argv_idx, "headless") == 0) { headless_mode = true; diff --git a/src/nvim/os/fileio.c b/src/nvim/os/fileio.c index da6fb13768..fbb2be5104 100644 --- a/src/nvim/os/fileio.c +++ b/src/nvim/os/fileio.c @@ -365,14 +365,3 @@ ptrdiff_t file_skip(FileDescriptor *const fp, const size_t size) return (ptrdiff_t)read_bytes; } - -/// Print error which occurs when failing to write msgpack data -/// -/// @param[in] error Error code of the error to print. -/// -/// @return -1 (error return for msgpack_packer callbacks). -int msgpack_file_write_error(const int error) -{ - semsg(_("E5420: Failed to write to file: %s"), os_strerror(error)); - return -1; -} |