aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/context.h
diff options
context:
space:
mode:
authorAbdelhakeem <abdelhakeem.osama@hotmail.com>2019-07-21 21:41:04 +0200
committerJustin M. Keyes <justinkz@gmail.com>2019-07-27 22:14:58 +0200
commitb6278bbf12dd4946095b76f47b7c2ace3f929245 (patch)
tree37d30921c145e9266535441b7e51959ddbc7b8b2 /src/nvim/context.h
parent691deca2e8449ec0c3b5081ed4fe6076fd820913 (diff)
downloadrneovim-b6278bbf12dd4946095b76f47b7c2ace3f929245.tar.gz
rneovim-b6278bbf12dd4946095b76f47b7c2ace3f929245.tar.bz2
rneovim-b6278bbf12dd4946095b76f47b7c2ace3f929245.zip
API: Context: save/restore
Diffstat (limited to 'src/nvim/context.h')
-rw-r--r--src/nvim/context.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/nvim/context.h b/src/nvim/context.h
index 4e641adeda..328e12c6a6 100644
--- a/src/nvim/context.h
+++ b/src/nvim/context.h
@@ -10,6 +10,7 @@ typedef struct {
msgpack_sbuffer jumps; ///< Jumplist.
msgpack_sbuffer buflist; ///< Buffer list.
msgpack_sbuffer gvars; ///< Global variables.
+ Array funcs; ///< Functions.
} Context;
typedef kvec_t(Context) ContextVec;
@@ -24,6 +25,7 @@ typedef kvec_t(Context) ContextVec;
.jumps = MSGPACK_SBUFFER_INIT, \
.buflist = MSGPACK_SBUFFER_INIT, \
.gvars = MSGPACK_SBUFFER_INIT, \
+ .funcs = ARRAY_DICT_INIT, \
}
typedef enum {
@@ -31,6 +33,8 @@ typedef enum {
kCtxJumps = 2, ///< Jumplist
kCtxBuflist = 4, ///< Buffer list
kCtxGVars = 8, ///< Global variables
+ kCtxSFuncs = 16, ///< Script functions
+ kCtxFuncs = 32, ///< Functions
} ContextTypeFlags;
extern int kCtxAll;