neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

keysets_defs.h (11194B)


      1 #pragma once
      2 
      3 #include "nvim/api/private/defs.h"
      4 
      5 typedef struct {
      6  OptionalKeys is_set__empty_;
      7 } Dict(empty);
      8 
      9 typedef struct {
     10  OptionalKeys is_set__context_;
     11  ArrayOf(String) types;
     12 } Dict(context);
     13 
     14 typedef struct {
     15  OptionalKeys is_set__set_decoration_provider_;
     16  LuaRefOf(("start" _, Integer tick), *Boolean) on_start;
     17  LuaRefOf(("buf" _, Integer bufnr, Integer tick)) on_buf;
     18  LuaRefOf(("win" _, Integer winid, Integer bufnr, Integer toprow, Integer botrow),
     19           *Boolean) on_win;
     20  LuaRefOf(("line" _, Integer winid, Integer bufnr, Integer row), *Boolean) on_line;
     21  LuaRefOf(("range" _, Integer winid, Integer bufnr, Integer start_row, Integer start_col,
     22            Integer end_row, Integer end_col), *Boolean) on_range;
     23  LuaRefOf(("end" _, Integer tick)) on_end;
     24  LuaRefOf(("hl_def" _)) _on_hl_def;
     25  LuaRefOf(("spell_nav" _)) _on_spell_nav;
     26  LuaRefOf(("conceal_line" _)) _on_conceal_line;
     27 } Dict(set_decoration_provider);
     28 
     29 typedef struct {
     30  OptionalKeys is_set__set_extmark_;
     31  Integer id;
     32  Integer end_line;
     33  Integer end_row;
     34  Integer end_col;
     35  Object hl_group;
     36  Array virt_text;
     37  Enum("eol", "eol_right_align", "overlay", "right_align", "inline") virt_text_pos;
     38  Integer virt_text_win_col;
     39  Boolean virt_text_hide;
     40  Boolean virt_text_repeat_linebreak;
     41  Boolean hl_eol;
     42  Enum("replace", "combine", "blend") hl_mode;
     43  Boolean invalidate;
     44  Boolean ephemeral;
     45  Integer priority;
     46  Boolean right_gravity;
     47  Boolean end_right_gravity;
     48  Array virt_lines;
     49  Boolean virt_lines_above;
     50  Boolean virt_lines_leftcol;
     51  Enum("trunc", "scroll") virt_lines_overflow;
     52  Boolean strict;
     53  String sign_text;
     54  HLGroupID sign_hl_group;
     55  HLGroupID number_hl_group;
     56  HLGroupID line_hl_group;
     57  HLGroupID cursorline_hl_group;
     58  String conceal;
     59  String conceal_lines;
     60  Boolean spell;
     61  Boolean ui_watched;
     62  Boolean undo_restore;
     63  String url;
     64  Boolean scoped;
     65 
     66  Integer _subpriority;
     67 } Dict(set_extmark);
     68 
     69 typedef struct {
     70  OptionalKeys is_set__get_extmark_;
     71  Boolean details;
     72  Boolean hl_name;
     73 } Dict(get_extmark);
     74 
     75 typedef struct {
     76  OptionalKeys is_set__get_extmarks_;
     77  Integer limit;
     78  Boolean details;
     79  Boolean hl_name;
     80  Boolean overlap;
     81  String type;
     82 } Dict(get_extmarks);
     83 
     84 typedef struct {
     85  OptionalKeys is_set__keymap_;
     86  Boolean noremap;
     87  Boolean nowait;
     88  Boolean silent;
     89  Boolean script;
     90  Boolean expr;
     91  Boolean unique;
     92  LuaRef callback;
     93  String desc;
     94  Boolean replace_keycodes;
     95 } Dict(keymap);
     96 
     97 typedef struct {
     98  Boolean builtin;
     99 } Dict(get_commands);
    100 
    101 typedef struct {
    102  OptionalKeys is_set__user_command_;
    103  Object addr;
    104  Boolean bang;
    105  Boolean bar;
    106  Object complete;
    107  Object count;
    108  Object desc;
    109  Boolean force;
    110  Boolean keepscript;
    111  Object nargs;
    112  Object preview;
    113  Object range;
    114  Boolean register_ DictKey(register);
    115 } Dict(user_command);
    116 
    117 typedef struct {
    118  OptionalKeys is_set__win_config_;
    119  Boolean external;
    120  Boolean fixed;
    121  Boolean focusable;
    122  Object footer;
    123  Enum("center", "left", "right") footer_pos;
    124  Boolean hide;
    125  Integer height;
    126  Boolean mouse;
    127  Enum("cursor", "editor", "laststatus", "mouse", "tabline", "win") relative;
    128  Float row;
    129  Enum("minimal") style;
    130  Boolean noautocmd;
    131  Boolean vertical;
    132  Window win;
    133  Integer width;
    134  Integer zindex;
    135  Enum("NW", "NE", "SW", "SE") anchor;
    136  Union(Array, Enum("none", "single", "double", "rounded", "solid", "shadow")) border;
    137  ArrayOf(Integer) bufpos;
    138  Float col;
    139  Enum("left", "right", "above", "below") split;
    140  Object title;
    141  Enum("center", "left", "right") title_pos;
    142  Integer _cmdline_offset;
    143 } Dict(win_config);
    144 
    145 typedef struct {
    146  Boolean is_lua;
    147  Boolean do_source;
    148 } Dict(runtime);
    149 
    150 typedef struct {
    151  OptionalKeys is_set__eval_statusline_;
    152  Window winid;
    153  Integer maxwidth;
    154  String fillchar;
    155  Boolean highlights;
    156  Boolean use_winbar;
    157  Boolean use_tabline;
    158  Integer use_statuscol_lnum;
    159 } Dict(eval_statusline);
    160 
    161 typedef struct {
    162  OptionalKeys is_set__option_;
    163  String scope;
    164  Window win;
    165  Buffer buf;
    166  String filetype;
    167 } Dict(option);
    168 
    169 typedef struct {
    170  OptionalKeys is_set__highlight_;
    171  Boolean altfont;
    172  Boolean blink;
    173  Boolean bold;
    174  Boolean conceal;
    175  Boolean dim;
    176  Boolean italic;
    177  Boolean nocombine;
    178  Boolean overline;
    179  Boolean reverse;
    180  Boolean standout;
    181  Boolean strikethrough;
    182  Boolean undercurl;
    183  Boolean underdashed;
    184  Boolean underdotted;
    185  Boolean underdouble;
    186  Boolean underline;
    187  Boolean default_ DictKey(default);
    188  DictAs(highlight_cterm) cterm;
    189  Union(Integer, String) foreground;
    190  Union(Integer, String) fg;
    191  Union(Integer, String) background;
    192  Union(Integer, String) bg;
    193  Union(Integer, String) ctermfg;
    194  Union(Integer, String) ctermbg;
    195  Union(Integer, String) special;
    196  Union(Integer, String) sp;
    197  HLGroupID link;
    198  HLGroupID global_link;
    199  Boolean fallback;
    200  Integer blend;
    201  Boolean fg_indexed;
    202  Boolean bg_indexed;
    203  Boolean force;
    204  String url;
    205 } Dict(highlight);
    206 
    207 typedef struct {
    208  Boolean bold;
    209  Boolean standout;
    210  Boolean strikethrough;
    211  Boolean underline;
    212  Boolean undercurl;
    213  Boolean underdouble;
    214  Boolean underdotted;
    215  Boolean underdashed;
    216  Boolean italic;
    217  Boolean reverse;
    218  Boolean altfont;
    219  Boolean dim;
    220  Boolean blink;
    221  Boolean conceal;
    222  Boolean overline;
    223  Boolean nocombine;
    224 } Dict(highlight_cterm);
    225 
    226 typedef struct {
    227  OptionalKeys is_set__get_highlight_;
    228  Integer id;
    229  String name;
    230  Boolean link;
    231  Boolean create;
    232 } Dict(get_highlight);
    233 
    234 typedef struct {
    235  OptionalKeys is_set__get_ns_;
    236  Window winid;
    237 } Dict(get_ns);
    238 
    239 typedef struct {
    240  OptionalKeys is_set__win_text_height_;
    241  Integer start_row;
    242  Integer end_row;
    243  Integer start_vcol;
    244  Integer end_vcol;
    245  Integer max_height;
    246 } Dict(win_text_height);
    247 
    248 typedef struct {
    249  OptionalKeys is_set__clear_autocmds_;
    250  Buffer buffer;
    251  Union(String, ArrayOf(String)) event;
    252  Union(Integer, String) group;
    253  Union(String, ArrayOf(String)) pattern;
    254 } Dict(clear_autocmds);
    255 
    256 typedef struct {
    257  OptionalKeys is_set__create_autocmd_;
    258  Buffer buffer;
    259  Union(String, LuaRefOf((DictAs(create_autocmd__callback_args) args), *Boolean)) callback;
    260  String command;
    261  String desc;
    262  Union(Integer, String) group;
    263  Boolean nested;
    264  Boolean once;
    265  Union(String, ArrayOf(String)) pattern;
    266 } Dict(create_autocmd);
    267 
    268 typedef struct {
    269  OptionalKeys is_set__exec_autocmds_;
    270  Buffer buffer;
    271  Union(Integer, String) group;
    272  Boolean modeline;
    273  Union(String, ArrayOf(String)) pattern;
    274  Object data;
    275 } Dict(exec_autocmds);
    276 
    277 typedef struct {
    278  OptionalKeys is_set__get_autocmds_;
    279  Union(String, ArrayOf(String)) event;
    280  Union(Integer, String) group;
    281  Union(String, ArrayOf(String)) pattern;
    282  Union(Integer, ArrayOf(Integer)) buffer;
    283  Integer id;
    284 } Dict(get_autocmds);
    285 
    286 typedef struct {
    287  OptionalKeys is_set__create_augroup_;
    288  Boolean clear;
    289 } Dict(create_augroup);
    290 
    291 typedef struct {
    292  OptionalKeys is_set__cmd_;
    293  String cmd;
    294  ArrayOf(Integer) range;
    295  Integer count;
    296  String reg;
    297  Boolean bang;
    298  ArrayOf(String) args;
    299  DictAs(cmd__magic) magic;
    300  DictAs(cmd__mods) mods;
    301  Union(Integer, Enum("?", "+", "*")) nargs;
    302  Enum("line", "arg", "buf", "load", "win", "tab", "qf", "none", "?") addr;
    303  String nextcmd;
    304 } Dict(cmd);
    305 
    306 typedef struct {
    307  OptionalKeys is_set__cmd_magic_;
    308  Boolean file;
    309  Boolean bar;
    310 } Dict(cmd_magic);
    311 
    312 typedef struct {
    313  OptionalKeys is_set__cmd_mods_;
    314  Boolean silent;
    315  Boolean emsg_silent;
    316  Boolean unsilent;
    317  Dict filter;
    318  Boolean sandbox;
    319  Boolean noautocmd;
    320  Boolean browse;
    321  Boolean confirm;
    322  Boolean hide;
    323  Boolean horizontal;
    324  Boolean keepalt;
    325  Boolean keepjumps;
    326  Boolean keepmarks;
    327  Boolean keeppatterns;
    328  Boolean lockmarks;
    329  Boolean noswapfile;
    330  Integer tab;
    331  Integer verbose;
    332  Boolean vertical;
    333  String split;
    334 } Dict(cmd_mods);
    335 
    336 typedef struct {
    337  OptionalKeys is_set__cmd_mods_filter_;
    338  String pattern;
    339  Boolean force;
    340 } Dict(cmd_mods_filter);
    341 
    342 typedef struct {
    343  Boolean output;
    344 } Dict(cmd_opts);
    345 
    346 typedef struct {
    347  OptionalKeys is_set__echo_opts_;
    348  Boolean err;
    349  Boolean verbose;
    350  String kind;
    351  Union(Integer, String) id;
    352  String title;
    353  String status;
    354  Integer percent;
    355  DictOf(Object) data;
    356 } Dict(echo_opts);
    357 
    358 typedef struct {
    359  Boolean output;
    360 } Dict(exec_opts);
    361 
    362 typedef struct {
    363  OptionalKeys is_set__buf_attach_;
    364  LuaRefOf(("lines" _,
    365            Integer bufnr,
    366            Integer changedtick,
    367            Integer first,
    368            Integer last_old,
    369            Integer last_new,
    370            Integer byte_count,
    371            Integer *deleted_codepoints,
    372            Integer *deleted_codeunits), *Boolean) on_lines;
    373  LuaRefOf(("bytes" _,
    374            Integer bufnr,
    375            Integer changedtick,
    376            Integer start_row,
    377            Integer start_col,
    378            Integer start_byte,
    379            Integer old_end_row,
    380            Integer old_end_col,
    381            Integer old_end_byte,
    382            Integer new_end_row,
    383            Integer new_end_col,
    384            Integer new_end_byte), *Boolean) on_bytes;
    385  LuaRefOf(("changedtick" _, Integer bufnr, Integer changedtick)) on_changedtick;
    386  LuaRefOf(("detach" _, Integer bufnr)) on_detach;
    387  LuaRefOf(("reload" _, Integer bufnr)) on_reload;
    388  Boolean utf_sizes;
    389  Boolean preview;
    390 } Dict(buf_attach);
    391 
    392 typedef struct {
    393  OptionalKeys is_set__buf_delete_;
    394  Boolean force;
    395  Boolean unload;
    396 } Dict(buf_delete);
    397 
    398 typedef struct {
    399  OptionalKeys is_set__open_term_;
    400  LuaRefOf(("input" _, Integer term, Integer bufnr, any data)) on_input;
    401  Boolean force_crlf;
    402 } Dict(open_term);
    403 
    404 typedef struct {
    405  OptionalKeys is_set__complete_set_;
    406  String info;
    407 } Dict(complete_set);
    408 
    409 typedef struct {
    410  OptionalKeys is_set__xdl_diff_;
    411  LuaRefOf((Integer start_a, Integer count_a, Integer start_b, Integer count_b),
    412           *Integer) on_hunk;
    413  String result_type;
    414  String algorithm;
    415  Integer ctxlen;
    416  Integer interhunkctxlen;
    417  Union(Boolean, Integer) linematch;
    418  Boolean ignore_whitespace;
    419  Boolean ignore_whitespace_change;
    420  Boolean ignore_whitespace_change_at_eol;
    421  Boolean ignore_cr_at_eol;
    422  Boolean ignore_blank_lines;
    423  Boolean indent_heuristic;
    424 } Dict(xdl_diff);
    425 
    426 typedef struct {
    427  OptionalKeys is_set__redraw_;
    428  Boolean flush;
    429  Boolean cursor;
    430  Boolean valid;
    431  Boolean statuscolumn;
    432  Boolean statusline;
    433  Boolean tabline;
    434  Boolean winbar;
    435  Array range;
    436  Window win;
    437  Buffer buf;
    438 } Dict(redraw);
    439 
    440 typedef struct {
    441  OptionalKeys is_set__ns_opts_;
    442  Array wins;
    443 } Dict(ns_opts);
    444 
    445 typedef struct {
    446  OptionalKeys is_set___shada_search_pat_;
    447  Boolean magic DictKey(sm);
    448  Boolean smartcase DictKey(sc);
    449  Boolean has_line_offset DictKey(sl);
    450  Boolean place_cursor_at_end DictKey(se);
    451  Boolean is_last_used DictKey(su);
    452  Boolean is_substitute_pattern DictKey(ss);
    453  Boolean highlighted DictKey(sh);
    454  Boolean search_backward DictKey(sb);
    455  Integer offset DictKey(so);
    456  String pat DictKey(sp);
    457 } Dict(_shada_search_pat);
    458 
    459 typedef struct {
    460  OptionalKeys is_set___shada_mark_;
    461  Integer n;
    462  Integer l;
    463  Integer c;
    464  String f;
    465 } Dict(_shada_mark);
    466 
    467 typedef struct {
    468  OptionalKeys is_set___shada_register_;
    469  StringArray rc;
    470  Boolean ru;
    471  Integer rt;
    472  Integer n;
    473  Integer rw;
    474 } Dict(_shada_register);
    475 
    476 typedef struct {
    477  OptionalKeys is_set___shada_buflist_item_;
    478  Integer l;
    479  Integer c;
    480  String f;
    481 } Dict(_shada_buflist_item);