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);