fix(embed): handle stdio in server properly

Rename stdin/stdout in the server, so that RPC data won't get corrupted.
This also restores the use of stderr to write directly to the terminal.
This commit is contained in:
bfredl
2023-01-07 10:06:03 +01:00
parent c19bd47c0a
commit 1d16bba4d8
8 changed files with 40 additions and 11 deletions

View File

@@ -66,6 +66,7 @@ typedef struct {
garray_T buffer;
bool eof;
bool buffered;
bool fwd_err;
const char *type;
} CallbackReader;
@@ -73,6 +74,7 @@ typedef struct {
.self = NULL, \
.buffer = GA_EMPTY_INIT_VALUE, \
.buffered = false, \
.fwd_err = false, \
.type = NULL })
static inline bool callback_reader_set(CallbackReader reader)
{