mirror of
https://github.com/neovim/neovim.git
synced 2025-10-16 06:46:07 +00:00
refactor: move non-symbols to defs.h headers
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
#include <stdint.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "nvim/channel_defs.h" // IWYU pragma: export
|
||||
#include "nvim/eval/typval_defs.h"
|
||||
#include "nvim/event/libuv_process.h"
|
||||
#include "nvim/event/multiqueue.h"
|
||||
@@ -19,60 +20,6 @@
|
||||
#include "nvim/terminal.h"
|
||||
#include "nvim/types_defs.h"
|
||||
|
||||
#define CHAN_STDIO 1
|
||||
#define CHAN_STDERR 2
|
||||
|
||||
typedef enum {
|
||||
kChannelStreamProc,
|
||||
kChannelStreamSocket,
|
||||
kChannelStreamStdio,
|
||||
kChannelStreamStderr,
|
||||
kChannelStreamInternal,
|
||||
} ChannelStreamType;
|
||||
|
||||
typedef enum {
|
||||
kChannelPartStdin,
|
||||
kChannelPartStdout,
|
||||
kChannelPartStderr,
|
||||
kChannelPartRpc,
|
||||
kChannelPartAll,
|
||||
} ChannelPart;
|
||||
|
||||
typedef enum {
|
||||
kChannelStdinPipe,
|
||||
kChannelStdinNull,
|
||||
} ChannelStdinMode;
|
||||
|
||||
typedef struct {
|
||||
Stream in;
|
||||
Stream out;
|
||||
} StdioPair;
|
||||
|
||||
typedef struct {
|
||||
bool closed;
|
||||
} StderrState;
|
||||
|
||||
typedef struct {
|
||||
LuaRef cb;
|
||||
bool closed;
|
||||
} InternalState;
|
||||
|
||||
typedef struct {
|
||||
Callback cb;
|
||||
dict_T *self;
|
||||
garray_T buffer;
|
||||
bool eof;
|
||||
bool buffered;
|
||||
bool fwd_err;
|
||||
const char *type;
|
||||
} CallbackReader;
|
||||
|
||||
#define CALLBACK_READER_INIT ((CallbackReader){ .cb = CALLBACK_NONE, \
|
||||
.self = NULL, \
|
||||
.buffer = GA_EMPTY_INIT_VALUE, \
|
||||
.buffered = false, \
|
||||
.fwd_err = false, \
|
||||
.type = NULL })
|
||||
static inline bool callback_reader_set(CallbackReader reader)
|
||||
{
|
||||
return reader.cb.type != kCallbackNone || reader.self;
|
||||
|
Reference in New Issue
Block a user