aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/api/keysets.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/api/keysets.h')
-rw-r--r--src/nvim/api/keysets.h321
1 files changed, 170 insertions, 151 deletions
diff --git a/src/nvim/api/keysets.h b/src/nvim/api/keysets.h
index e08186161a..a47e278cad 100644
--- a/src/nvim/api/keysets.h
+++ b/src/nvim/api/keysets.h
@@ -4,135 +4,144 @@
#include "nvim/api/private/defs.h"
typedef struct {
- Object types;
+ OptionalKeys is_set__context_;
+ Array types;
} Dict(context);
typedef struct {
- Object on_start;
- Object on_buf;
- Object on_win;
- Object on_line;
- Object on_end;
- Object _on_hl_def;
- Object _on_spell_nav;
+ OptionalKeys is_set__set_decoration_provider_;
+ LuaRef on_start;
+ LuaRef on_buf;
+ LuaRef on_win;
+ LuaRef on_line;
+ LuaRef on_end;
+ LuaRef _on_hl_def;
+ LuaRef _on_spell_nav;
} Dict(set_decoration_provider);
typedef struct {
- Object id;
- Object end_line;
- Object end_row;
- Object end_col;
+ OptionalKeys is_set__set_extmark_;
+ Integer id;
+ Integer end_line;
+ Integer end_row;
+ Integer end_col;
Object hl_group;
- Object virt_text;
- Object virt_text_pos;
- Object virt_text_win_col;
- Object virt_text_hide;
- Object hl_eol;
- Object hl_mode;
- Object ephemeral;
- Object priority;
- Object right_gravity;
- Object end_right_gravity;
- Object virt_lines;
- Object virt_lines_above;
- Object virt_lines_leftcol;
- Object strict;
- Object sign_text;
+ Array virt_text;
+ String virt_text_pos;
+ Integer virt_text_win_col;
+ Boolean virt_text_hide;
+ Boolean hl_eol;
+ String hl_mode;
+ Boolean ephemeral;
+ Integer priority;
+ Boolean right_gravity;
+ Boolean end_right_gravity;
+ Array virt_lines;
+ Boolean virt_lines_above;
+ Boolean virt_lines_leftcol;
+ Boolean strict;
+ String sign_text;
Object sign_hl_group;
Object number_hl_group;
Object line_hl_group;
Object cursorline_hl_group;
- Object conceal;
- Object spell;
- Object ui_watched;
+ String conceal;
+ Boolean spell;
+ Boolean ui_watched;
} Dict(set_extmark);
typedef struct {
- Object noremap;
- Object nowait;
- Object silent;
- Object script;
- Object expr;
- Object unique;
- Object callback;
- Object desc;
- Object replace_keycodes;
+ OptionalKeys is_set__keymap_;
+ Boolean noremap;
+ Boolean nowait;
+ Boolean silent;
+ Boolean script;
+ Boolean expr;
+ Boolean unique;
+ LuaRef callback;
+ String desc;
+ Boolean replace_keycodes;
} Dict(keymap);
typedef struct {
- Object builtin;
+ Boolean builtin;
} Dict(get_commands);
typedef struct {
+ OptionalKeys is_set__user_command_;
Object addr;
- Object bang;
- Object bar;
+ Boolean bang;
+ Boolean bar;
Object complete;
Object count;
Object desc;
- Object force;
- Object keepscript;
+ Boolean force;
+ Boolean keepscript;
Object nargs;
Object preview;
Object range;
- Object register_;
+ Boolean register_;
} Dict(user_command);
typedef struct {
- Object row;
- Object col;
- Object width;
- Object height;
- Object anchor;
- Object relative;
- Object win;
- Object bufpos;
- Object external;
- Object focusable;
- Object zindex;
+ OptionalKeys is_set__float_config_;
+ Float row;
+ Float col;
+ Integer width;
+ Integer height;
+ String anchor;
+ String relative;
+ Window win;
+ Array bufpos;
+ Boolean external;
+ Boolean focusable;
+ Integer zindex;
Object border;
Object title;
- Object title_pos;
- Object style;
- Object noautocmd;
+ String title_pos;
+ String style;
+ Boolean noautocmd;
} Dict(float_config);
typedef struct {
- Object is_lua;
- Object do_source;
+ Boolean is_lua;
+ Boolean do_source;
} Dict(runtime);
typedef struct {
- Object winid;
- Object maxwidth;
- Object fillchar;
- Object highlights;
- Object use_winbar;
- Object use_tabline;
- Object use_statuscol_lnum;
+ OptionalKeys is_set__eval_statusline_;
+ Window winid;
+ Integer maxwidth;
+ String fillchar;
+ Boolean highlights;
+ Boolean use_winbar;
+ Boolean use_tabline;
+ Integer use_statuscol_lnum;
} Dict(eval_statusline);
typedef struct {
- Object scope;
- Object win;
- Object buf;
- Object filetype;
+ OptionalKeys is_set__option_;
+ String scope;
+ Window win;
+ Buffer buf;
+ String filetype;
} Dict(option);
typedef struct {
- Object bold;
- Object standout;
- Object strikethrough;
- Object underline;
- Object undercurl;
- Object underdouble;
- Object underdotted;
- Object underdashed;
- Object italic;
- Object reverse;
- Object altfont;
- Object nocombine;
- Object default_;
+ OptionalKeys is_set__highlight_;
+ Boolean bold;
+ Boolean standout;
+ Boolean strikethrough;
+ Boolean underline;
+ Boolean undercurl;
+ Boolean underdouble;
+ Boolean underdotted;
+ Boolean underdashed;
+ Boolean italic;
+ Boolean reverse;
+ Boolean altfont;
+ Boolean nocombine;
+ Boolean default_;
Object cterm;
Object foreground;
Object fg;
@@ -144,67 +153,73 @@ typedef struct {
Object sp;
Object link;
Object global_link;
- Object fallback;
- Object blend;
- Object fg_indexed;
- Object bg_indexed;
+ Boolean fallback;
+ Integer blend;
+ Boolean fg_indexed;
+ Boolean bg_indexed;
} Dict(highlight);
typedef struct {
- Object bold;
- Object standout;
- Object strikethrough;
- Object underline;
- Object undercurl;
- Object underdouble;
- Object underdotted;
- Object underdashed;
- Object italic;
- Object reverse;
- Object altfont;
- Object nocombine;
+ Boolean bold;
+ Boolean standout;
+ Boolean strikethrough;
+ Boolean underline;
+ Boolean undercurl;
+ Boolean underdouble;
+ Boolean underdotted;
+ Boolean underdashed;
+ Boolean italic;
+ Boolean reverse;
+ Boolean altfont;
+ Boolean nocombine;
} Dict(highlight_cterm);
typedef struct {
- Object id;
- Object name;
- Object link;
+ OptionalKeys is_set__get_highlight_;
+ Integer id;
+ String name;
+ Boolean link;
} Dict(get_highlight);
typedef struct {
- Object start_row;
- Object end_row;
- Object start_vcol;
- Object end_vcol;
+ OptionalKeys is_set__win_text_height_;
+ Integer start_row;
+ Integer end_row;
+ Integer start_vcol;
+ Integer end_vcol;
} Dict(win_text_height);
typedef struct {
- Object buffer;
+ OptionalKeys is_set__clear_autocmds_;
+ Buffer buffer;
Object event;
Object group;
Object pattern;
} Dict(clear_autocmds);
typedef struct {
- Object buffer;
+ OptionalKeys is_set__create_autocmd_;
+ Buffer buffer;
Object callback;
- Object command;
- Object desc;
+ String command;
+ String desc;
Object group;
- Object nested;
- Object once;
+ Boolean nested;
+ Boolean once;
Object pattern;
} Dict(create_autocmd);
typedef struct {
- Object buffer;
+ OptionalKeys is_set__exec_autocmds_;
+ Buffer buffer;
Object group;
- Object modeline;
+ Boolean modeline;
Object pattern;
Object data;
} Dict(exec_autocmds);
typedef struct {
+ OptionalKeys is_set__get_autocmds_;
Object event;
Object group;
Object pattern;
@@ -216,62 +231,66 @@ typedef struct {
} Dict(create_augroup);
typedef struct {
- Object cmd;
- Object range;
- Object count;
- Object reg;
- Object bang;
- Object args;
- Object magic;
- Object mods;
+ OptionalKeys is_set__cmd_;
+ String cmd;
+ Array range;
+ Integer count;
+ String reg;
+ Boolean bang;
+ Array args;
+ Dictionary magic;
+ Dictionary mods;
Object nargs;
Object addr;
Object nextcmd;
} Dict(cmd);
typedef struct {
- Object file;
- Object bar;
+ OptionalKeys is_set__cmd_magic_;
+ Boolean file;
+ Boolean bar;
} Dict(cmd_magic);
typedef struct {
- Object silent;
- Object emsg_silent;
- Object unsilent;
- Object filter;
- Object sandbox;
- Object noautocmd;
- Object browse;
- Object confirm;
- Object hide;
- Object horizontal;
- Object keepalt;
- Object keepjumps;
- Object keepmarks;
- Object keeppatterns;
- Object lockmarks;
- Object noswapfile;
- Object tab;
- Object verbose;
- Object vertical;
- Object split;
+ OptionalKeys is_set__cmd_mods_;
+ Boolean silent;
+ Boolean emsg_silent;
+ Boolean unsilent;
+ Dictionary filter;
+ Boolean sandbox;
+ Boolean noautocmd;
+ Boolean browse;
+ Boolean confirm;
+ Boolean hide;
+ Boolean horizontal;
+ Boolean keepalt;
+ Boolean keepjumps;
+ Boolean keepmarks;
+ Boolean keeppatterns;
+ Boolean lockmarks;
+ Boolean noswapfile;
+ Integer tab;
+ Integer verbose;
+ Boolean vertical;
+ String split;
} Dict(cmd_mods);
typedef struct {
- Object pattern;
- Object force;
+ OptionalKeys is_set__cmd_mods_filter_;
+ String pattern;
+ Boolean force;
} Dict(cmd_mods_filter);
typedef struct {
- Object output;
+ Boolean output;
} Dict(cmd_opts);
typedef struct {
- Object verbose;
+ Boolean verbose;
} Dict(echo_opts);
typedef struct {
- Object output;
+ Boolean output;
} Dict(exec_opts);
#endif // NVIM_API_KEYSETS_H