diff --git a/build.zig b/build.zig index e2e4565..b3ba3f0 100644 --- a/build.zig +++ b/build.zig @@ -5,12 +5,13 @@ pub fn build(b: *std.Build) void { const optimize = b.standardOptimizeOption(.{}); const nvim_c_mod = b.addModule("nvim_c", .{ - .source_file = .{ .path = "nvim_c.zig" }, + .root_source_file = .{ .path = "nvim_c.zig" }, + .link_libc = true, }); _ = b.addModule("znvim", .{ - .source_file = .{ .path = "src/main.zig" }, - .dependencies = &.{.{ .name = "nvim_c", .module = nvim_c_mod }}, + .root_source_file = .{ .path = "src/main.zig" }, + .imports = &.{.{ .name = "nvim_c", .module = nvim_c_mod }}, }); const main_tests = b.addTest(.{ @@ -19,7 +20,7 @@ pub fn build(b: *std.Build) void { .optimize = optimize, }); - main_tests.addModule("nvim_c", nvim_c_mod); + main_tests.root_module.addImport("nvim_c", nvim_c_mod); const run_main_tests = b.addRunArtifact(main_tests); diff --git a/nvim_all.h b/nvim_all.h index 05dfaaf..9b45651 100644 --- a/nvim_all.h +++ b/nvim_all.h @@ -3,8 +3,13 @@ #include "_nvim/src/nvim/api/command.h" #include "_nvim/src/nvim/api/deprecated.h" #include "_nvim/src/nvim/api/extmark.h" -#include "_nvim/src/nvim/api/keysets.h" +#include "_nvim/src/nvim/api/keysets_defs.h" #include "_nvim/src/nvim/api/options.h" +#include "_nvim/src/nvim/api/private/converter.h" +#include "_nvim/src/nvim/api/private/defs.h" +#include "_nvim/src/nvim/api/private/dispatch.h" +#include "_nvim/src/nvim/api/private/helpers.h" +#include "_nvim/src/nvim/api/private/validate.h" #include "_nvim/src/nvim/api/tabpage.h" #include "_nvim/src/nvim/api/ui.h" #include "_nvim/src/nvim/api/vim.h" @@ -13,23 +18,29 @@ #include "_nvim/src/nvim/api/window.h" #include "_nvim/src/nvim/arabic.h" #include "_nvim/src/nvim/arglist.h" -#include "_nvim/src/nvim/ascii.h" -#include "_nvim/src/nvim/assert.h" +#include "_nvim/src/nvim/arglist_defs.h" +#include "_nvim/src/nvim/ascii_defs.h" +#include "_nvim/src/nvim/assert_defs.h" #include "_nvim/src/nvim/autocmd.h" +#include "_nvim/src/nvim/autocmd_defs.h" +#include "_nvim/src/nvim/base64.h" #include "_nvim/src/nvim/buffer.h" #include "_nvim/src/nvim/buffer_defs.h" #include "_nvim/src/nvim/buffer_updates.h" #include "_nvim/src/nvim/bufwrite.h" #include "_nvim/src/nvim/change.h" #include "_nvim/src/nvim/channel.h" +#include "_nvim/src/nvim/channel_defs.h" #include "_nvim/src/nvim/charset.h" #include "_nvim/src/nvim/cmdexpand.h" +#include "_nvim/src/nvim/cmdexpand_defs.h" #include "_nvim/src/nvim/cmdhist.h" #include "_nvim/src/nvim/context.h" #include "_nvim/src/nvim/cursor.h" #include "_nvim/src/nvim/cursor_shape.h" #include "_nvim/src/nvim/debugger.h" #include "_nvim/src/nvim/decoration.h" +#include "_nvim/src/nvim/decoration_defs.h" #include "_nvim/src/nvim/decoration_provider.h" #include "_nvim/src/nvim/diff.h" #include "_nvim/src/nvim/digraph.h" @@ -48,6 +59,8 @@ #include "_nvim/src/nvim/eval/userfunc.h" #include "_nvim/src/nvim/eval/vars.h" #include "_nvim/src/nvim/eval/window.h" +#include "_nvim/src/nvim/eval.h" +#include "_nvim/src/nvim/eval_defs.h" #include "_nvim/src/nvim/event/defs.h" #include "_nvim/src/nvim/event/libuv_process.h" #include "_nvim/src/nvim/event/loop.h" @@ -66,6 +79,7 @@ #include "_nvim/src/nvim/ex_eval.h" #include "_nvim/src/nvim/ex_eval_defs.h" #include "_nvim/src/nvim/ex_getln.h" +#include "_nvim/src/nvim/ex_getln_defs.h" #include "_nvim/src/nvim/ex_session.h" #include "_nvim/src/nvim/extmark.h" #include "_nvim/src/nvim/extmark_defs.h" @@ -75,39 +89,45 @@ #include "_nvim/src/nvim/fold_defs.h" #include "_nvim/src/nvim/func_attr.h" #include "_nvim/src/nvim/garray.h" +#include "_nvim/src/nvim/garray_defs.h" #include "_nvim/src/nvim/getchar.h" +#include "_nvim/src/nvim/getchar_defs.h" #include "_nvim/src/nvim/gettext.h" #include "_nvim/src/nvim/globals.h" #include "_nvim/src/nvim/grid.h" #include "_nvim/src/nvim/grid_defs.h" #include "_nvim/src/nvim/hashtab.h" +#include "_nvim/src/nvim/hashtab_defs.h" #include "_nvim/src/nvim/help.h" #include "_nvim/src/nvim/highlight.h" #include "_nvim/src/nvim/highlight_defs.h" #include "_nvim/src/nvim/highlight_group.h" -#include "_nvim/src/nvim/iconv.h" +#include "_nvim/src/nvim/iconv_defs.h" #include "_nvim/src/nvim/indent.h" #include "_nvim/src/nvim/indent_c.h" #include "_nvim/src/nvim/input.h" #include "_nvim/src/nvim/insexpand.h" #include "_nvim/src/nvim/keycodes.h" #include "_nvim/src/nvim/lib/queue.h" -#include "_nvim/src/nvim/lib/ringbuf.h" #include "_nvim/src/nvim/linematch.h" #include "_nvim/src/nvim/log.h" +#include "_nvim/src/nvim/lua/base64.h" #include "_nvim/src/nvim/lua/converter.h" #include "_nvim/src/nvim/lua/executor.h" +#include "_nvim/src/nvim/lua/secure.h" #include "_nvim/src/nvim/lua/spell.h" #include "_nvim/src/nvim/lua/stdlib.h" #include "_nvim/src/nvim/lua/treesitter.h" #include "_nvim/src/nvim/lua/xdiff.h" -#include "_nvim/src/nvim/macros.h" +#include "_nvim/src/nvim/macros_defs.h" #include "_nvim/src/nvim/main.h" -#include "_nvim/src/nvim/map.h" +#include "_nvim/src/nvim/map_defs.h" #include "_nvim/src/nvim/mapping.h" +#include "_nvim/src/nvim/mapping_defs.h" #include "_nvim/src/nvim/mark.h" #include "_nvim/src/nvim/mark_defs.h" #include "_nvim/src/nvim/marktree.h" +#include "_nvim/src/nvim/marktree_defs.h" #include "_nvim/src/nvim/match.h" #include "_nvim/src/nvim/math.h" #include "_nvim/src/nvim/mbyte.h" @@ -117,9 +137,11 @@ #include "_nvim/src/nvim/memline.h" #include "_nvim/src/nvim/memline_defs.h" #include "_nvim/src/nvim/memory.h" +#include "_nvim/src/nvim/memory_defs.h" #include "_nvim/src/nvim/menu.h" #include "_nvim/src/nvim/menu_defs.h" #include "_nvim/src/nvim/message.h" +#include "_nvim/src/nvim/message_defs.h" #include "_nvim/src/nvim/mouse.h" #include "_nvim/src/nvim/move.h" #include "_nvim/src/nvim/msgpack_rpc/channel.h" @@ -128,20 +150,24 @@ #include "_nvim/src/nvim/msgpack_rpc/server.h" #include "_nvim/src/nvim/msgpack_rpc/unpacker.h" #include "_nvim/src/nvim/normal.h" +#include "_nvim/src/nvim/normal_defs.h" #include "_nvim/src/nvim/ops.h" #include "_nvim/src/nvim/option.h" #include "_nvim/src/nvim/option_defs.h" +#include "_nvim/src/nvim/option_vars.h" #include "_nvim/src/nvim/optionstr.h" #include "_nvim/src/nvim/path.h" #include "_nvim/src/nvim/plines.h" #include "_nvim/src/nvim/popupmenu.h" -#include "_nvim/src/nvim/pos.h" +#include "_nvim/src/nvim/pos_defs.h" #include "_nvim/src/nvim/profile.h" #include "_nvim/src/nvim/quickfix.h" #include "_nvim/src/nvim/rbuffer.h" +#include "_nvim/src/nvim/rbuffer_defs.h" #include "_nvim/src/nvim/regexp.h" #include "_nvim/src/nvim/regexp_defs.h" #include "_nvim/src/nvim/runtime.h" +#include "_nvim/src/nvim/runtime_defs.h" #include "_nvim/src/nvim/search.h" #include "_nvim/src/nvim/sha256.h" #include "_nvim/src/nvim/shada.h" @@ -152,6 +178,7 @@ #include "_nvim/src/nvim/spellfile.h" #include "_nvim/src/nvim/spellsuggest.h" #include "_nvim/src/nvim/state.h" +#include "_nvim/src/nvim/state_defs.h" #include "_nvim/src/nvim/statusline.h" #include "_nvim/src/nvim/statusline_defs.h" #include "_nvim/src/nvim/strings.h" @@ -167,16 +194,18 @@ #include "_nvim/src/nvim/tui/terminfo.h" #include "_nvim/src/nvim/tui/terminfo_defs.h" #include "_nvim/src/nvim/tui/tui.h" -#include "_nvim/src/nvim/types.h" +#include "_nvim/src/nvim/types_defs.h" #include "_nvim/src/nvim/ugrid.h" #include "_nvim/src/nvim/ui.h" #include "_nvim/src/nvim/ui_client.h" #include "_nvim/src/nvim/ui_compositor.h" +#include "_nvim/src/nvim/ui_defs.h" #include "_nvim/src/nvim/undo.h" #include "_nvim/src/nvim/undo_defs.h" #include "_nvim/src/nvim/usercmd.h" #include "_nvim/src/nvim/version.h" -#include "_nvim/src/nvim/vim.h" +#include "_nvim/src/nvim/vim_defs.h" #include "_nvim/src/nvim/viml/parser/expressions.h" #include "_nvim/src/nvim/viml/parser/parser.h" #include "_nvim/src/nvim/window.h" +#include "_nvim/src/nvim/winfloat.h" diff --git a/nvim_c.zig b/nvim_c.zig index d26164c..bf7fcca 100644 --- a/nvim_c.zig +++ b/nvim_c.zig @@ -527,11 +527,6 @@ pub extern fn wcstombs(noalias __s: [*c]u8, noalias __pwcs: [*c]const wchar_t, _ pub extern fn rpmatch(__response: [*c]const u8) c_int; pub extern fn getsubopt(noalias __optionp: [*c][*c]u8, noalias __tokens: [*c]const [*c]u8, noalias __valuep: [*c][*c]u8) c_int; pub extern fn getloadavg(__loadavg: [*c]f64, __nelem: c_int) c_int; -pub const ptrdiff_t = c_long; -pub const max_align_t = extern struct { - __clang_max_align_nonce1: c_longlong align(8) = @import("std").mem.zeroes(c_longlong), - __clang_max_align_nonce2: c_longdouble align(16) = @import("std").mem.zeroes(c_longdouble), -}; pub const struct_tm = extern struct { tm_sec: c_int = @import("std").mem.zeroes(c_int), tm_min: c_int = @import("std").mem.zeroes(c_int), @@ -605,11 +600,11 @@ pub extern fn timer_settime(__timerid: timer_t, __flags: c_int, noalias __value: pub extern fn timer_gettime(__timerid: timer_t, __value: [*c]struct_itimerspec) c_int; pub extern fn timer_getoverrun(__timerid: timer_t) c_int; pub extern fn timespec_get(__ts: [*c]struct_timespec, __base: c_int) c_int; -pub const MemMalloc = ?*const fn (usize) callconv(.C) ?*anyopaque; -pub const MemFree = ?*const fn (?*anyopaque) callconv(.C) void; -pub const MemCalloc = ?*const fn (usize, usize) callconv(.C) ?*anyopaque; -pub const MemRealloc = ?*const fn (?*anyopaque, usize) callconv(.C) ?*anyopaque; -pub extern var arena_alloc_count: usize; +pub const ptrdiff_t = c_long; +pub const max_align_t = extern struct { + __clang_max_align_nonce1: c_longlong align(8) = @import("std").mem.zeroes(c_longlong), + __clang_max_align_nonce2: c_longdouble align(16) = @import("std").mem.zeroes(c_longdouble), +}; pub const struct_consumed_blk = extern struct { prev: [*c]struct_consumed_blk = @import("std").mem.zeroes([*c]struct_consumed_blk), }; @@ -619,6 +614,11 @@ pub const Arena = extern struct { pos: usize = @import("std").mem.zeroes(usize), size: usize = @import("std").mem.zeroes(usize), }; +pub const MemMalloc = ?*const fn (usize) callconv(.C) ?*anyopaque; +pub const MemFree = ?*const fn (?*anyopaque) callconv(.C) void; +pub const MemCalloc = ?*const fn (usize, usize) callconv(.C) ?*anyopaque; +pub const MemRealloc = ?*const fn (?*anyopaque, usize) callconv(.C) ?*anyopaque; +pub extern var arena_alloc_count: usize; pub extern fn try_to_free_memory() void; pub extern fn try_malloc(size: usize) ?*anyopaque; pub extern fn verbose_try_malloc(size: usize) ?*anyopaque; @@ -644,7 +644,7 @@ pub extern fn xmemrchr(src: ?*const anyopaque, c: u8, len: usize) ?*anyopaque; pub extern fn xstrndup(str: [*c]const u8, len: usize) [*c]u8; pub extern fn xmemdup(data: ?*const anyopaque, len: usize) ?*anyopaque; pub extern fn strequal(a: [*c]const u8, b: [*c]const u8) bool; -pub extern fn striequal(a: [*c]const u8, b: [*c]const u8) bool; +pub extern fn strnequal(a: [*c]const u8, b: [*c]const u8, n: usize) bool; pub extern fn do_outofmem_msg(size: usize) void; pub extern fn time_to_bytes(time_: time_t, buf: [*c]u8) void; pub extern fn arena_finish(arena: [*c]Arena) ArenaMem; @@ -903,66 +903,659 @@ pub extern fn mkfifo(__path: [*c]const u8, __mode: __mode_t) c_int; pub extern fn mkfifoat(__fd: c_int, __path: [*c]const u8, __mode: __mode_t) c_int; pub extern fn utimensat(__fd: c_int, __path: [*c]const u8, __times: [*c]const struct_timespec, __flags: c_int) c_int; pub extern fn futimens(__fd: c_int, __times: [*c]const struct_timespec) c_int; +pub const struct_iovec = extern struct { + iov_base: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + iov_len: usize = @import("std").mem.zeroes(usize), +}; +pub const socklen_t = __socklen_t; +pub const SOCK_STREAM: c_int = 1; +pub const SOCK_DGRAM: c_int = 2; +pub const SOCK_RAW: c_int = 3; +pub const SOCK_RDM: c_int = 4; +pub const SOCK_SEQPACKET: c_int = 5; +pub const SOCK_DCCP: c_int = 6; +pub const SOCK_PACKET: c_int = 10; +pub const SOCK_CLOEXEC: c_int = 524288; +pub const SOCK_NONBLOCK: c_int = 2048; +pub const enum___socket_type = c_uint; +pub const sa_family_t = c_ushort; +pub const struct_sockaddr = extern struct { + sa_family: sa_family_t = @import("std").mem.zeroes(sa_family_t), + sa_data: [14]u8 = @import("std").mem.zeroes([14]u8), +}; +pub const struct_sockaddr_storage = extern struct { + ss_family: sa_family_t = @import("std").mem.zeroes(sa_family_t), + __ss_padding: [118]u8 = @import("std").mem.zeroes([118]u8), + __ss_align: c_ulong = @import("std").mem.zeroes(c_ulong), +}; +pub const MSG_OOB: c_int = 1; +pub const MSG_PEEK: c_int = 2; +pub const MSG_DONTROUTE: c_int = 4; +pub const MSG_CTRUNC: c_int = 8; +pub const MSG_PROXY: c_int = 16; +pub const MSG_TRUNC: c_int = 32; +pub const MSG_DONTWAIT: c_int = 64; +pub const MSG_EOR: c_int = 128; +pub const MSG_WAITALL: c_int = 256; +pub const MSG_FIN: c_int = 512; +pub const MSG_SYN: c_int = 1024; +pub const MSG_CONFIRM: c_int = 2048; +pub const MSG_RST: c_int = 4096; +pub const MSG_ERRQUEUE: c_int = 8192; +pub const MSG_NOSIGNAL: c_int = 16384; +pub const MSG_MORE: c_int = 32768; +pub const MSG_WAITFORONE: c_int = 65536; +pub const MSG_BATCH: c_int = 262144; +pub const MSG_ZEROCOPY: c_int = 67108864; +pub const MSG_FASTOPEN: c_int = 536870912; +pub const MSG_CMSG_CLOEXEC: c_int = 1073741824; +const enum_unnamed_8 = c_uint; +pub const struct_msghdr = extern struct { + msg_name: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + msg_namelen: socklen_t = @import("std").mem.zeroes(socklen_t), + msg_iov: [*c]struct_iovec = @import("std").mem.zeroes([*c]struct_iovec), + msg_iovlen: usize = @import("std").mem.zeroes(usize), + msg_control: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + msg_controllen: usize = @import("std").mem.zeroes(usize), + msg_flags: c_int = @import("std").mem.zeroes(c_int), +}; +pub const struct_cmsghdr = extern struct { + cmsg_len: usize align(8) = @import("std").mem.zeroes(usize), + cmsg_level: c_int = @import("std").mem.zeroes(c_int), + cmsg_type: c_int = @import("std").mem.zeroes(c_int), + pub fn __cmsg_data(self: anytype) @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8) { + const Intermediate = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); + const ReturnType = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); + return @as(ReturnType, @ptrCast(@alignCast(@as(Intermediate, @ptrCast(self)) + 16))); + } +}; +pub extern fn __cmsg_nxthdr(__mhdr: [*c]struct_msghdr, __cmsg: [*c]struct_cmsghdr) [*c]struct_cmsghdr; +pub const SCM_RIGHTS: c_int = 1; +const enum_unnamed_9 = c_uint; +pub const __kernel_fd_set = extern struct { + fds_bits: [16]c_ulong = @import("std").mem.zeroes([16]c_ulong), +}; +pub const __kernel_sighandler_t = ?*const fn (c_int) callconv(.C) void; +pub const __kernel_key_t = c_int; +pub const __kernel_mqd_t = c_int; +pub const __kernel_old_uid_t = c_ushort; +pub const __kernel_old_gid_t = c_ushort; +pub const __kernel_old_dev_t = c_ulong; +pub const __kernel_long_t = c_long; +pub const __kernel_ulong_t = c_ulong; +pub const __kernel_ino_t = __kernel_ulong_t; +pub const __kernel_mode_t = c_uint; +pub const __kernel_pid_t = c_int; +pub const __kernel_ipc_pid_t = c_int; +pub const __kernel_uid_t = c_uint; +pub const __kernel_gid_t = c_uint; +pub const __kernel_suseconds_t = __kernel_long_t; +pub const __kernel_daddr_t = c_int; +pub const __kernel_uid32_t = c_uint; +pub const __kernel_gid32_t = c_uint; +pub const __kernel_size_t = __kernel_ulong_t; +pub const __kernel_ssize_t = __kernel_long_t; +pub const __kernel_ptrdiff_t = __kernel_long_t; +pub const __kernel_fsid_t = extern struct { + val: [2]c_int = @import("std").mem.zeroes([2]c_int), +}; +pub const __kernel_off_t = __kernel_long_t; +pub const __kernel_loff_t = c_longlong; +pub const __kernel_old_time_t = __kernel_long_t; +pub const __kernel_time_t = __kernel_long_t; +pub const __kernel_time64_t = c_longlong; +pub const __kernel_clock_t = __kernel_long_t; +pub const __kernel_timer_t = c_int; +pub const __kernel_clockid_t = c_int; +pub const __kernel_caddr_t = [*c]u8; +pub const __kernel_uid16_t = c_ushort; +pub const __kernel_gid16_t = c_ushort; +pub const struct_linger = extern struct { + l_onoff: c_int = @import("std").mem.zeroes(c_int), + l_linger: c_int = @import("std").mem.zeroes(c_int), +}; +pub const struct_osockaddr = extern struct { + sa_family: c_ushort = @import("std").mem.zeroes(c_ushort), + sa_data: [14]u8 = @import("std").mem.zeroes([14]u8), +}; +pub const SHUT_RD: c_int = 0; +pub const SHUT_WR: c_int = 1; +pub const SHUT_RDWR: c_int = 2; +const enum_unnamed_10 = c_uint; +pub extern fn socket(__domain: c_int, __type: c_int, __protocol: c_int) c_int; +pub extern fn socketpair(__domain: c_int, __type: c_int, __protocol: c_int, __fds: [*c]c_int) c_int; +pub extern fn bind(__fd: c_int, __addr: [*c]const struct_sockaddr, __len: socklen_t) c_int; +pub extern fn getsockname(__fd: c_int, noalias __addr: [*c]struct_sockaddr, noalias __len: [*c]socklen_t) c_int; +pub extern fn connect(__fd: c_int, __addr: [*c]const struct_sockaddr, __len: socklen_t) c_int; +pub extern fn getpeername(__fd: c_int, noalias __addr: [*c]struct_sockaddr, noalias __len: [*c]socklen_t) c_int; +pub extern fn send(__fd: c_int, __buf: ?*const anyopaque, __n: usize, __flags: c_int) isize; +pub extern fn recv(__fd: c_int, __buf: ?*anyopaque, __n: usize, __flags: c_int) isize; +pub extern fn sendto(__fd: c_int, __buf: ?*const anyopaque, __n: usize, __flags: c_int, __addr: [*c]const struct_sockaddr, __addr_len: socklen_t) isize; +pub extern fn recvfrom(__fd: c_int, noalias __buf: ?*anyopaque, __n: usize, __flags: c_int, noalias __addr: [*c]struct_sockaddr, noalias __addr_len: [*c]socklen_t) isize; +pub extern fn sendmsg(__fd: c_int, __message: [*c]const struct_msghdr, __flags: c_int) isize; +pub extern fn recvmsg(__fd: c_int, __message: [*c]struct_msghdr, __flags: c_int) isize; +pub extern fn getsockopt(__fd: c_int, __level: c_int, __optname: c_int, noalias __optval: ?*anyopaque, noalias __optlen: [*c]socklen_t) c_int; +pub extern fn setsockopt(__fd: c_int, __level: c_int, __optname: c_int, __optval: ?*const anyopaque, __optlen: socklen_t) c_int; +pub extern fn listen(__fd: c_int, __n: c_int) c_int; +pub extern fn accept(__fd: c_int, noalias __addr: [*c]struct_sockaddr, noalias __addr_len: [*c]socklen_t) c_int; +pub extern fn shutdown(__fd: c_int, __how: c_int) c_int; +pub extern fn sockatmark(__fd: c_int) c_int; +pub extern fn isfdtype(__fd: c_int, __fdtype: c_int) c_int; +pub const in_addr_t = u32; +pub const struct_in_addr = extern struct { + s_addr: in_addr_t = @import("std").mem.zeroes(in_addr_t), +}; +pub const struct_ip_opts = extern struct { + ip_dst: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), + ip_opts: [40]u8 = @import("std").mem.zeroes([40]u8), +}; +pub const struct_in_pktinfo = extern struct { + ipi_ifindex: c_int = @import("std").mem.zeroes(c_int), + ipi_spec_dst: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), + ipi_addr: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), +}; +pub const IPPROTO_IP: c_int = 0; +pub const IPPROTO_ICMP: c_int = 1; +pub const IPPROTO_IGMP: c_int = 2; +pub const IPPROTO_IPIP: c_int = 4; +pub const IPPROTO_TCP: c_int = 6; +pub const IPPROTO_EGP: c_int = 8; +pub const IPPROTO_PUP: c_int = 12; +pub const IPPROTO_UDP: c_int = 17; +pub const IPPROTO_IDP: c_int = 22; +pub const IPPROTO_TP: c_int = 29; +pub const IPPROTO_DCCP: c_int = 33; +pub const IPPROTO_IPV6: c_int = 41; +pub const IPPROTO_RSVP: c_int = 46; +pub const IPPROTO_GRE: c_int = 47; +pub const IPPROTO_ESP: c_int = 50; +pub const IPPROTO_AH: c_int = 51; +pub const IPPROTO_MTP: c_int = 92; +pub const IPPROTO_BEETPH: c_int = 94; +pub const IPPROTO_ENCAP: c_int = 98; +pub const IPPROTO_PIM: c_int = 103; +pub const IPPROTO_COMP: c_int = 108; +pub const IPPROTO_L2TP: c_int = 115; +pub const IPPROTO_SCTP: c_int = 132; +pub const IPPROTO_UDPLITE: c_int = 136; +pub const IPPROTO_MPLS: c_int = 137; +pub const IPPROTO_ETHERNET: c_int = 143; +pub const IPPROTO_RAW: c_int = 255; +pub const IPPROTO_MPTCP: c_int = 262; +pub const IPPROTO_MAX: c_int = 263; +const enum_unnamed_11 = c_uint; +pub const IPPROTO_HOPOPTS: c_int = 0; +pub const IPPROTO_ROUTING: c_int = 43; +pub const IPPROTO_FRAGMENT: c_int = 44; +pub const IPPROTO_ICMPV6: c_int = 58; +pub const IPPROTO_NONE: c_int = 59; +pub const IPPROTO_DSTOPTS: c_int = 60; +pub const IPPROTO_MH: c_int = 135; +const enum_unnamed_12 = c_uint; +pub const in_port_t = u16; +pub const IPPORT_ECHO: c_int = 7; +pub const IPPORT_DISCARD: c_int = 9; +pub const IPPORT_SYSTAT: c_int = 11; +pub const IPPORT_DAYTIME: c_int = 13; +pub const IPPORT_NETSTAT: c_int = 15; +pub const IPPORT_FTP: c_int = 21; +pub const IPPORT_TELNET: c_int = 23; +pub const IPPORT_SMTP: c_int = 25; +pub const IPPORT_TIMESERVER: c_int = 37; +pub const IPPORT_NAMESERVER: c_int = 42; +pub const IPPORT_WHOIS: c_int = 43; +pub const IPPORT_MTP: c_int = 57; +pub const IPPORT_TFTP: c_int = 69; +pub const IPPORT_RJE: c_int = 77; +pub const IPPORT_FINGER: c_int = 79; +pub const IPPORT_TTYLINK: c_int = 87; +pub const IPPORT_SUPDUP: c_int = 95; +pub const IPPORT_EXECSERVER: c_int = 512; +pub const IPPORT_LOGINSERVER: c_int = 513; +pub const IPPORT_CMDSERVER: c_int = 514; +pub const IPPORT_EFSSERVER: c_int = 520; +pub const IPPORT_BIFFUDP: c_int = 512; +pub const IPPORT_WHOSERVER: c_int = 513; +pub const IPPORT_ROUTESERVER: c_int = 520; +pub const IPPORT_RESERVED: c_int = 1024; +pub const IPPORT_USERRESERVED: c_int = 5000; +const enum_unnamed_13 = c_uint; +const union_unnamed_14 = extern union { + __u6_addr8: [16]u8, + __u6_addr16: [8]u16, + __u6_addr32: [4]u32, +}; +pub const struct_in6_addr = extern struct { + __in6_u: union_unnamed_14 = @import("std").mem.zeroes(union_unnamed_14), +}; +pub extern const in6addr_any: struct_in6_addr; +pub extern const in6addr_loopback: struct_in6_addr; +pub const struct_sockaddr_in = extern struct { + sin_family: sa_family_t = @import("std").mem.zeroes(sa_family_t), + sin_port: in_port_t = @import("std").mem.zeroes(in_port_t), + sin_addr: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), + sin_zero: [8]u8 = @import("std").mem.zeroes([8]u8), +}; +pub const struct_sockaddr_in6 = extern struct { + sin6_family: sa_family_t = @import("std").mem.zeroes(sa_family_t), + sin6_port: in_port_t = @import("std").mem.zeroes(in_port_t), + sin6_flowinfo: u32 = @import("std").mem.zeroes(u32), + sin6_addr: struct_in6_addr = @import("std").mem.zeroes(struct_in6_addr), + sin6_scope_id: u32 = @import("std").mem.zeroes(u32), +}; +pub const struct_ip_mreq = extern struct { + imr_multiaddr: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), + imr_interface: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), +}; +pub const struct_ip_mreqn = extern struct { + imr_multiaddr: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), + imr_address: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), + imr_ifindex: c_int = @import("std").mem.zeroes(c_int), +}; +pub const struct_ip_mreq_source = extern struct { + imr_multiaddr: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), + imr_interface: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), + imr_sourceaddr: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), +}; +pub const struct_ipv6_mreq = extern struct { + ipv6mr_multiaddr: struct_in6_addr = @import("std").mem.zeroes(struct_in6_addr), + ipv6mr_interface: c_uint = @import("std").mem.zeroes(c_uint), +}; +pub const struct_group_req = extern struct { + gr_interface: u32 = @import("std").mem.zeroes(u32), + gr_group: struct_sockaddr_storage = @import("std").mem.zeroes(struct_sockaddr_storage), +}; +pub const struct_group_source_req = extern struct { + gsr_interface: u32 = @import("std").mem.zeroes(u32), + gsr_group: struct_sockaddr_storage = @import("std").mem.zeroes(struct_sockaddr_storage), + gsr_source: struct_sockaddr_storage = @import("std").mem.zeroes(struct_sockaddr_storage), +}; +pub const struct_ip_msfilter = extern struct { + imsf_multiaddr: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), + imsf_interface: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), + imsf_fmode: u32 = @import("std").mem.zeroes(u32), + imsf_numsrc: u32 = @import("std").mem.zeroes(u32), + imsf_slist: [1]struct_in_addr = @import("std").mem.zeroes([1]struct_in_addr), +}; +pub const struct_group_filter = extern struct { + gf_interface: u32 = @import("std").mem.zeroes(u32), + gf_group: struct_sockaddr_storage = @import("std").mem.zeroes(struct_sockaddr_storage), + gf_fmode: u32 = @import("std").mem.zeroes(u32), + gf_numsrc: u32 = @import("std").mem.zeroes(u32), + gf_slist: [1]struct_sockaddr_storage = @import("std").mem.zeroes([1]struct_sockaddr_storage), +}; +pub extern fn ntohl(__netlong: u32) u32; +pub extern fn ntohs(__netshort: u16) u16; +pub extern fn htonl(__hostlong: u32) u32; +pub extern fn htons(__hostshort: u16) u16; +pub extern fn bindresvport(__sockfd: c_int, __sock_in: [*c]struct_sockaddr_in) c_int; +pub extern fn bindresvport6(__sockfd: c_int, __sock_in: [*c]struct_sockaddr_in6) c_int; +pub extern fn inet_addr(__cp: [*c]const u8) in_addr_t; +pub extern fn inet_lnaof(__in: struct_in_addr) in_addr_t; +pub extern fn inet_makeaddr(__net: in_addr_t, __host: in_addr_t) struct_in_addr; +pub extern fn inet_netof(__in: struct_in_addr) in_addr_t; +pub extern fn inet_network(__cp: [*c]const u8) in_addr_t; +pub extern fn inet_ntoa(__in: struct_in_addr) [*c]u8; +pub extern fn inet_pton(__af: c_int, noalias __cp: [*c]const u8, noalias __buf: ?*anyopaque) c_int; +pub extern fn inet_ntop(__af: c_int, noalias __cp: ?*const anyopaque, noalias __buf: [*c]u8, __len: socklen_t) [*c]const u8; +pub extern fn inet_aton(__cp: [*c]const u8, __inp: [*c]struct_in_addr) c_int; +pub extern fn inet_neta(__net: in_addr_t, __buf: [*c]u8, __len: usize) [*c]u8; +pub extern fn inet_net_ntop(__af: c_int, __cp: ?*const anyopaque, __bits: c_int, __buf: [*c]u8, __len: usize) [*c]u8; +pub extern fn inet_net_pton(__af: c_int, __cp: [*c]const u8, __buf: ?*anyopaque, __len: usize) c_int; +pub extern fn inet_nsap_addr(__cp: [*c]const u8, __buf: [*c]u8, __len: c_int) c_uint; +pub extern fn inet_nsap_ntoa(__len: c_int, __cp: [*c]const u8, __buf: [*c]u8) [*c]u8; +pub const struct_rpcent = extern struct { + r_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), + r_aliases: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), + r_number: c_int = @import("std").mem.zeroes(c_int), +}; +pub extern fn setrpcent(__stayopen: c_int) void; +pub extern fn endrpcent() void; +pub extern fn getrpcbyname(__name: [*c]const u8) [*c]struct_rpcent; +pub extern fn getrpcbynumber(__number: c_int) [*c]struct_rpcent; +pub extern fn getrpcent() [*c]struct_rpcent; +pub extern fn getrpcbyname_r(__name: [*c]const u8, __result_buf: [*c]struct_rpcent, __buffer: [*c]u8, __buflen: usize, __result: [*c][*c]struct_rpcent) c_int; +pub extern fn getrpcbynumber_r(__number: c_int, __result_buf: [*c]struct_rpcent, __buffer: [*c]u8, __buflen: usize, __result: [*c][*c]struct_rpcent) c_int; +pub extern fn getrpcent_r(__result_buf: [*c]struct_rpcent, __buffer: [*c]u8, __buflen: usize, __result: [*c][*c]struct_rpcent) c_int; +pub const struct_netent = extern struct { + n_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), + n_aliases: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), + n_addrtype: c_int = @import("std").mem.zeroes(c_int), + n_net: u32 = @import("std").mem.zeroes(u32), +}; +pub extern fn __h_errno_location() [*c]c_int; +pub extern fn herror(__str: [*c]const u8) void; +pub extern fn hstrerror(__err_num: c_int) [*c]const u8; +pub const struct_hostent = extern struct { + h_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), + h_aliases: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), + h_addrtype: c_int = @import("std").mem.zeroes(c_int), + h_length: c_int = @import("std").mem.zeroes(c_int), + h_addr_list: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), +}; +pub extern fn sethostent(__stay_open: c_int) void; +pub extern fn endhostent() void; +pub extern fn gethostent() [*c]struct_hostent; +pub extern fn gethostbyaddr(__addr: ?*const anyopaque, __len: __socklen_t, __type: c_int) [*c]struct_hostent; +pub extern fn gethostbyname(__name: [*c]const u8) [*c]struct_hostent; +pub extern fn gethostbyname2(__name: [*c]const u8, __af: c_int) [*c]struct_hostent; +pub extern fn gethostent_r(noalias __result_buf: [*c]struct_hostent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_hostent, noalias __h_errnop: [*c]c_int) c_int; +pub extern fn gethostbyaddr_r(noalias __addr: ?*const anyopaque, __len: __socklen_t, __type: c_int, noalias __result_buf: [*c]struct_hostent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_hostent, noalias __h_errnop: [*c]c_int) c_int; +pub extern fn gethostbyname_r(noalias __name: [*c]const u8, noalias __result_buf: [*c]struct_hostent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_hostent, noalias __h_errnop: [*c]c_int) c_int; +pub extern fn gethostbyname2_r(noalias __name: [*c]const u8, __af: c_int, noalias __result_buf: [*c]struct_hostent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_hostent, noalias __h_errnop: [*c]c_int) c_int; +pub extern fn setnetent(__stay_open: c_int) void; +pub extern fn endnetent() void; +pub extern fn getnetent() [*c]struct_netent; +pub extern fn getnetbyaddr(__net: u32, __type: c_int) [*c]struct_netent; +pub extern fn getnetbyname(__name: [*c]const u8) [*c]struct_netent; +pub extern fn getnetent_r(noalias __result_buf: [*c]struct_netent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_netent, noalias __h_errnop: [*c]c_int) c_int; +pub extern fn getnetbyaddr_r(__net: u32, __type: c_int, noalias __result_buf: [*c]struct_netent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_netent, noalias __h_errnop: [*c]c_int) c_int; +pub extern fn getnetbyname_r(noalias __name: [*c]const u8, noalias __result_buf: [*c]struct_netent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_netent, noalias __h_errnop: [*c]c_int) c_int; +pub const struct_servent = extern struct { + s_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), + s_aliases: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), + s_port: c_int = @import("std").mem.zeroes(c_int), + s_proto: [*c]u8 = @import("std").mem.zeroes([*c]u8), +}; +pub extern fn setservent(__stay_open: c_int) void; +pub extern fn endservent() void; +pub extern fn getservent() [*c]struct_servent; +pub extern fn getservbyname(__name: [*c]const u8, __proto: [*c]const u8) [*c]struct_servent; +pub extern fn getservbyport(__port: c_int, __proto: [*c]const u8) [*c]struct_servent; +pub extern fn getservent_r(noalias __result_buf: [*c]struct_servent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_servent) c_int; +pub extern fn getservbyname_r(noalias __name: [*c]const u8, noalias __proto: [*c]const u8, noalias __result_buf: [*c]struct_servent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_servent) c_int; +pub extern fn getservbyport_r(__port: c_int, noalias __proto: [*c]const u8, noalias __result_buf: [*c]struct_servent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_servent) c_int; +pub const struct_protoent = extern struct { + p_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), + p_aliases: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), + p_proto: c_int = @import("std").mem.zeroes(c_int), +}; +pub extern fn setprotoent(__stay_open: c_int) void; +pub extern fn endprotoent() void; +pub extern fn getprotoent() [*c]struct_protoent; +pub extern fn getprotobyname(__name: [*c]const u8) [*c]struct_protoent; +pub extern fn getprotobynumber(__proto: c_int) [*c]struct_protoent; +pub extern fn getprotoent_r(noalias __result_buf: [*c]struct_protoent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_protoent) c_int; +pub extern fn getprotobyname_r(noalias __name: [*c]const u8, noalias __result_buf: [*c]struct_protoent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_protoent) c_int; +pub extern fn getprotobynumber_r(__proto: c_int, noalias __result_buf: [*c]struct_protoent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_protoent) c_int; +pub extern fn setnetgrent(__netgroup: [*c]const u8) c_int; +pub extern fn endnetgrent() void; +pub extern fn getnetgrent(noalias __hostp: [*c][*c]u8, noalias __userp: [*c][*c]u8, noalias __domainp: [*c][*c]u8) c_int; +pub extern fn innetgr(__netgroup: [*c]const u8, __host: [*c]const u8, __user: [*c]const u8, __domain: [*c]const u8) c_int; +pub extern fn getnetgrent_r(noalias __hostp: [*c][*c]u8, noalias __userp: [*c][*c]u8, noalias __domainp: [*c][*c]u8, noalias __buffer: [*c]u8, __buflen: usize) c_int; +pub extern fn rcmd(noalias __ahost: [*c][*c]u8, __rport: c_ushort, noalias __locuser: [*c]const u8, noalias __remuser: [*c]const u8, noalias __cmd: [*c]const u8, noalias __fd2p: [*c]c_int) c_int; +pub extern fn rcmd_af(noalias __ahost: [*c][*c]u8, __rport: c_ushort, noalias __locuser: [*c]const u8, noalias __remuser: [*c]const u8, noalias __cmd: [*c]const u8, noalias __fd2p: [*c]c_int, __af: sa_family_t) c_int; +pub extern fn rexec(noalias __ahost: [*c][*c]u8, __rport: c_int, noalias __name: [*c]const u8, noalias __pass: [*c]const u8, noalias __cmd: [*c]const u8, noalias __fd2p: [*c]c_int) c_int; +pub extern fn rexec_af(noalias __ahost: [*c][*c]u8, __rport: c_int, noalias __name: [*c]const u8, noalias __pass: [*c]const u8, noalias __cmd: [*c]const u8, noalias __fd2p: [*c]c_int, __af: sa_family_t) c_int; +pub extern fn ruserok(__rhost: [*c]const u8, __suser: c_int, __remuser: [*c]const u8, __locuser: [*c]const u8) c_int; +pub extern fn ruserok_af(__rhost: [*c]const u8, __suser: c_int, __remuser: [*c]const u8, __locuser: [*c]const u8, __af: sa_family_t) c_int; +pub extern fn iruserok(__raddr: u32, __suser: c_int, __remuser: [*c]const u8, __locuser: [*c]const u8) c_int; +pub extern fn iruserok_af(__raddr: ?*const anyopaque, __suser: c_int, __remuser: [*c]const u8, __locuser: [*c]const u8, __af: sa_family_t) c_int; +pub extern fn rresvport(__alport: [*c]c_int) c_int; +pub extern fn rresvport_af(__alport: [*c]c_int, __af: sa_family_t) c_int; +pub const struct_addrinfo = extern struct { + ai_flags: c_int = @import("std").mem.zeroes(c_int), + ai_family: c_int = @import("std").mem.zeroes(c_int), + ai_socktype: c_int = @import("std").mem.zeroes(c_int), + ai_protocol: c_int = @import("std").mem.zeroes(c_int), + ai_addrlen: socklen_t = @import("std").mem.zeroes(socklen_t), + ai_addr: [*c]struct_sockaddr = @import("std").mem.zeroes([*c]struct_sockaddr), + ai_canonname: [*c]u8 = @import("std").mem.zeroes([*c]u8), + ai_next: [*c]struct_addrinfo = @import("std").mem.zeroes([*c]struct_addrinfo), +}; +pub extern fn getaddrinfo(noalias __name: [*c]const u8, noalias __service: [*c]const u8, noalias __req: [*c]const struct_addrinfo, noalias __pai: [*c][*c]struct_addrinfo) c_int; +pub extern fn freeaddrinfo(__ai: [*c]struct_addrinfo) void; +pub extern fn gai_strerror(__ecode: c_int) [*c]const u8; +pub extern fn getnameinfo(noalias __sa: [*c]const struct_sockaddr, __salen: socklen_t, noalias __host: [*c]u8, __hostlen: socklen_t, noalias __serv: [*c]u8, __servlen: socklen_t, __flags: c_int) c_int; +pub const struct_sched_param = extern struct { + sched_priority: c_int = @import("std").mem.zeroes(c_int), +}; +pub const __cpu_mask = c_ulong; +pub const cpu_set_t = extern struct { + __bits: [16]__cpu_mask = @import("std").mem.zeroes([16]__cpu_mask), +}; +pub extern fn __sched_cpucount(__setsize: usize, __setp: [*c]const cpu_set_t) c_int; +pub extern fn __sched_cpualloc(__count: usize) [*c]cpu_set_t; +pub extern fn __sched_cpufree(__set: [*c]cpu_set_t) void; +pub extern fn sched_setparam(__pid: __pid_t, __param: [*c]const struct_sched_param) c_int; +pub extern fn sched_getparam(__pid: __pid_t, __param: [*c]struct_sched_param) c_int; +pub extern fn sched_setscheduler(__pid: __pid_t, __policy: c_int, __param: [*c]const struct_sched_param) c_int; +pub extern fn sched_getscheduler(__pid: __pid_t) c_int; +pub extern fn sched_yield() c_int; +pub extern fn sched_get_priority_max(__algorithm: c_int) c_int; +pub extern fn sched_get_priority_min(__algorithm: c_int) c_int; +pub extern fn sched_rr_get_interval(__pid: __pid_t, __t: [*c]struct_timespec) c_int; +pub const __jmp_buf = [8]c_long; +pub const struct___jmp_buf_tag = extern struct { + __jmpbuf: __jmp_buf = @import("std").mem.zeroes(__jmp_buf), + __mask_was_saved: c_int = @import("std").mem.zeroes(c_int), + __saved_mask: __sigset_t = @import("std").mem.zeroes(__sigset_t), +}; +pub const PTHREAD_CREATE_JOINABLE: c_int = 0; +pub const PTHREAD_CREATE_DETACHED: c_int = 1; +const enum_unnamed_15 = c_uint; +pub const PTHREAD_MUTEX_TIMED_NP: c_int = 0; +pub const PTHREAD_MUTEX_RECURSIVE_NP: c_int = 1; +pub const PTHREAD_MUTEX_ERRORCHECK_NP: c_int = 2; +pub const PTHREAD_MUTEX_ADAPTIVE_NP: c_int = 3; +pub const PTHREAD_MUTEX_NORMAL: c_int = 0; +pub const PTHREAD_MUTEX_RECURSIVE: c_int = 1; +pub const PTHREAD_MUTEX_ERRORCHECK: c_int = 2; +pub const PTHREAD_MUTEX_DEFAULT: c_int = 0; +const enum_unnamed_16 = c_uint; +pub const PTHREAD_MUTEX_STALLED: c_int = 0; +pub const PTHREAD_MUTEX_STALLED_NP: c_int = 0; +pub const PTHREAD_MUTEX_ROBUST: c_int = 1; +pub const PTHREAD_MUTEX_ROBUST_NP: c_int = 1; +const enum_unnamed_17 = c_uint; +pub const PTHREAD_PRIO_NONE: c_int = 0; +pub const PTHREAD_PRIO_INHERIT: c_int = 1; +pub const PTHREAD_PRIO_PROTECT: c_int = 2; +const enum_unnamed_18 = c_uint; +pub const PTHREAD_RWLOCK_PREFER_READER_NP: c_int = 0; +pub const PTHREAD_RWLOCK_PREFER_WRITER_NP: c_int = 1; +pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP: c_int = 2; +pub const PTHREAD_RWLOCK_DEFAULT_NP: c_int = 0; +const enum_unnamed_19 = c_uint; +pub const PTHREAD_INHERIT_SCHED: c_int = 0; +pub const PTHREAD_EXPLICIT_SCHED: c_int = 1; +const enum_unnamed_20 = c_uint; +pub const PTHREAD_SCOPE_SYSTEM: c_int = 0; +pub const PTHREAD_SCOPE_PROCESS: c_int = 1; +const enum_unnamed_21 = c_uint; +pub const PTHREAD_PROCESS_PRIVATE: c_int = 0; +pub const PTHREAD_PROCESS_SHARED: c_int = 1; +const enum_unnamed_22 = c_uint; +pub const struct__pthread_cleanup_buffer = extern struct { + __routine: ?*const fn (?*anyopaque) callconv(.C) void = @import("std").mem.zeroes(?*const fn (?*anyopaque) callconv(.C) void), + __arg: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + __canceltype: c_int = @import("std").mem.zeroes(c_int), + __prev: [*c]struct__pthread_cleanup_buffer = @import("std").mem.zeroes([*c]struct__pthread_cleanup_buffer), +}; +pub const PTHREAD_CANCEL_ENABLE: c_int = 0; +pub const PTHREAD_CANCEL_DISABLE: c_int = 1; +const enum_unnamed_23 = c_uint; +pub const PTHREAD_CANCEL_DEFERRED: c_int = 0; +pub const PTHREAD_CANCEL_ASYNCHRONOUS: c_int = 1; +const enum_unnamed_24 = c_uint; +pub extern fn pthread_create(noalias __newthread: [*c]pthread_t, noalias __attr: [*c]const pthread_attr_t, __start_routine: ?*const fn (?*anyopaque) callconv(.C) ?*anyopaque, noalias __arg: ?*anyopaque) c_int; +pub extern fn pthread_exit(__retval: ?*anyopaque) noreturn; +pub extern fn pthread_join(__th: pthread_t, __thread_return: [*c]?*anyopaque) c_int; +pub extern fn pthread_detach(__th: pthread_t) c_int; +pub extern fn pthread_self() pthread_t; +pub extern fn pthread_equal(__thread1: pthread_t, __thread2: pthread_t) c_int; +pub extern fn pthread_attr_init(__attr: [*c]pthread_attr_t) c_int; +pub extern fn pthread_attr_destroy(__attr: [*c]pthread_attr_t) c_int; +pub extern fn pthread_attr_getdetachstate(__attr: [*c]const pthread_attr_t, __detachstate: [*c]c_int) c_int; +pub extern fn pthread_attr_setdetachstate(__attr: [*c]pthread_attr_t, __detachstate: c_int) c_int; +pub extern fn pthread_attr_getguardsize(__attr: [*c]const pthread_attr_t, __guardsize: [*c]usize) c_int; +pub extern fn pthread_attr_setguardsize(__attr: [*c]pthread_attr_t, __guardsize: usize) c_int; +pub extern fn pthread_attr_getschedparam(noalias __attr: [*c]const pthread_attr_t, noalias __param: [*c]struct_sched_param) c_int; +pub extern fn pthread_attr_setschedparam(noalias __attr: [*c]pthread_attr_t, noalias __param: [*c]const struct_sched_param) c_int; +pub extern fn pthread_attr_getschedpolicy(noalias __attr: [*c]const pthread_attr_t, noalias __policy: [*c]c_int) c_int; +pub extern fn pthread_attr_setschedpolicy(__attr: [*c]pthread_attr_t, __policy: c_int) c_int; +pub extern fn pthread_attr_getinheritsched(noalias __attr: [*c]const pthread_attr_t, noalias __inherit: [*c]c_int) c_int; +pub extern fn pthread_attr_setinheritsched(__attr: [*c]pthread_attr_t, __inherit: c_int) c_int; +pub extern fn pthread_attr_getscope(noalias __attr: [*c]const pthread_attr_t, noalias __scope: [*c]c_int) c_int; +pub extern fn pthread_attr_setscope(__attr: [*c]pthread_attr_t, __scope: c_int) c_int; +pub extern fn pthread_attr_getstackaddr(noalias __attr: [*c]const pthread_attr_t, noalias __stackaddr: [*c]?*anyopaque) c_int; +pub extern fn pthread_attr_setstackaddr(__attr: [*c]pthread_attr_t, __stackaddr: ?*anyopaque) c_int; +pub extern fn pthread_attr_getstacksize(noalias __attr: [*c]const pthread_attr_t, noalias __stacksize: [*c]usize) c_int; +pub extern fn pthread_attr_setstacksize(__attr: [*c]pthread_attr_t, __stacksize: usize) c_int; +pub extern fn pthread_attr_getstack(noalias __attr: [*c]const pthread_attr_t, noalias __stackaddr: [*c]?*anyopaque, noalias __stacksize: [*c]usize) c_int; +pub extern fn pthread_attr_setstack(__attr: [*c]pthread_attr_t, __stackaddr: ?*anyopaque, __stacksize: usize) c_int; +pub extern fn pthread_setschedparam(__target_thread: pthread_t, __policy: c_int, __param: [*c]const struct_sched_param) c_int; +pub extern fn pthread_getschedparam(__target_thread: pthread_t, noalias __policy: [*c]c_int, noalias __param: [*c]struct_sched_param) c_int; +pub extern fn pthread_setschedprio(__target_thread: pthread_t, __prio: c_int) c_int; +pub extern fn pthread_once(__once_control: [*c]pthread_once_t, __init_routine: ?*const fn () callconv(.C) void) c_int; +pub extern fn pthread_setcancelstate(__state: c_int, __oldstate: [*c]c_int) c_int; +pub extern fn pthread_setcanceltype(__type: c_int, __oldtype: [*c]c_int) c_int; +pub extern fn pthread_cancel(__th: pthread_t) c_int; +pub extern fn pthread_testcancel() void; +pub const struct___cancel_jmp_buf_tag = extern struct { + __cancel_jmp_buf: __jmp_buf = @import("std").mem.zeroes(__jmp_buf), + __mask_was_saved: c_int = @import("std").mem.zeroes(c_int), +}; +pub const __pthread_unwind_buf_t = extern struct { + __cancel_jmp_buf: [1]struct___cancel_jmp_buf_tag = @import("std").mem.zeroes([1]struct___cancel_jmp_buf_tag), + __pad: [4]?*anyopaque = @import("std").mem.zeroes([4]?*anyopaque), +}; +pub const struct___pthread_cleanup_frame = extern struct { + __cancel_routine: ?*const fn (?*anyopaque) callconv(.C) void = @import("std").mem.zeroes(?*const fn (?*anyopaque) callconv(.C) void), + __cancel_arg: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + __do_it: c_int = @import("std").mem.zeroes(c_int), + __cancel_type: c_int = @import("std").mem.zeroes(c_int), +}; +pub extern fn __pthread_register_cancel(__buf: [*c]__pthread_unwind_buf_t) void; +pub extern fn __pthread_unregister_cancel(__buf: [*c]__pthread_unwind_buf_t) void; +pub extern fn __pthread_unwind_next(__buf: [*c]__pthread_unwind_buf_t) noreturn; +pub extern fn __sigsetjmp(__env: [*c]struct___jmp_buf_tag, __savemask: c_int) c_int; +pub extern fn pthread_mutex_init(__mutex: [*c]pthread_mutex_t, __mutexattr: [*c]const pthread_mutexattr_t) c_int; +pub extern fn pthread_mutex_destroy(__mutex: [*c]pthread_mutex_t) c_int; +pub extern fn pthread_mutex_trylock(__mutex: [*c]pthread_mutex_t) c_int; +pub extern fn pthread_mutex_lock(__mutex: [*c]pthread_mutex_t) c_int; +pub extern fn pthread_mutex_timedlock(noalias __mutex: [*c]pthread_mutex_t, noalias __abstime: [*c]const struct_timespec) c_int; +pub extern fn pthread_mutex_unlock(__mutex: [*c]pthread_mutex_t) c_int; +pub extern fn pthread_mutex_getprioceiling(noalias __mutex: [*c]const pthread_mutex_t, noalias __prioceiling: [*c]c_int) c_int; +pub extern fn pthread_mutex_setprioceiling(noalias __mutex: [*c]pthread_mutex_t, __prioceiling: c_int, noalias __old_ceiling: [*c]c_int) c_int; +pub extern fn pthread_mutex_consistent(__mutex: [*c]pthread_mutex_t) c_int; +pub extern fn pthread_mutexattr_init(__attr: [*c]pthread_mutexattr_t) c_int; +pub extern fn pthread_mutexattr_destroy(__attr: [*c]pthread_mutexattr_t) c_int; +pub extern fn pthread_mutexattr_getpshared(noalias __attr: [*c]const pthread_mutexattr_t, noalias __pshared: [*c]c_int) c_int; +pub extern fn pthread_mutexattr_setpshared(__attr: [*c]pthread_mutexattr_t, __pshared: c_int) c_int; +pub extern fn pthread_mutexattr_gettype(noalias __attr: [*c]const pthread_mutexattr_t, noalias __kind: [*c]c_int) c_int; +pub extern fn pthread_mutexattr_settype(__attr: [*c]pthread_mutexattr_t, __kind: c_int) c_int; +pub extern fn pthread_mutexattr_getprotocol(noalias __attr: [*c]const pthread_mutexattr_t, noalias __protocol: [*c]c_int) c_int; +pub extern fn pthread_mutexattr_setprotocol(__attr: [*c]pthread_mutexattr_t, __protocol: c_int) c_int; +pub extern fn pthread_mutexattr_getprioceiling(noalias __attr: [*c]const pthread_mutexattr_t, noalias __prioceiling: [*c]c_int) c_int; +pub extern fn pthread_mutexattr_setprioceiling(__attr: [*c]pthread_mutexattr_t, __prioceiling: c_int) c_int; +pub extern fn pthread_mutexattr_getrobust(__attr: [*c]const pthread_mutexattr_t, __robustness: [*c]c_int) c_int; +pub extern fn pthread_mutexattr_setrobust(__attr: [*c]pthread_mutexattr_t, __robustness: c_int) c_int; +pub extern fn pthread_rwlock_init(noalias __rwlock: [*c]pthread_rwlock_t, noalias __attr: [*c]const pthread_rwlockattr_t) c_int; +pub extern fn pthread_rwlock_destroy(__rwlock: [*c]pthread_rwlock_t) c_int; +pub extern fn pthread_rwlock_rdlock(__rwlock: [*c]pthread_rwlock_t) c_int; +pub extern fn pthread_rwlock_tryrdlock(__rwlock: [*c]pthread_rwlock_t) c_int; +pub extern fn pthread_rwlock_timedrdlock(noalias __rwlock: [*c]pthread_rwlock_t, noalias __abstime: [*c]const struct_timespec) c_int; +pub extern fn pthread_rwlock_wrlock(__rwlock: [*c]pthread_rwlock_t) c_int; +pub extern fn pthread_rwlock_trywrlock(__rwlock: [*c]pthread_rwlock_t) c_int; +pub extern fn pthread_rwlock_timedwrlock(noalias __rwlock: [*c]pthread_rwlock_t, noalias __abstime: [*c]const struct_timespec) c_int; +pub extern fn pthread_rwlock_unlock(__rwlock: [*c]pthread_rwlock_t) c_int; +pub extern fn pthread_rwlockattr_init(__attr: [*c]pthread_rwlockattr_t) c_int; +pub extern fn pthread_rwlockattr_destroy(__attr: [*c]pthread_rwlockattr_t) c_int; +pub extern fn pthread_rwlockattr_getpshared(noalias __attr: [*c]const pthread_rwlockattr_t, noalias __pshared: [*c]c_int) c_int; +pub extern fn pthread_rwlockattr_setpshared(__attr: [*c]pthread_rwlockattr_t, __pshared: c_int) c_int; +pub extern fn pthread_rwlockattr_getkind_np(noalias __attr: [*c]const pthread_rwlockattr_t, noalias __pref: [*c]c_int) c_int; +pub extern fn pthread_rwlockattr_setkind_np(__attr: [*c]pthread_rwlockattr_t, __pref: c_int) c_int; +pub extern fn pthread_cond_init(noalias __cond: [*c]pthread_cond_t, noalias __cond_attr: [*c]const pthread_condattr_t) c_int; +pub extern fn pthread_cond_destroy(__cond: [*c]pthread_cond_t) c_int; +pub extern fn pthread_cond_signal(__cond: [*c]pthread_cond_t) c_int; +pub extern fn pthread_cond_broadcast(__cond: [*c]pthread_cond_t) c_int; +pub extern fn pthread_cond_wait(noalias __cond: [*c]pthread_cond_t, noalias __mutex: [*c]pthread_mutex_t) c_int; +pub extern fn pthread_cond_timedwait(noalias __cond: [*c]pthread_cond_t, noalias __mutex: [*c]pthread_mutex_t, noalias __abstime: [*c]const struct_timespec) c_int; +pub extern fn pthread_condattr_init(__attr: [*c]pthread_condattr_t) c_int; +pub extern fn pthread_condattr_destroy(__attr: [*c]pthread_condattr_t) c_int; +pub extern fn pthread_condattr_getpshared(noalias __attr: [*c]const pthread_condattr_t, noalias __pshared: [*c]c_int) c_int; +pub extern fn pthread_condattr_setpshared(__attr: [*c]pthread_condattr_t, __pshared: c_int) c_int; +pub extern fn pthread_condattr_getclock(noalias __attr: [*c]const pthread_condattr_t, noalias __clock_id: [*c]__clockid_t) c_int; +pub extern fn pthread_condattr_setclock(__attr: [*c]pthread_condattr_t, __clock_id: __clockid_t) c_int; +pub extern fn pthread_spin_init(__lock: [*c]volatile pthread_spinlock_t, __pshared: c_int) c_int; +pub extern fn pthread_spin_destroy(__lock: [*c]volatile pthread_spinlock_t) c_int; +pub extern fn pthread_spin_lock(__lock: [*c]volatile pthread_spinlock_t) c_int; +pub extern fn pthread_spin_trylock(__lock: [*c]volatile pthread_spinlock_t) c_int; +pub extern fn pthread_spin_unlock(__lock: [*c]volatile pthread_spinlock_t) c_int; +pub extern fn pthread_barrier_init(noalias __barrier: [*c]pthread_barrier_t, noalias __attr: [*c]const pthread_barrierattr_t, __count: c_uint) c_int; +pub extern fn pthread_barrier_destroy(__barrier: [*c]pthread_barrier_t) c_int; +pub extern fn pthread_barrier_wait(__barrier: [*c]pthread_barrier_t) c_int; +pub extern fn pthread_barrierattr_init(__attr: [*c]pthread_barrierattr_t) c_int; +pub extern fn pthread_barrierattr_destroy(__attr: [*c]pthread_barrierattr_t) c_int; +pub extern fn pthread_barrierattr_getpshared(noalias __attr: [*c]const pthread_barrierattr_t, noalias __pshared: [*c]c_int) c_int; +pub extern fn pthread_barrierattr_setpshared(__attr: [*c]pthread_barrierattr_t, __pshared: c_int) c_int; +pub extern fn pthread_key_create(__key: [*c]pthread_key_t, __destr_function: ?*const fn (?*anyopaque) callconv(.C) void) c_int; +pub extern fn pthread_key_delete(__key: pthread_key_t) c_int; +pub extern fn pthread_getspecific(__key: pthread_key_t) ?*anyopaque; +pub extern fn pthread_setspecific(__key: pthread_key_t, __pointer: ?*const anyopaque) c_int; +pub extern fn pthread_getcpuclockid(__thread_id: pthread_t, __clock_id: [*c]__clockid_t) c_int; +pub extern fn pthread_atfork(__prepare: ?*const fn () callconv(.C) void, __parent: ?*const fn () callconv(.C) void, __child: ?*const fn () callconv(.C) void) c_int; pub const sig_atomic_t = __sig_atomic_t; -const struct_unnamed_9 = extern struct { +const struct_unnamed_26 = extern struct { si_pid: __pid_t = @import("std").mem.zeroes(__pid_t), si_uid: __uid_t = @import("std").mem.zeroes(__uid_t), }; -const struct_unnamed_10 = extern struct { +const struct_unnamed_27 = extern struct { si_tid: c_int = @import("std").mem.zeroes(c_int), si_overrun: c_int = @import("std").mem.zeroes(c_int), si_sigval: __sigval_t = @import("std").mem.zeroes(__sigval_t), }; -const struct_unnamed_11 = extern struct { +const struct_unnamed_28 = extern struct { si_pid: __pid_t = @import("std").mem.zeroes(__pid_t), si_uid: __uid_t = @import("std").mem.zeroes(__uid_t), si_sigval: __sigval_t = @import("std").mem.zeroes(__sigval_t), }; -const struct_unnamed_12 = extern struct { +const struct_unnamed_29 = extern struct { si_pid: __pid_t = @import("std").mem.zeroes(__pid_t), si_uid: __uid_t = @import("std").mem.zeroes(__uid_t), si_status: c_int = @import("std").mem.zeroes(c_int), si_utime: __clock_t = @import("std").mem.zeroes(__clock_t), si_stime: __clock_t = @import("std").mem.zeroes(__clock_t), }; -const struct_unnamed_15 = extern struct { +const struct_unnamed_32 = extern struct { _lower: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), _upper: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), }; -const union_unnamed_14 = extern union { - _addr_bnd: struct_unnamed_15, +const union_unnamed_31 = extern union { + _addr_bnd: struct_unnamed_32, _pkey: __uint32_t, }; -const struct_unnamed_13 = extern struct { +const struct_unnamed_30 = extern struct { si_addr: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), si_addr_lsb: c_short = @import("std").mem.zeroes(c_short), - _bounds: union_unnamed_14 = @import("std").mem.zeroes(union_unnamed_14), + _bounds: union_unnamed_31 = @import("std").mem.zeroes(union_unnamed_31), }; -const struct_unnamed_16 = extern struct { +const struct_unnamed_33 = extern struct { si_band: c_long = @import("std").mem.zeroes(c_long), si_fd: c_int = @import("std").mem.zeroes(c_int), }; -const struct_unnamed_17 = extern struct { +const struct_unnamed_34 = extern struct { _call_addr: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), _syscall: c_int = @import("std").mem.zeroes(c_int), _arch: c_uint = @import("std").mem.zeroes(c_uint), }; -const union_unnamed_8 = extern union { +const union_unnamed_25 = extern union { _pad: [28]c_int, - _kill: struct_unnamed_9, - _timer: struct_unnamed_10, - _rt: struct_unnamed_11, - _sigchld: struct_unnamed_12, - _sigfault: struct_unnamed_13, - _sigpoll: struct_unnamed_16, - _sigsys: struct_unnamed_17, + _kill: struct_unnamed_26, + _timer: struct_unnamed_27, + _rt: struct_unnamed_28, + _sigchld: struct_unnamed_29, + _sigfault: struct_unnamed_30, + _sigpoll: struct_unnamed_33, + _sigsys: struct_unnamed_34, }; pub const siginfo_t = extern struct { si_signo: c_int = @import("std").mem.zeroes(c_int), si_errno: c_int = @import("std").mem.zeroes(c_int), si_code: c_int = @import("std").mem.zeroes(c_int), __pad0: c_int = @import("std").mem.zeroes(c_int), - _sifields: union_unnamed_8 = @import("std").mem.zeroes(union_unnamed_8), + _sifields: union_unnamed_25 = @import("std").mem.zeroes(union_unnamed_25), }; pub const SI_ASYNCNL: c_int = -60; pub const SI_DETHREAD: c_int = -7; @@ -974,7 +1567,7 @@ pub const SI_TIMER: c_int = -2; pub const SI_QUEUE: c_int = -1; pub const SI_USER: c_int = 0; pub const SI_KERNEL: c_int = 128; -const enum_unnamed_18 = c_int; +const enum_unnamed_35 = c_int; pub const ILL_ILLOPC: c_int = 1; pub const ILL_ILLOPN: c_int = 2; pub const ILL_ILLADR: c_int = 3; @@ -984,7 +1577,7 @@ pub const ILL_PRVREG: c_int = 6; pub const ILL_COPROC: c_int = 7; pub const ILL_BADSTK: c_int = 8; pub const ILL_BADIADDR: c_int = 9; -const enum_unnamed_19 = c_uint; +const enum_unnamed_36 = c_uint; pub const FPE_INTDIV: c_int = 1; pub const FPE_INTOVF: c_int = 2; pub const FPE_FLTDIV: c_int = 3; @@ -995,7 +1588,7 @@ pub const FPE_FLTINV: c_int = 7; pub const FPE_FLTSUB: c_int = 8; pub const FPE_FLTUNK: c_int = 14; pub const FPE_CONDTRAP: c_int = 15; -const enum_unnamed_20 = c_uint; +const enum_unnamed_37 = c_uint; pub const SEGV_MAPERR: c_int = 1; pub const SEGV_ACCERR: c_int = 2; pub const SEGV_BNDERR: c_int = 3; @@ -1005,34 +1598,34 @@ pub const SEGV_ADIDERR: c_int = 6; pub const SEGV_ADIPERR: c_int = 7; pub const SEGV_MTEAERR: c_int = 8; pub const SEGV_MTESERR: c_int = 9; -const enum_unnamed_21 = c_uint; +const enum_unnamed_38 = c_uint; pub const BUS_ADRALN: c_int = 1; pub const BUS_ADRERR: c_int = 2; pub const BUS_OBJERR: c_int = 3; pub const BUS_MCEERR_AR: c_int = 4; pub const BUS_MCEERR_AO: c_int = 5; -const enum_unnamed_22 = c_uint; +const enum_unnamed_39 = c_uint; pub const CLD_EXITED: c_int = 1; pub const CLD_KILLED: c_int = 2; pub const CLD_DUMPED: c_int = 3; pub const CLD_TRAPPED: c_int = 4; pub const CLD_STOPPED: c_int = 5; pub const CLD_CONTINUED: c_int = 6; -const enum_unnamed_23 = c_uint; +const enum_unnamed_40 = c_uint; pub const POLL_IN: c_int = 1; pub const POLL_OUT: c_int = 2; pub const POLL_MSG: c_int = 3; pub const POLL_ERR: c_int = 4; pub const POLL_PRI: c_int = 5; pub const POLL_HUP: c_int = 6; -const enum_unnamed_24 = c_uint; +const enum_unnamed_41 = c_uint; pub const sigval_t = __sigval_t; pub const sigevent_t = struct_sigevent; pub const SIGEV_SIGNAL: c_int = 0; pub const SIGEV_NONE: c_int = 1; pub const SIGEV_THREAD: c_int = 2; pub const SIGEV_THREAD_ID: c_int = 4; -const enum_unnamed_25 = c_uint; +const enum_unnamed_42 = c_uint; pub const __sighandler_t = ?*const fn (c_int) callconv(.C) void; pub extern fn __sysv_signal(__sig: c_int, __handler: __sighandler_t) __sighandler_t; pub extern fn signal(__sig: c_int, __handler: __sighandler_t) __sighandler_t; @@ -1052,12 +1645,12 @@ pub extern fn sigfillset(__set: [*c]sigset_t) c_int; pub extern fn sigaddset(__set: [*c]sigset_t, __signo: c_int) c_int; pub extern fn sigdelset(__set: [*c]sigset_t, __signo: c_int) c_int; pub extern fn sigismember(__set: [*c]const sigset_t, __signo: c_int) c_int; -const union_unnamed_26 = extern union { +const union_unnamed_43 = extern union { sa_handler: __sighandler_t, sa_sigaction: ?*const fn (c_int, [*c]siginfo_t, ?*anyopaque) callconv(.C) void, }; pub const struct_sigaction = extern struct { - __sigaction_handler: union_unnamed_26 = @import("std").mem.zeroes(union_unnamed_26), + __sigaction_handler: union_unnamed_43 = @import("std").mem.zeroes(union_unnamed_43), sa_mask: __sigset_t = @import("std").mem.zeroes(__sigset_t), sa_flags: c_int = @import("std").mem.zeroes(c_int), sa_restorer: ?*const fn () callconv(.C) void = @import("std").mem.zeroes(?*const fn () callconv(.C) void), @@ -1102,7 +1695,7 @@ pub const struct__fpstate = extern struct { _xmm: [16]struct__xmmreg = @import("std").mem.zeroes([16]struct__xmmreg), __glibc_reserved1: [24]__uint32_t = @import("std").mem.zeroes([24]__uint32_t), }; -const union_unnamed_27 = extern union { +const union_unnamed_44 = extern union { fpstate: [*c]struct__fpstate, __fpstate_word: __uint64_t, }; @@ -1133,7 +1726,7 @@ pub const struct_sigcontext = extern struct { trapno: __uint64_t = @import("std").mem.zeroes(__uint64_t), oldmask: __uint64_t = @import("std").mem.zeroes(__uint64_t), cr2: __uint64_t = @import("std").mem.zeroes(__uint64_t), - unnamed_0: union_unnamed_27 = @import("std").mem.zeroes(union_unnamed_27), + unnamed_0: union_unnamed_44 = @import("std").mem.zeroes(union_unnamed_44), __reserved1: [8]__uint64_t = @import("std").mem.zeroes([8]__uint64_t), }; pub const struct__xsave_hdr = extern struct { @@ -1197,7 +1790,7 @@ pub const ucontext_t = struct_ucontext_t; pub extern fn siginterrupt(__sig: c_int, __interrupt: c_int) c_int; pub const SS_ONSTACK: c_int = 1; pub const SS_DISABLE: c_int = 2; -const enum_unnamed_28 = c_uint; +const enum_unnamed_45 = c_uint; pub extern fn sigaltstack(noalias __ss: [*c]const stack_t, noalias __oss: [*c]stack_t) c_int; pub const struct_sigstack = extern struct { ss_sp: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), @@ -1208,144 +1801,6 @@ pub extern fn pthread_sigmask(__how: c_int, noalias __newmask: [*c]const __sigse pub extern fn pthread_kill(__threadid: pthread_t, __signo: c_int) c_int; pub extern fn __libc_current_sigrtmin() c_int; pub extern fn __libc_current_sigrtmax() c_int; -pub const struct_iovec = extern struct { - iov_base: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - iov_len: usize = @import("std").mem.zeroes(usize), -}; -pub const socklen_t = __socklen_t; -pub const SOCK_STREAM: c_int = 1; -pub const SOCK_DGRAM: c_int = 2; -pub const SOCK_RAW: c_int = 3; -pub const SOCK_RDM: c_int = 4; -pub const SOCK_SEQPACKET: c_int = 5; -pub const SOCK_DCCP: c_int = 6; -pub const SOCK_PACKET: c_int = 10; -pub const SOCK_CLOEXEC: c_int = 524288; -pub const SOCK_NONBLOCK: c_int = 2048; -pub const enum___socket_type = c_uint; -pub const sa_family_t = c_ushort; -pub const struct_sockaddr = extern struct { - sa_family: sa_family_t = @import("std").mem.zeroes(sa_family_t), - sa_data: [14]u8 = @import("std").mem.zeroes([14]u8), -}; -pub const struct_sockaddr_storage = extern struct { - ss_family: sa_family_t = @import("std").mem.zeroes(sa_family_t), - __ss_padding: [118]u8 = @import("std").mem.zeroes([118]u8), - __ss_align: c_ulong = @import("std").mem.zeroes(c_ulong), -}; -pub const MSG_OOB: c_int = 1; -pub const MSG_PEEK: c_int = 2; -pub const MSG_DONTROUTE: c_int = 4; -pub const MSG_CTRUNC: c_int = 8; -pub const MSG_PROXY: c_int = 16; -pub const MSG_TRUNC: c_int = 32; -pub const MSG_DONTWAIT: c_int = 64; -pub const MSG_EOR: c_int = 128; -pub const MSG_WAITALL: c_int = 256; -pub const MSG_FIN: c_int = 512; -pub const MSG_SYN: c_int = 1024; -pub const MSG_CONFIRM: c_int = 2048; -pub const MSG_RST: c_int = 4096; -pub const MSG_ERRQUEUE: c_int = 8192; -pub const MSG_NOSIGNAL: c_int = 16384; -pub const MSG_MORE: c_int = 32768; -pub const MSG_WAITFORONE: c_int = 65536; -pub const MSG_BATCH: c_int = 262144; -pub const MSG_ZEROCOPY: c_int = 67108864; -pub const MSG_FASTOPEN: c_int = 536870912; -pub const MSG_CMSG_CLOEXEC: c_int = 1073741824; -const enum_unnamed_29 = c_uint; -pub const struct_msghdr = extern struct { - msg_name: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - msg_namelen: socklen_t = @import("std").mem.zeroes(socklen_t), - msg_iov: [*c]struct_iovec = @import("std").mem.zeroes([*c]struct_iovec), - msg_iovlen: usize = @import("std").mem.zeroes(usize), - msg_control: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - msg_controllen: usize = @import("std").mem.zeroes(usize), - msg_flags: c_int = @import("std").mem.zeroes(c_int), -}; -pub const struct_cmsghdr = extern struct { - cmsg_len: usize align(8) = @import("std").mem.zeroes(usize), - cmsg_level: c_int = @import("std").mem.zeroes(c_int), - cmsg_type: c_int = @import("std").mem.zeroes(c_int), - pub fn __cmsg_data(self: anytype) @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8) { - const Intermediate = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); - const ReturnType = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); - return @as(ReturnType, @ptrCast(@alignCast(@as(Intermediate, @ptrCast(self)) + 16))); - } -}; -pub extern fn __cmsg_nxthdr(__mhdr: [*c]struct_msghdr, __cmsg: [*c]struct_cmsghdr) [*c]struct_cmsghdr; -pub const SCM_RIGHTS: c_int = 1; -const enum_unnamed_30 = c_uint; -pub const __kernel_fd_set = extern struct { - fds_bits: [16]c_ulong = @import("std").mem.zeroes([16]c_ulong), -}; -pub const __kernel_sighandler_t = ?*const fn (c_int) callconv(.C) void; -pub const __kernel_key_t = c_int; -pub const __kernel_mqd_t = c_int; -pub const __kernel_old_uid_t = c_ushort; -pub const __kernel_old_gid_t = c_ushort; -pub const __kernel_old_dev_t = c_ulong; -pub const __kernel_long_t = c_long; -pub const __kernel_ulong_t = c_ulong; -pub const __kernel_ino_t = __kernel_ulong_t; -pub const __kernel_mode_t = c_uint; -pub const __kernel_pid_t = c_int; -pub const __kernel_ipc_pid_t = c_int; -pub const __kernel_uid_t = c_uint; -pub const __kernel_gid_t = c_uint; -pub const __kernel_suseconds_t = __kernel_long_t; -pub const __kernel_daddr_t = c_int; -pub const __kernel_uid32_t = c_uint; -pub const __kernel_gid32_t = c_uint; -pub const __kernel_size_t = __kernel_ulong_t; -pub const __kernel_ssize_t = __kernel_long_t; -pub const __kernel_ptrdiff_t = __kernel_long_t; -pub const __kernel_fsid_t = extern struct { - val: [2]c_int = @import("std").mem.zeroes([2]c_int), -}; -pub const __kernel_off_t = __kernel_long_t; -pub const __kernel_loff_t = c_longlong; -pub const __kernel_old_time_t = __kernel_long_t; -pub const __kernel_time_t = __kernel_long_t; -pub const __kernel_time64_t = c_longlong; -pub const __kernel_clock_t = __kernel_long_t; -pub const __kernel_timer_t = c_int; -pub const __kernel_clockid_t = c_int; -pub const __kernel_caddr_t = [*c]u8; -pub const __kernel_uid16_t = c_ushort; -pub const __kernel_gid16_t = c_ushort; -pub const struct_linger = extern struct { - l_onoff: c_int = @import("std").mem.zeroes(c_int), - l_linger: c_int = @import("std").mem.zeroes(c_int), -}; -pub const struct_osockaddr = extern struct { - sa_family: c_ushort = @import("std").mem.zeroes(c_ushort), - sa_data: [14]u8 = @import("std").mem.zeroes([14]u8), -}; -pub const SHUT_RD: c_int = 0; -pub const SHUT_WR: c_int = 1; -pub const SHUT_RDWR: c_int = 2; -const enum_unnamed_31 = c_uint; -pub extern fn socket(__domain: c_int, __type: c_int, __protocol: c_int) c_int; -pub extern fn socketpair(__domain: c_int, __type: c_int, __protocol: c_int, __fds: [*c]c_int) c_int; -pub extern fn bind(__fd: c_int, __addr: [*c]const struct_sockaddr, __len: socklen_t) c_int; -pub extern fn getsockname(__fd: c_int, noalias __addr: [*c]struct_sockaddr, noalias __len: [*c]socklen_t) c_int; -pub extern fn connect(__fd: c_int, __addr: [*c]const struct_sockaddr, __len: socklen_t) c_int; -pub extern fn getpeername(__fd: c_int, noalias __addr: [*c]struct_sockaddr, noalias __len: [*c]socklen_t) c_int; -pub extern fn send(__fd: c_int, __buf: ?*const anyopaque, __n: usize, __flags: c_int) isize; -pub extern fn recv(__fd: c_int, __buf: ?*anyopaque, __n: usize, __flags: c_int) isize; -pub extern fn sendto(__fd: c_int, __buf: ?*const anyopaque, __n: usize, __flags: c_int, __addr: [*c]const struct_sockaddr, __addr_len: socklen_t) isize; -pub extern fn recvfrom(__fd: c_int, noalias __buf: ?*anyopaque, __n: usize, __flags: c_int, noalias __addr: [*c]struct_sockaddr, noalias __addr_len: [*c]socklen_t) isize; -pub extern fn sendmsg(__fd: c_int, __message: [*c]const struct_msghdr, __flags: c_int) isize; -pub extern fn recvmsg(__fd: c_int, __message: [*c]struct_msghdr, __flags: c_int) isize; -pub extern fn getsockopt(__fd: c_int, __level: c_int, __optname: c_int, noalias __optval: ?*anyopaque, noalias __optlen: [*c]socklen_t) c_int; -pub extern fn setsockopt(__fd: c_int, __level: c_int, __optname: c_int, __optval: ?*const anyopaque, __optlen: socklen_t) c_int; -pub extern fn listen(__fd: c_int, __n: c_int) c_int; -pub extern fn accept(__fd: c_int, noalias __addr: [*c]struct_sockaddr, noalias __addr_len: [*c]socklen_t) c_int; -pub extern fn shutdown(__fd: c_int, __how: c_int) c_int; -pub extern fn sockatmark(__fd: c_int) c_int; -pub extern fn isfdtype(__fd: c_int, __fdtype: c_int) c_int; pub const useconds_t = __useconds_t; pub extern fn access(__name: [*c]const u8, __type: c_int) c_int; pub extern fn faccessat(__fd: c_int, __file: [*c]const u8, __type: c_int, __flag: c_int) c_int; @@ -1403,7 +1858,7 @@ pub const _PC_REC_XFER_ALIGN: c_int = 17; pub const _PC_ALLOC_SIZE_MIN: c_int = 18; pub const _PC_SYMLINK_MAX: c_int = 19; pub const _PC_2_SYMLINKS: c_int = 20; -const enum_unnamed_32 = c_uint; +const enum_unnamed_46 = c_uint; pub const _SC_ARG_MAX: c_int = 0; pub const _SC_CHILD_MAX: c_int = 1; pub const _SC_CLK_TCK: c_int = 2; @@ -1621,7 +2076,7 @@ pub const _SC_THREAD_ROBUST_PRIO_INHERIT: c_int = 247; pub const _SC_THREAD_ROBUST_PRIO_PROTECT: c_int = 248; pub const _SC_MINSIGSTKSZ: c_int = 249; pub const _SC_SIGSTKSZ: c_int = 250; -const enum_unnamed_33 = c_uint; +const enum_unnamed_47 = c_uint; pub const _CS_PATH: c_int = 0; pub const _CS_V6_WIDTH_RESTRICTED_ENVS: c_int = 1; pub const _CS_GNU_LIBC_VERSION: c_int = 2; @@ -1686,7 +2141,7 @@ pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS: c_int = 1146; pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS: c_int = 1147; pub const _CS_V6_ENV: c_int = 1148; pub const _CS_V7_ENV: c_int = 1149; -const enum_unnamed_34 = c_uint; +const enum_unnamed_48 = c_uint; pub extern fn pathconf(__path: [*c]const u8, __name: c_int) c_long; pub extern fn fpathconf(__fd: c_int, __name: c_int) c_long; pub extern fn sysconf(__name: c_int) c_long; @@ -1791,7 +2246,8 @@ pub extern fn tcdrain(__fd: c_int) c_int; pub extern fn tcflush(__fd: c_int, __queue_selector: c_int) c_int; pub extern fn tcflow(__fd: c_int, __action: c_int) c_int; pub extern fn tcgetsid(__fd: c_int) __pid_t; -pub fn _memcpy_free(noalias dest: ?*anyopaque, noalias src: ?*anyopaque, size: usize) callconv(.C) ?*anyopaque { +pub const off_T = off_t; +pub inline fn _memcpy_free(noalias dest: ?*anyopaque, noalias src: ?*anyopaque, size: usize) ?*anyopaque { _ = &dest; _ = &src; _ = &size; @@ -1807,14 +2263,16 @@ pub fn _memcpy_free(noalias dest: ?*anyopaque, noalias src: ?*anyopaque, size: u return dest; } pub const vim_acl_T = ?*anyopaque; -pub const u8char_T = u32; +pub const schar_T = u32; +pub const sattr_T = i32; +pub const sscratch_T = i32; pub const handle_T = c_int; pub const LuaRef = c_int; pub const float_T = f64; pub const Boolean = bool; pub const Integer = i64; pub const Float = f64; -const union_unnamed_35 = extern union { +const union_unnamed_49 = extern union { boolean: Boolean, integer: Integer, floating: Float, @@ -1825,7 +2283,7 @@ const union_unnamed_35 = extern union { }; pub const struct_object = extern struct { type: ObjectType = @import("std").mem.zeroes(ObjectType), - data: union_unnamed_35 = @import("std").mem.zeroes(union_unnamed_35), + data: union_unnamed_49 = @import("std").mem.zeroes(union_unnamed_49), }; pub const Object = struct_object; pub const ApiDispatchWrapper = ?*const fn (u64, Array, [*c]Arena, [*c]Error) callconv(.C) Object; @@ -1848,6 +2306,774 @@ pub const kFalse: c_int = 0; pub const kTrue: c_int = 1; pub const TriState = c_int; pub const OptInt = i64; +pub const SignRange = extern struct { + end: c_int = @import("std").mem.zeroes(c_int), + add: c_int = @import("std").mem.zeroes(c_int), +}; +pub const SIGN_WIDTH: c_int = 2; +const enum_unnamed_50 = c_uint; +pub const buf_T = struct_file_buffer; +pub const varnumber_T = i64; +pub const linenr_T = i32; +pub const struct_frame_S = extern struct { + fr_layout: u8 = @import("std").mem.zeroes(u8), + fr_width: c_int = @import("std").mem.zeroes(c_int), + fr_newwidth: c_int = @import("std").mem.zeroes(c_int), + fr_height: c_int = @import("std").mem.zeroes(c_int), + fr_newheight: c_int = @import("std").mem.zeroes(c_int), + fr_parent: [*c]frame_T = @import("std").mem.zeroes([*c]frame_T), + fr_next: [*c]frame_T = @import("std").mem.zeroes([*c]frame_T), + fr_prev: [*c]frame_T = @import("std").mem.zeroes([*c]frame_T), + fr_child: [*c]frame_T = @import("std").mem.zeroes([*c]frame_T), + fr_win: [*c]win_T = @import("std").mem.zeroes([*c]win_T), +}; +pub const frame_T = struct_frame_S; +pub const colnr_T = c_int; +pub const struct_queue = extern struct { + next: [*c]struct_queue = @import("std").mem.zeroes([*c]struct_queue), + prev: [*c]struct_queue = @import("std").mem.zeroes([*c]struct_queue), +}; +pub const QUEUE = struct_queue; +pub const struct_dictvar_S = extern struct { + dv_lock: VarLockStatus = @import("std").mem.zeroes(VarLockStatus), + dv_scope: ScopeType = @import("std").mem.zeroes(ScopeType), + dv_refcount: c_int = @import("std").mem.zeroes(c_int), + dv_copyID: c_int = @import("std").mem.zeroes(c_int), + dv_hashtab: hashtab_T = @import("std").mem.zeroes(hashtab_T), + dv_copydict: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), + dv_used_next: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), + dv_used_prev: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), + watchers: QUEUE = @import("std").mem.zeroes(QUEUE), + lua_table_ref: LuaRef = @import("std").mem.zeroes(LuaRef), +}; +pub const dict_T = struct_dictvar_S; +pub const struct_matchitem = extern struct { + mit_next: [*c]matchitem_T = @import("std").mem.zeroes([*c]matchitem_T), + mit_id: c_int = @import("std").mem.zeroes(c_int), + mit_priority: c_int = @import("std").mem.zeroes(c_int), + mit_pattern: [*c]u8 = @import("std").mem.zeroes([*c]u8), + mit_match: regmmatch_T = @import("std").mem.zeroes(regmmatch_T), + mit_pos_array: [*c]llpos_T = @import("std").mem.zeroes([*c]llpos_T), + mit_pos_count: c_int = @import("std").mem.zeroes(c_int), + mit_pos_cur: c_int = @import("std").mem.zeroes(c_int), + mit_toplnum: linenr_T = @import("std").mem.zeroes(linenr_T), + mit_botlnum: linenr_T = @import("std").mem.zeroes(linenr_T), + mit_hl: match_T = @import("std").mem.zeroes(match_T), + mit_hlg_id: c_int = @import("std").mem.zeroes(c_int), + mit_conceal_char: c_int = @import("std").mem.zeroes(c_int), +}; +pub const matchitem_T = struct_matchitem; +pub const struct_ScreenGrid = extern struct { + handle: handle_T = @import("std").mem.zeroes(handle_T), + chars: [*c]schar_T = @import("std").mem.zeroes([*c]schar_T), + attrs: [*c]sattr_T = @import("std").mem.zeroes([*c]sattr_T), + vcols: [*c]colnr_T = @import("std").mem.zeroes([*c]colnr_T), + line_offset: [*c]usize = @import("std").mem.zeroes([*c]usize), + dirty_col: [*c]c_int = @import("std").mem.zeroes([*c]c_int), + rows: c_int = @import("std").mem.zeroes(c_int), + cols: c_int = @import("std").mem.zeroes(c_int), + valid: bool = @import("std").mem.zeroes(bool), + throttled: bool = @import("std").mem.zeroes(bool), + row_offset: c_int = @import("std").mem.zeroes(c_int), + col_offset: c_int = @import("std").mem.zeroes(c_int), + target: [*c]ScreenGrid = @import("std").mem.zeroes([*c]ScreenGrid), + blending: bool = @import("std").mem.zeroes(bool), + focusable: bool = @import("std").mem.zeroes(bool), + zindex: c_int = @import("std").mem.zeroes(c_int), + comp_row: c_int = @import("std").mem.zeroes(c_int), + comp_col: c_int = @import("std").mem.zeroes(c_int), + comp_width: c_int = @import("std").mem.zeroes(c_int), + comp_height: c_int = @import("std").mem.zeroes(c_int), + comp_index: usize = @import("std").mem.zeroes(usize), + comp_disabled: bool = @import("std").mem.zeroes(bool), +}; +pub const ScreenGrid = struct_ScreenGrid; +pub const struct_qf_info_S = opaque {}; +pub const qf_info_T = struct_qf_info_S; +pub const struct_window_S = extern struct { + handle: handle_T = @import("std").mem.zeroes(handle_T), + w_buffer: [*c]buf_T = @import("std").mem.zeroes([*c]buf_T), + w_s: [*c]synblock_T = @import("std").mem.zeroes([*c]synblock_T), + w_ns_hl: c_int = @import("std").mem.zeroes(c_int), + w_ns_hl_winhl: c_int = @import("std").mem.zeroes(c_int), + w_ns_hl_active: c_int = @import("std").mem.zeroes(c_int), + w_ns_hl_attr: [*c]c_int = @import("std").mem.zeroes([*c]c_int), + w_hl_id_normal: c_int = @import("std").mem.zeroes(c_int), + w_hl_attr_normal: c_int = @import("std").mem.zeroes(c_int), + w_hl_attr_normalnc: c_int = @import("std").mem.zeroes(c_int), + w_hl_needs_update: c_int = @import("std").mem.zeroes(c_int), + w_prev: [*c]win_T = @import("std").mem.zeroes([*c]win_T), + w_next: [*c]win_T = @import("std").mem.zeroes([*c]win_T), + w_closing: bool = @import("std").mem.zeroes(bool), + w_frame: [*c]frame_T = @import("std").mem.zeroes([*c]frame_T), + w_cursor: pos_T = @import("std").mem.zeroes(pos_T), + w_curswant: colnr_T = @import("std").mem.zeroes(colnr_T), + w_set_curswant: c_int = @import("std").mem.zeroes(c_int), + w_cursorline: linenr_T = @import("std").mem.zeroes(linenr_T), + w_last_cursorline: linenr_T = @import("std").mem.zeroes(linenr_T), + w_old_visual_mode: u8 = @import("std").mem.zeroes(u8), + w_old_cursor_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), + w_old_cursor_fcol: colnr_T = @import("std").mem.zeroes(colnr_T), + w_old_cursor_lcol: colnr_T = @import("std").mem.zeroes(colnr_T), + w_old_visual_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), + w_old_visual_col: colnr_T = @import("std").mem.zeroes(colnr_T), + w_old_curswant: colnr_T = @import("std").mem.zeroes(colnr_T), + w_last_cursor_lnum_rnu: linenr_T = @import("std").mem.zeroes(linenr_T), + w_p_lcs_chars: lcs_chars_T = @import("std").mem.zeroes(lcs_chars_T), + w_p_fcs_chars: fcs_chars_T = @import("std").mem.zeroes(fcs_chars_T), + w_topline: linenr_T = @import("std").mem.zeroes(linenr_T), + w_topline_was_set: u8 = @import("std").mem.zeroes(u8), + w_topfill: c_int = @import("std").mem.zeroes(c_int), + w_old_topfill: c_int = @import("std").mem.zeroes(c_int), + w_botfill: bool = @import("std").mem.zeroes(bool), + w_old_botfill: bool = @import("std").mem.zeroes(bool), + w_leftcol: colnr_T = @import("std").mem.zeroes(colnr_T), + w_skipcol: colnr_T = @import("std").mem.zeroes(colnr_T), + w_last_topline: linenr_T = @import("std").mem.zeroes(linenr_T), + w_last_topfill: c_int = @import("std").mem.zeroes(c_int), + w_last_leftcol: colnr_T = @import("std").mem.zeroes(colnr_T), + w_last_skipcol: colnr_T = @import("std").mem.zeroes(colnr_T), + w_last_width: c_int = @import("std").mem.zeroes(c_int), + w_last_height: c_int = @import("std").mem.zeroes(c_int), + w_winrow: c_int = @import("std").mem.zeroes(c_int), + w_height: c_int = @import("std").mem.zeroes(c_int), + w_prev_winrow: c_int = @import("std").mem.zeroes(c_int), + w_prev_height: c_int = @import("std").mem.zeroes(c_int), + w_status_height: c_int = @import("std").mem.zeroes(c_int), + w_winbar_height: c_int = @import("std").mem.zeroes(c_int), + w_wincol: c_int = @import("std").mem.zeroes(c_int), + w_width: c_int = @import("std").mem.zeroes(c_int), + w_hsep_height: c_int = @import("std").mem.zeroes(c_int), + w_vsep_width: c_int = @import("std").mem.zeroes(c_int), + w_save_cursor: pos_save_T = @import("std").mem.zeroes(pos_save_T), + w_do_win_fix_cursor: bool = @import("std").mem.zeroes(bool), + w_winrow_off: c_int = @import("std").mem.zeroes(c_int), + w_wincol_off: c_int = @import("std").mem.zeroes(c_int), + w_height_inner: c_int = @import("std").mem.zeroes(c_int), + w_width_inner: c_int = @import("std").mem.zeroes(c_int), + w_height_request: c_int = @import("std").mem.zeroes(c_int), + w_width_request: c_int = @import("std").mem.zeroes(c_int), + w_border_adj: [4]c_int = @import("std").mem.zeroes([4]c_int), + w_height_outer: c_int = @import("std").mem.zeroes(c_int), + w_width_outer: c_int = @import("std").mem.zeroes(c_int), + w_valid: c_int = @import("std").mem.zeroes(c_int), + w_valid_cursor: pos_T = @import("std").mem.zeroes(pos_T), + w_valid_leftcol: colnr_T = @import("std").mem.zeroes(colnr_T), + w_valid_skipcol: colnr_T = @import("std").mem.zeroes(colnr_T), + w_viewport_invalid: bool = @import("std").mem.zeroes(bool), + w_viewport_last_topline: linenr_T = @import("std").mem.zeroes(linenr_T), + w_viewport_last_botline: linenr_T = @import("std").mem.zeroes(linenr_T), + w_viewport_last_topfill: linenr_T = @import("std").mem.zeroes(linenr_T), + w_viewport_last_skipcol: linenr_T = @import("std").mem.zeroes(linenr_T), + w_cline_height: c_int = @import("std").mem.zeroes(c_int), + w_cline_folded: bool = @import("std").mem.zeroes(bool), + w_cline_row: c_int = @import("std").mem.zeroes(c_int), + w_virtcol: colnr_T = @import("std").mem.zeroes(colnr_T), + w_wrow: c_int = @import("std").mem.zeroes(c_int), + w_wcol: c_int = @import("std").mem.zeroes(c_int), + w_botline: linenr_T = @import("std").mem.zeroes(linenr_T), + w_empty_rows: c_int = @import("std").mem.zeroes(c_int), + w_filler_rows: c_int = @import("std").mem.zeroes(c_int), + w_lines_valid: c_int = @import("std").mem.zeroes(c_int), + w_lines: [*c]wline_T = @import("std").mem.zeroes([*c]wline_T), + w_folds: garray_T = @import("std").mem.zeroes(garray_T), + w_fold_manual: bool = @import("std").mem.zeroes(bool), + w_foldinvalid: bool = @import("std").mem.zeroes(bool), + w_nrwidth: c_int = @import("std").mem.zeroes(c_int), + w_scwidth: c_int = @import("std").mem.zeroes(c_int), + w_minscwidth: c_int = @import("std").mem.zeroes(c_int), + w_maxscwidth: c_int = @import("std").mem.zeroes(c_int), + w_redr_type: c_int = @import("std").mem.zeroes(c_int), + w_upd_rows: c_int = @import("std").mem.zeroes(c_int), + w_redraw_top: linenr_T = @import("std").mem.zeroes(linenr_T), + w_redraw_bot: linenr_T = @import("std").mem.zeroes(linenr_T), + w_redr_status: bool = @import("std").mem.zeroes(bool), + w_redr_border: bool = @import("std").mem.zeroes(bool), + w_redr_statuscol: bool = @import("std").mem.zeroes(bool), + w_stl_cursor: pos_T = @import("std").mem.zeroes(pos_T), + w_stl_virtcol: colnr_T = @import("std").mem.zeroes(colnr_T), + w_stl_topline: linenr_T = @import("std").mem.zeroes(linenr_T), + w_stl_line_count: linenr_T = @import("std").mem.zeroes(linenr_T), + w_stl_topfill: c_int = @import("std").mem.zeroes(c_int), + w_stl_empty: u8 = @import("std").mem.zeroes(u8), + w_stl_recording: c_int = @import("std").mem.zeroes(c_int), + w_stl_state: c_int = @import("std").mem.zeroes(c_int), + w_stl_visual_mode: c_int = @import("std").mem.zeroes(c_int), + w_alt_fnum: c_int = @import("std").mem.zeroes(c_int), + w_alist: [*c]alist_T = @import("std").mem.zeroes([*c]alist_T), + w_arg_idx: c_int = @import("std").mem.zeroes(c_int), + w_arg_idx_invalid: c_int = @import("std").mem.zeroes(c_int), + w_localdir: [*c]u8 = @import("std").mem.zeroes([*c]u8), + w_prevdir: [*c]u8 = @import("std").mem.zeroes([*c]u8), + w_onebuf_opt: winopt_T = @import("std").mem.zeroes(winopt_T), + w_allbuf_opt: winopt_T = @import("std").mem.zeroes(winopt_T), + w_p_stl_flags: u32 = @import("std").mem.zeroes(u32), + w_p_wbr_flags: u32 = @import("std").mem.zeroes(u32), + w_p_fde_flags: u32 = @import("std").mem.zeroes(u32), + w_p_fdt_flags: u32 = @import("std").mem.zeroes(u32), + w_p_cc_cols: [*c]c_int = @import("std").mem.zeroes([*c]c_int), + w_p_culopt_flags: u8 = @import("std").mem.zeroes(u8), + w_briopt_min: c_int = @import("std").mem.zeroes(c_int), + w_briopt_shift: c_int = @import("std").mem.zeroes(c_int), + w_briopt_sbr: bool = @import("std").mem.zeroes(bool), + w_briopt_list: c_int = @import("std").mem.zeroes(c_int), + w_briopt_vcol: c_int = @import("std").mem.zeroes(c_int), + w_scbind_pos: c_int = @import("std").mem.zeroes(c_int), + w_winvar: ScopeDictDictItem = @import("std").mem.zeroes(ScopeDictDictItem), + w_vars: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), + w_pcmark: pos_T = @import("std").mem.zeroes(pos_T), + w_prev_pcmark: pos_T = @import("std").mem.zeroes(pos_T), + w_jumplist: [100]xfmark_T = @import("std").mem.zeroes([100]xfmark_T), + w_jumplistlen: c_int = @import("std").mem.zeroes(c_int), + w_jumplistidx: c_int = @import("std").mem.zeroes(c_int), + w_changelistidx: c_int = @import("std").mem.zeroes(c_int), + w_match_head: [*c]matchitem_T = @import("std").mem.zeroes([*c]matchitem_T), + w_next_match_id: c_int = @import("std").mem.zeroes(c_int), + w_tagstack: [20]taggy_T = @import("std").mem.zeroes([20]taggy_T), + w_tagstackidx: c_int = @import("std").mem.zeroes(c_int), + w_tagstacklen: c_int = @import("std").mem.zeroes(c_int), + w_grid: ScreenGrid = @import("std").mem.zeroes(ScreenGrid), + w_grid_alloc: ScreenGrid = @import("std").mem.zeroes(ScreenGrid), + w_pos_changed: bool = @import("std").mem.zeroes(bool), + w_floating: bool = @import("std").mem.zeroes(bool), + w_float_is_info: bool = @import("std").mem.zeroes(bool), + w_float_config: FloatConfig = @import("std").mem.zeroes(FloatConfig), + w_fraction: c_int = @import("std").mem.zeroes(c_int), + w_prev_fraction_row: c_int = @import("std").mem.zeroes(c_int), + w_nrwidth_line_count: linenr_T = @import("std").mem.zeroes(linenr_T), + w_statuscol_line_count: linenr_T = @import("std").mem.zeroes(linenr_T), + w_nrwidth_width: c_int = @import("std").mem.zeroes(c_int), + w_llist: ?*qf_info_T = @import("std").mem.zeroes(?*qf_info_T), + w_llist_ref: ?*qf_info_T = @import("std").mem.zeroes(?*qf_info_T), + w_status_click_defs: [*c]StlClickDefinition = @import("std").mem.zeroes([*c]StlClickDefinition), + w_status_click_defs_size: usize = @import("std").mem.zeroes(usize), + w_winbar_click_defs: [*c]StlClickDefinition = @import("std").mem.zeroes([*c]StlClickDefinition), + w_winbar_click_defs_size: usize = @import("std").mem.zeroes(usize), + w_statuscol_click_defs: [*c]StlClickDefinition = @import("std").mem.zeroes([*c]StlClickDefinition), + w_statuscol_click_defs_size: usize = @import("std").mem.zeroes(usize), +}; +pub const win_T = struct_window_S; +pub const struct_wininfo_S = extern struct { + wi_next: [*c]wininfo_T = @import("std").mem.zeroes([*c]wininfo_T), + wi_prev: [*c]wininfo_T = @import("std").mem.zeroes([*c]wininfo_T), + wi_win: [*c]win_T = @import("std").mem.zeroes([*c]win_T), + wi_mark: fmark_T = @import("std").mem.zeroes(fmark_T), + wi_optset: bool = @import("std").mem.zeroes(bool), + wi_opt: winopt_T = @import("std").mem.zeroes(winopt_T), + wi_fold_manual: bool = @import("std").mem.zeroes(bool), + wi_folds: garray_T = @import("std").mem.zeroes(garray_T), + wi_changelistidx: c_int = @import("std").mem.zeroes(c_int), +}; +pub const wininfo_T = struct_wininfo_S; +pub const disptick_T = u64; +pub const struct_mapblock = extern struct { + m_next: [*c]mapblock_T = @import("std").mem.zeroes([*c]mapblock_T), + m_keys: [*c]u8 = @import("std").mem.zeroes([*c]u8), + m_str: [*c]u8 = @import("std").mem.zeroes([*c]u8), + m_orig_str: [*c]u8 = @import("std").mem.zeroes([*c]u8), + m_luaref: LuaRef = @import("std").mem.zeroes(LuaRef), + m_keylen: c_int = @import("std").mem.zeroes(c_int), + m_mode: c_int = @import("std").mem.zeroes(c_int), + m_simplified: c_int = @import("std").mem.zeroes(c_int), + m_noremap: c_int = @import("std").mem.zeroes(c_int), + m_silent: u8 = @import("std").mem.zeroes(u8), + m_nowait: u8 = @import("std").mem.zeroes(u8), + m_expr: u8 = @import("std").mem.zeroes(u8), + m_script_ctx: sctx_T = @import("std").mem.zeroes(sctx_T), + m_desc: [*c]u8 = @import("std").mem.zeroes([*c]u8), + m_replace_keycodes: bool = @import("std").mem.zeroes(bool), +}; +pub const mapblock_T = struct_mapblock; +const union_unnamed_51 = extern union { + ptr: [*c]u_header_T, + seq: c_int, +}; +const union_unnamed_52 = extern union { + ptr: [*c]u_header_T, + seq: c_int, +}; +const union_unnamed_53 = extern union { + ptr: [*c]u_header_T, + seq: c_int, +}; +const union_unnamed_54 = extern union { + ptr: [*c]u_header_T, + seq: c_int, +}; +pub const struct_u_entry = extern struct { + ue_next: [*c]u_entry_T = @import("std").mem.zeroes([*c]u_entry_T), + ue_top: linenr_T = @import("std").mem.zeroes(linenr_T), + ue_bot: linenr_T = @import("std").mem.zeroes(linenr_T), + ue_lcount: linenr_T = @import("std").mem.zeroes(linenr_T), + ue_array: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), + ue_size: linenr_T = @import("std").mem.zeroes(linenr_T), +}; +pub const u_entry_T = struct_u_entry; +pub const struct_u_header = extern struct { + uh_next: union_unnamed_51 = @import("std").mem.zeroes(union_unnamed_51), + uh_prev: union_unnamed_52 = @import("std").mem.zeroes(union_unnamed_52), + uh_alt_next: union_unnamed_53 = @import("std").mem.zeroes(union_unnamed_53), + uh_alt_prev: union_unnamed_54 = @import("std").mem.zeroes(union_unnamed_54), + uh_seq: c_int = @import("std").mem.zeroes(c_int), + uh_walk: c_int = @import("std").mem.zeroes(c_int), + uh_entry: [*c]u_entry_T = @import("std").mem.zeroes([*c]u_entry_T), + uh_getbot_entry: [*c]u_entry_T = @import("std").mem.zeroes([*c]u_entry_T), + uh_cursor: pos_T = @import("std").mem.zeroes(pos_T), + uh_cursor_vcol: colnr_T = @import("std").mem.zeroes(colnr_T), + uh_flags: c_int = @import("std").mem.zeroes(c_int), + uh_namedm: [26]fmark_T = @import("std").mem.zeroes([26]fmark_T), + uh_extmark: extmark_undo_vec_t = @import("std").mem.zeroes(extmark_undo_vec_t), + uh_visual: visualinfo_T = @import("std").mem.zeroes(visualinfo_T), + uh_time: time_t = @import("std").mem.zeroes(time_t), + uh_save_nr: c_int = @import("std").mem.zeroes(c_int), +}; +pub const u_header_T = struct_u_header; +const struct_unnamed_55 = extern struct { + max: c_int = @import("std").mem.zeroes(c_int), + max_count: c_int = @import("std").mem.zeroes(c_int), + resized: bool = @import("std").mem.zeroes(bool), + invalid: [1]Map_intSignRange = @import("std").mem.zeroes([1]Map_intSignRange), +}; +pub const struct_terminal = opaque {}; +pub const Terminal = struct_terminal; +const struct_unnamed_56 = extern struct { + size: usize = @import("std").mem.zeroes(usize), + capacity: usize = @import("std").mem.zeroes(usize), + items: [*c]u64 = @import("std").mem.zeroes([*c]u64), +}; +const struct_unnamed_57 = extern struct { + size: usize = @import("std").mem.zeroes(usize), + capacity: usize = @import("std").mem.zeroes(usize), + items: [*c]BufUpdateCallbacks = @import("std").mem.zeroes([*c]BufUpdateCallbacks), +}; +pub const struct_file_buffer = extern struct { + handle: handle_T = @import("std").mem.zeroes(handle_T), + b_ml: memline_T = @import("std").mem.zeroes(memline_T), + b_next: [*c]buf_T = @import("std").mem.zeroes([*c]buf_T), + b_prev: [*c]buf_T = @import("std").mem.zeroes([*c]buf_T), + b_nwindows: c_int = @import("std").mem.zeroes(c_int), + b_flags: c_int = @import("std").mem.zeroes(c_int), + b_locked: c_int = @import("std").mem.zeroes(c_int), + b_locked_split: c_int = @import("std").mem.zeroes(c_int), + b_ro_locked: c_int = @import("std").mem.zeroes(c_int), + b_ffname: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_sfname: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_fname: [*c]u8 = @import("std").mem.zeroes([*c]u8), + file_id_valid: bool = @import("std").mem.zeroes(bool), + file_id: FileID = @import("std").mem.zeroes(FileID), + b_changed: c_int = @import("std").mem.zeroes(c_int), + b_changed_invalid: bool = @import("std").mem.zeroes(bool), + changedtick_di: ChangedtickDictItem = @import("std").mem.zeroes(ChangedtickDictItem), + b_last_changedtick: varnumber_T = @import("std").mem.zeroes(varnumber_T), + b_last_changedtick_i: varnumber_T = @import("std").mem.zeroes(varnumber_T), + b_last_changedtick_pum: varnumber_T = @import("std").mem.zeroes(varnumber_T), + b_saving: bool = @import("std").mem.zeroes(bool), + b_mod_set: bool = @import("std").mem.zeroes(bool), + b_mod_top: linenr_T = @import("std").mem.zeroes(linenr_T), + b_mod_bot: linenr_T = @import("std").mem.zeroes(linenr_T), + b_mod_xlines: linenr_T = @import("std").mem.zeroes(linenr_T), + b_wininfo: [*c]wininfo_T = @import("std").mem.zeroes([*c]wininfo_T), + b_mod_tick_syn: disptick_T = @import("std").mem.zeroes(disptick_T), + b_mod_tick_decor: disptick_T = @import("std").mem.zeroes(disptick_T), + b_mtime: i64 = @import("std").mem.zeroes(i64), + b_mtime_ns: i64 = @import("std").mem.zeroes(i64), + b_mtime_read: i64 = @import("std").mem.zeroes(i64), + b_mtime_read_ns: i64 = @import("std").mem.zeroes(i64), + b_orig_size: u64 = @import("std").mem.zeroes(u64), + b_orig_mode: c_int = @import("std").mem.zeroes(c_int), + b_last_used: time_t = @import("std").mem.zeroes(time_t), + b_namedm: [26]fmark_T = @import("std").mem.zeroes([26]fmark_T), + b_visual: visualinfo_T = @import("std").mem.zeroes(visualinfo_T), + b_visual_mode_eval: c_int = @import("std").mem.zeroes(c_int), + b_last_cursor: fmark_T = @import("std").mem.zeroes(fmark_T), + b_last_insert: fmark_T = @import("std").mem.zeroes(fmark_T), + b_last_change: fmark_T = @import("std").mem.zeroes(fmark_T), + b_changelist: [100]fmark_T = @import("std").mem.zeroes([100]fmark_T), + b_changelistlen: c_int = @import("std").mem.zeroes(c_int), + b_new_change: bool = @import("std").mem.zeroes(bool), + b_chartab: [4]u64 = @import("std").mem.zeroes([4]u64), + b_maphash: [256][*c]mapblock_T = @import("std").mem.zeroes([256][*c]mapblock_T), + b_first_abbr: [*c]mapblock_T = @import("std").mem.zeroes([*c]mapblock_T), + b_ucmds: garray_T = @import("std").mem.zeroes(garray_T), + b_op_start: pos_T = @import("std").mem.zeroes(pos_T), + b_op_start_orig: pos_T = @import("std").mem.zeroes(pos_T), + b_op_end: pos_T = @import("std").mem.zeroes(pos_T), + b_marks_read: bool = @import("std").mem.zeroes(bool), + b_u_oldhead: [*c]u_header_T = @import("std").mem.zeroes([*c]u_header_T), + b_u_newhead: [*c]u_header_T = @import("std").mem.zeroes([*c]u_header_T), + b_u_curhead: [*c]u_header_T = @import("std").mem.zeroes([*c]u_header_T), + b_u_numhead: c_int = @import("std").mem.zeroes(c_int), + b_u_synced: bool = @import("std").mem.zeroes(bool), + b_u_seq_last: c_int = @import("std").mem.zeroes(c_int), + b_u_save_nr_last: c_int = @import("std").mem.zeroes(c_int), + b_u_seq_cur: c_int = @import("std").mem.zeroes(c_int), + b_u_time_cur: time_t = @import("std").mem.zeroes(time_t), + b_u_save_nr_cur: c_int = @import("std").mem.zeroes(c_int), + b_u_line_ptr: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_u_line_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), + b_u_line_colnr: colnr_T = @import("std").mem.zeroes(colnr_T), + b_scanned: bool = @import("std").mem.zeroes(bool), + b_p_iminsert: OptInt = @import("std").mem.zeroes(OptInt), + b_p_imsearch: OptInt = @import("std").mem.zeroes(OptInt), + b_kmap_state: i16 = @import("std").mem.zeroes(i16), + b_kmap_ga: garray_T = @import("std").mem.zeroes(garray_T), + b_p_initialized: bool = @import("std").mem.zeroes(bool), + b_p_script_ctx: [85]LastSet = @import("std").mem.zeroes([85]LastSet), + b_p_ai: c_int = @import("std").mem.zeroes(c_int), + b_p_ai_nopaste: c_int = @import("std").mem.zeroes(c_int), + b_p_bkc: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_bkc_flags: c_uint = @import("std").mem.zeroes(c_uint), + b_p_ci: c_int = @import("std").mem.zeroes(c_int), + b_p_bin: c_int = @import("std").mem.zeroes(c_int), + b_p_bomb: c_int = @import("std").mem.zeroes(c_int), + b_p_bh: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_bt: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_has_qf_entry: c_int = @import("std").mem.zeroes(c_int), + b_p_bl: c_int = @import("std").mem.zeroes(c_int), + b_p_channel: OptInt = @import("std").mem.zeroes(OptInt), + b_p_cin: c_int = @import("std").mem.zeroes(c_int), + b_p_cino: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_cink: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_cinw: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_cinsd: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_com: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_cms: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_cpt: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_cfu: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_cfu_cb: Callback = @import("std").mem.zeroes(Callback), + b_p_ofu: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_ofu_cb: Callback = @import("std").mem.zeroes(Callback), + b_p_tfu: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_tfu_cb: Callback = @import("std").mem.zeroes(Callback), + b_p_eof: c_int = @import("std").mem.zeroes(c_int), + b_p_eol: c_int = @import("std").mem.zeroes(c_int), + b_p_fixeol: c_int = @import("std").mem.zeroes(c_int), + b_p_et: c_int = @import("std").mem.zeroes(c_int), + b_p_et_nobin: c_int = @import("std").mem.zeroes(c_int), + b_p_et_nopaste: c_int = @import("std").mem.zeroes(c_int), + b_p_fenc: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_ff: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_ft: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_fo: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_flp: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_inf: c_int = @import("std").mem.zeroes(c_int), + b_p_isk: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_def: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_inc: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_inex: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_inex_flags: u32 = @import("std").mem.zeroes(u32), + b_p_inde: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_inde_flags: u32 = @import("std").mem.zeroes(u32), + b_p_indk: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_fp: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_fex: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_fex_flags: u32 = @import("std").mem.zeroes(u32), + b_p_kp: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_lisp: c_int = @import("std").mem.zeroes(c_int), + b_p_lop: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_menc: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_mps: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_ml: c_int = @import("std").mem.zeroes(c_int), + b_p_ml_nobin: c_int = @import("std").mem.zeroes(c_int), + b_p_ma: c_int = @import("std").mem.zeroes(c_int), + b_p_nf: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_pi: c_int = @import("std").mem.zeroes(c_int), + b_p_qe: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_ro: c_int = @import("std").mem.zeroes(c_int), + b_p_sw: OptInt = @import("std").mem.zeroes(OptInt), + b_p_scbk: OptInt = @import("std").mem.zeroes(OptInt), + b_p_si: c_int = @import("std").mem.zeroes(c_int), + b_p_sts: OptInt = @import("std").mem.zeroes(OptInt), + b_p_sts_nopaste: OptInt = @import("std").mem.zeroes(OptInt), + b_p_sua: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_swf: c_int = @import("std").mem.zeroes(c_int), + b_p_smc: OptInt = @import("std").mem.zeroes(OptInt), + b_p_syn: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_ts: OptInt = @import("std").mem.zeroes(OptInt), + b_p_tw: OptInt = @import("std").mem.zeroes(OptInt), + b_p_tw_nobin: OptInt = @import("std").mem.zeroes(OptInt), + b_p_tw_nopaste: OptInt = @import("std").mem.zeroes(OptInt), + b_p_wm: OptInt = @import("std").mem.zeroes(OptInt), + b_p_wm_nobin: OptInt = @import("std").mem.zeroes(OptInt), + b_p_wm_nopaste: OptInt = @import("std").mem.zeroes(OptInt), + b_p_vsts: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_vsts_array: [*c]colnr_T = @import("std").mem.zeroes([*c]colnr_T), + b_p_vsts_nopaste: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_vts: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_vts_array: [*c]colnr_T = @import("std").mem.zeroes([*c]colnr_T), + b_p_keymap: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_gp: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_mp: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_efm: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_ep: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_path: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_ar: c_int = @import("std").mem.zeroes(c_int), + b_p_tags: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_tc: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_tc_flags: c_uint = @import("std").mem.zeroes(c_uint), + b_p_dict: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_tsr: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_p_tsrfu: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_tsrfu_cb: Callback = @import("std").mem.zeroes(Callback), + b_p_ul: OptInt = @import("std").mem.zeroes(OptInt), + b_p_udf: c_int = @import("std").mem.zeroes(c_int), + b_p_lw: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_ind_level: c_int = @import("std").mem.zeroes(c_int), + b_ind_open_imag: c_int = @import("std").mem.zeroes(c_int), + b_ind_no_brace: c_int = @import("std").mem.zeroes(c_int), + b_ind_first_open: c_int = @import("std").mem.zeroes(c_int), + b_ind_open_extra: c_int = @import("std").mem.zeroes(c_int), + b_ind_close_extra: c_int = @import("std").mem.zeroes(c_int), + b_ind_open_left_imag: c_int = @import("std").mem.zeroes(c_int), + b_ind_jump_label: c_int = @import("std").mem.zeroes(c_int), + b_ind_case: c_int = @import("std").mem.zeroes(c_int), + b_ind_case_code: c_int = @import("std").mem.zeroes(c_int), + b_ind_case_break: c_int = @import("std").mem.zeroes(c_int), + b_ind_param: c_int = @import("std").mem.zeroes(c_int), + b_ind_func_type: c_int = @import("std").mem.zeroes(c_int), + b_ind_comment: c_int = @import("std").mem.zeroes(c_int), + b_ind_in_comment: c_int = @import("std").mem.zeroes(c_int), + b_ind_in_comment2: c_int = @import("std").mem.zeroes(c_int), + b_ind_cpp_baseclass: c_int = @import("std").mem.zeroes(c_int), + b_ind_continuation: c_int = @import("std").mem.zeroes(c_int), + b_ind_unclosed: c_int = @import("std").mem.zeroes(c_int), + b_ind_unclosed2: c_int = @import("std").mem.zeroes(c_int), + b_ind_unclosed_noignore: c_int = @import("std").mem.zeroes(c_int), + b_ind_unclosed_wrapped: c_int = @import("std").mem.zeroes(c_int), + b_ind_unclosed_whiteok: c_int = @import("std").mem.zeroes(c_int), + b_ind_matching_paren: c_int = @import("std").mem.zeroes(c_int), + b_ind_paren_prev: c_int = @import("std").mem.zeroes(c_int), + b_ind_maxparen: c_int = @import("std").mem.zeroes(c_int), + b_ind_maxcomment: c_int = @import("std").mem.zeroes(c_int), + b_ind_scopedecl: c_int = @import("std").mem.zeroes(c_int), + b_ind_scopedecl_code: c_int = @import("std").mem.zeroes(c_int), + b_ind_java: c_int = @import("std").mem.zeroes(c_int), + b_ind_js: c_int = @import("std").mem.zeroes(c_int), + b_ind_keep_case_label: c_int = @import("std").mem.zeroes(c_int), + b_ind_hash_comment: c_int = @import("std").mem.zeroes(c_int), + b_ind_cpp_namespace: c_int = @import("std").mem.zeroes(c_int), + b_ind_if_for_while: c_int = @import("std").mem.zeroes(c_int), + b_ind_cpp_extern_c: c_int = @import("std").mem.zeroes(c_int), + b_ind_pragma: c_int = @import("std").mem.zeroes(c_int), + b_no_eol_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), + b_start_eof: c_int = @import("std").mem.zeroes(c_int), + b_start_eol: c_int = @import("std").mem.zeroes(c_int), + b_start_ffc: c_int = @import("std").mem.zeroes(c_int), + b_start_fenc: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_bad_char: c_int = @import("std").mem.zeroes(c_int), + b_start_bomb: c_int = @import("std").mem.zeroes(c_int), + b_bufvar: ScopeDictDictItem = @import("std").mem.zeroes(ScopeDictDictItem), + b_vars: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), + b_may_swap: bool = @import("std").mem.zeroes(bool), + b_did_warn: bool = @import("std").mem.zeroes(bool), + b_help: bool = @import("std").mem.zeroes(bool), + b_spell: bool = @import("std").mem.zeroes(bool), + b_prompt_text: [*c]u8 = @import("std").mem.zeroes([*c]u8), + b_prompt_callback: Callback = @import("std").mem.zeroes(Callback), + b_prompt_interrupt: Callback = @import("std").mem.zeroes(Callback), + b_prompt_insert: c_int = @import("std").mem.zeroes(c_int), + b_s: synblock_T = @import("std").mem.zeroes(synblock_T), + b_signcols: struct_unnamed_55 = @import("std").mem.zeroes(struct_unnamed_55), + terminal: ?*Terminal = @import("std").mem.zeroes(?*Terminal), + additional_data: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), + b_mapped_ctrl_c: c_int = @import("std").mem.zeroes(c_int), + b_marktree: [1]MarkTree = @import("std").mem.zeroes([1]MarkTree), + b_extmark_ns: [1]Map_uint32_tuint32_t = @import("std").mem.zeroes([1]Map_uint32_tuint32_t), + b_virt_text_inline: usize = @import("std").mem.zeroes(usize), + b_virt_line_blocks: usize = @import("std").mem.zeroes(usize), + b_signs: usize = @import("std").mem.zeroes(usize), + b_signs_with_text: usize = @import("std").mem.zeroes(usize), + update_channels: struct_unnamed_56 = @import("std").mem.zeroes(struct_unnamed_56), + update_callbacks: struct_unnamed_57 = @import("std").mem.zeroes(struct_unnamed_57), + update_need_codepoints: bool = @import("std").mem.zeroes(bool), + deleted_bytes: usize = @import("std").mem.zeroes(usize), + deleted_bytes2: usize = @import("std").mem.zeroes(usize), + deleted_codepoints: usize = @import("std").mem.zeroes(usize), + deleted_codeunits: usize = @import("std").mem.zeroes(usize), + flush_count: c_int = @import("std").mem.zeroes(c_int), + b_diff_failed: c_int = @import("std").mem.zeroes(c_int), +}; +pub const struct_uv__queue = extern struct { + next: [*c]struct_uv__queue = @import("std").mem.zeroes([*c]struct_uv__queue), + prev: [*c]struct_uv__queue = @import("std").mem.zeroes([*c]struct_uv__queue), +}; +const union_unnamed_58 = extern union { + unused: ?*anyopaque, + count: c_uint, +}; +pub const uv__io_cb = ?*const fn ([*c]struct_uv_loop_s, [*c]struct_uv__io_s, c_uint) callconv(.C) void; +pub const struct_uv__io_s = extern struct { + cb: uv__io_cb = @import("std").mem.zeroes(uv__io_cb), + pending_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), + watcher_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), + pevents: c_uint = @import("std").mem.zeroes(c_uint), + events: c_uint = @import("std").mem.zeroes(c_uint), + fd: c_int = @import("std").mem.zeroes(c_int), +}; +pub const uv__io_t = struct_uv__io_s; +pub const uv_mutex_t = pthread_mutex_t; +const union_unnamed_59 = extern union { + fd: c_int, + reserved: [4]?*anyopaque, +}; +pub const struct_uv_handle_s = extern struct { + data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + loop: [*c]uv_loop_t = @import("std").mem.zeroes([*c]uv_loop_t), + type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), + close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), + handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), + u: union_unnamed_59 = @import("std").mem.zeroes(union_unnamed_59), + next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), + flags: c_uint = @import("std").mem.zeroes(c_uint), +}; +pub const uv_handle_t = struct_uv_handle_s; +pub const uv_close_cb = ?*const fn ([*c]uv_handle_t) callconv(.C) void; +const union_unnamed_60 = extern union { + fd: c_int, + reserved: [4]?*anyopaque, +}; +pub const uv_async_cb = ?*const fn ([*c]uv_async_t) callconv(.C) void; +pub const struct_uv_async_s = extern struct { + data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + loop: [*c]uv_loop_t = @import("std").mem.zeroes([*c]uv_loop_t), + type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), + close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), + handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), + u: union_unnamed_60 = @import("std").mem.zeroes(union_unnamed_60), + next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), + flags: c_uint = @import("std").mem.zeroes(c_uint), + async_cb: uv_async_cb = @import("std").mem.zeroes(uv_async_cb), + queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), + pending: c_int = @import("std").mem.zeroes(c_int), +}; +pub const uv_async_t = struct_uv_async_s; +pub const uv_rwlock_t = pthread_rwlock_t; +const struct_unnamed_61 = extern struct { + min: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + nelts: c_uint = @import("std").mem.zeroes(c_uint), +}; +const union_unnamed_62 = extern union { + fd: c_int, + reserved: [4]?*anyopaque, +}; +pub const uv_signal_cb = ?*const fn ([*c]uv_signal_t, c_int) callconv(.C) void; +const struct_unnamed_63 = extern struct { + rbe_left: [*c]struct_uv_signal_s = @import("std").mem.zeroes([*c]struct_uv_signal_s), + rbe_right: [*c]struct_uv_signal_s = @import("std").mem.zeroes([*c]struct_uv_signal_s), + rbe_parent: [*c]struct_uv_signal_s = @import("std").mem.zeroes([*c]struct_uv_signal_s), + rbe_color: c_int = @import("std").mem.zeroes(c_int), +}; +pub const struct_uv_signal_s = extern struct { + data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + loop: [*c]uv_loop_t = @import("std").mem.zeroes([*c]uv_loop_t), + type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), + close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), + handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), + u: union_unnamed_62 = @import("std").mem.zeroes(union_unnamed_62), + next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), + flags: c_uint = @import("std").mem.zeroes(c_uint), + signal_cb: uv_signal_cb = @import("std").mem.zeroes(uv_signal_cb), + signum: c_int = @import("std").mem.zeroes(c_int), + tree_entry: struct_unnamed_63 = @import("std").mem.zeroes(struct_unnamed_63), + caught_signals: c_uint = @import("std").mem.zeroes(c_uint), + dispatched_signals: c_uint = @import("std").mem.zeroes(c_uint), +}; +pub const uv_signal_t = struct_uv_signal_s; +pub const struct_uv_loop_s = extern struct { + data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + active_handles: c_uint = @import("std").mem.zeroes(c_uint), + handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), + active_reqs: union_unnamed_58 = @import("std").mem.zeroes(union_unnamed_58), + internal_fields: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + stop_flag: c_uint = @import("std").mem.zeroes(c_uint), + flags: c_ulong = @import("std").mem.zeroes(c_ulong), + backend_fd: c_int = @import("std").mem.zeroes(c_int), + pending_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), + watcher_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), + watchers: [*c][*c]uv__io_t = @import("std").mem.zeroes([*c][*c]uv__io_t), + nwatchers: c_uint = @import("std").mem.zeroes(c_uint), + nfds: c_uint = @import("std").mem.zeroes(c_uint), + wq: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), + wq_mutex: uv_mutex_t = @import("std").mem.zeroes(uv_mutex_t), + wq_async: uv_async_t = @import("std").mem.zeroes(uv_async_t), + cloexec_lock: uv_rwlock_t = @import("std").mem.zeroes(uv_rwlock_t), + closing_handles: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), + process_handles: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), + prepare_handles: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), + check_handles: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), + idle_handles: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), + async_handles: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), + async_unused: ?*const fn () callconv(.C) void = @import("std").mem.zeroes(?*const fn () callconv(.C) void), + async_io_watcher: uv__io_t = @import("std").mem.zeroes(uv__io_t), + async_wfd: c_int = @import("std").mem.zeroes(c_int), + timer_heap: struct_unnamed_61 = @import("std").mem.zeroes(struct_unnamed_61), + timer_counter: u64 = @import("std").mem.zeroes(u64), + time: u64 = @import("std").mem.zeroes(u64), + signal_pipefd: [2]c_int = @import("std").mem.zeroes([2]c_int), + signal_io_watcher: uv__io_t = @import("std").mem.zeroes(uv__io_t), + child_watcher: uv_signal_t = @import("std").mem.zeroes(uv_signal_t), + emfile_fd: c_int = @import("std").mem.zeroes(c_int), + inotify_read_watcher: uv__io_t = @import("std").mem.zeroes(uv__io_t), + inotify_watchers: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + inotify_fd: c_int = @import("std").mem.zeroes(c_int), +}; +pub const uv_loop_t = struct_uv_loop_s; +pub const struct_multiqueue = opaque {}; +pub const MultiQueue = struct_multiqueue; +const union_unnamed_64 = extern union { + fd: c_int, + reserved: [4]?*anyopaque, +}; +pub const uv_timer_cb = ?*const fn ([*c]uv_timer_t) callconv(.C) void; +pub const struct_uv_timer_s = extern struct { + data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + loop: [*c]uv_loop_t = @import("std").mem.zeroes([*c]uv_loop_t), + type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), + close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), + handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), + u: union_unnamed_64 = @import("std").mem.zeroes(union_unnamed_64), + next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), + flags: c_uint = @import("std").mem.zeroes(c_uint), + timer_cb: uv_timer_cb = @import("std").mem.zeroes(uv_timer_cb), + heap_node: [3]?*anyopaque = @import("std").mem.zeroes([3]?*anyopaque), + timeout: u64 = @import("std").mem.zeroes(u64), + repeat: u64 = @import("std").mem.zeroes(u64), + start_id: u64 = @import("std").mem.zeroes(u64), +}; +pub const uv_timer_t = struct_uv_timer_s; +pub const struct_loop = extern struct { + uv: uv_loop_t = @import("std").mem.zeroes(uv_loop_t), + events: ?*MultiQueue = @import("std").mem.zeroes(?*MultiQueue), + thread_events: ?*MultiQueue = @import("std").mem.zeroes(?*MultiQueue), + fast_events: ?*MultiQueue = @import("std").mem.zeroes(?*MultiQueue), + children: [*c]kl_WatcherPtr_t = @import("std").mem.zeroes([*c]kl_WatcherPtr_t), + children_watcher: uv_signal_t = @import("std").mem.zeroes(uv_signal_t), + children_kill_timer: uv_timer_t = @import("std").mem.zeroes(uv_timer_t), + poll_timer: uv_timer_t = @import("std").mem.zeroes(uv_timer_t), + exit_delay_timer: uv_timer_t = @import("std").mem.zeroes(uv_timer_t), + @"async": uv_async_t = @import("std").mem.zeroes(uv_async_t), + mutex: uv_mutex_t = @import("std").mem.zeroes(uv_mutex_t), + recursive: c_int = @import("std").mem.zeroes(c_int), + closing: bool = @import("std").mem.zeroes(bool), +}; +pub const Loop = struct_loop; +pub const struct_regprog = opaque {}; +pub const regprog_T = struct_regprog; +pub const synstate_T = struct_syn_state; +const union_unnamed_65 = extern union { + sst_stack: [7]bufstate_T, + sst_ga: garray_T, +}; +pub const struct_syn_state = extern struct { + sst_next: [*c]synstate_T = @import("std").mem.zeroes([*c]synstate_T), + sst_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), + sst_union: union_unnamed_65 = @import("std").mem.zeroes(union_unnamed_65), + sst_next_flags: c_int = @import("std").mem.zeroes(c_int), + sst_stacksize: c_int = @import("std").mem.zeroes(c_int), + sst_next_list: [*c]i16 = @import("std").mem.zeroes([*c]i16), + sst_tick: disptick_T = @import("std").mem.zeroes(disptick_T), + sst_change_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), +}; pub const kErrorTypeNone: c_int = -1; pub const kErrorTypeException: c_int = 0; pub const kErrorTypeValidation: c_int = 1; @@ -1911,6 +3137,9 @@ pub const KeySetLink = extern struct { opt_index: c_int = @import("std").mem.zeroes(c_int), }; pub const FieldHashfn = ?*const fn ([*c]const u8, usize) callconv(.C) [*c]KeySetLink; +pub const KeyDict_empty = extern struct { + is_set__empty_: OptionalKeys = @import("std").mem.zeroes(OptionalKeys), +}; pub const KeyDict_context = extern struct { is_set__context_: OptionalKeys = @import("std").mem.zeroes(OptionalKeys), types: Array = @import("std").mem.zeroes(Array), @@ -1936,6 +3165,7 @@ pub const KeyDict_set_extmark = extern struct { virt_text_pos: String = @import("std").mem.zeroes(String), virt_text_win_col: Integer = @import("std").mem.zeroes(Integer), virt_text_hide: Boolean = @import("std").mem.zeroes(Boolean), + virt_text_repeat_linebreak: Boolean = @import("std").mem.zeroes(Boolean), hl_eol: Boolean = @import("std").mem.zeroes(Boolean), hl_mode: String = @import("std").mem.zeroes(String), invalidate: Boolean = @import("std").mem.zeroes(Boolean), @@ -1957,6 +3187,11 @@ pub const KeyDict_set_extmark = extern struct { ui_watched: Boolean = @import("std").mem.zeroes(Boolean), undo_restore: Boolean = @import("std").mem.zeroes(Boolean), }; +pub const KeyDict_get_extmark = extern struct { + is_set__get_extmark_: OptionalKeys = @import("std").mem.zeroes(OptionalKeys), + details: Boolean = @import("std").mem.zeroes(Boolean), + hl_name: Boolean = @import("std").mem.zeroes(Boolean), +}; pub const KeyDict_get_extmarks = extern struct { is_set__get_extmarks_: OptionalKeys = @import("std").mem.zeroes(OptionalKeys), limit: Integer = @import("std").mem.zeroes(Integer), @@ -2195,6 +3430,30 @@ pub const KeyDict_echo_opts = extern struct { pub const KeyDict_exec_opts = extern struct { output: Boolean = @import("std").mem.zeroes(Boolean), }; +pub const KeyDict_buf_attach = extern struct { + is_set__buf_attach_: OptionalKeys = @import("std").mem.zeroes(OptionalKeys), + on_lines: LuaRef = @import("std").mem.zeroes(LuaRef), + on_bytes: LuaRef = @import("std").mem.zeroes(LuaRef), + on_changedtick: LuaRef = @import("std").mem.zeroes(LuaRef), + on_detach: LuaRef = @import("std").mem.zeroes(LuaRef), + on_reload: LuaRef = @import("std").mem.zeroes(LuaRef), + utf_sizes: Boolean = @import("std").mem.zeroes(Boolean), + preview: Boolean = @import("std").mem.zeroes(Boolean), +}; +pub const KeyDict_buf_delete = extern struct { + is_set__buf_delete_: OptionalKeys = @import("std").mem.zeroes(OptionalKeys), + force: Boolean = @import("std").mem.zeroes(Boolean), + unload: Boolean = @import("std").mem.zeroes(Boolean), +}; +pub const KeyDict_open_term = extern struct { + is_set__open_term_: OptionalKeys = @import("std").mem.zeroes(OptionalKeys), + on_input: LuaRef = @import("std").mem.zeroes(LuaRef), + force_crlf: Boolean = @import("std").mem.zeroes(Boolean), +}; +pub const KeyDict_complete_set = extern struct { + is_set__complete_set_: OptionalKeys = @import("std").mem.zeroes(OptionalKeys), + info: String = @import("std").mem.zeroes(String), +}; pub extern fn nvim_get_autocmds(opts: [*c]KeyDict_get_autocmds, err: [*c]Error) Array; pub extern fn nvim_create_autocmd(channel_id: u64, event: Object, opts: [*c]KeyDict_create_autocmd, err: [*c]Error) Integer; pub extern fn nvim_del_autocmd(id: Integer, err: [*c]Error) void; @@ -2215,7 +3474,7 @@ pub const lua_Reader = ?*const fn (?*lua_State, ?*anyopaque, [*c]usize) callconv pub const lua_Writer = ?*const fn (?*lua_State, ?*const anyopaque, usize, ?*anyopaque) callconv(.C) c_int; pub const lua_Alloc = ?*const fn (?*anyopaque, ?*anyopaque, usize, usize) callconv(.C) ?*anyopaque; pub const lua_WarnFunction = ?*const fn (?*anyopaque, [*c]const u8, c_int) callconv(.C) void; -pub const struct_CallInfo_36 = opaque {}; +pub const struct_CallInfo_66 = opaque {}; pub const struct_lua_Debug = extern struct { event: c_int = @import("std").mem.zeroes(c_int), name: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), @@ -2233,7 +3492,7 @@ pub const struct_lua_Debug = extern struct { ftransfer: c_ushort = @import("std").mem.zeroes(c_ushort), ntransfer: c_ushort = @import("std").mem.zeroes(c_ushort), short_src: [60]u8 = @import("std").mem.zeroes([60]u8), - i_ci: ?*struct_CallInfo_36 = @import("std").mem.zeroes(?*struct_CallInfo_36), + i_ci: ?*struct_CallInfo_66 = @import("std").mem.zeroes(?*struct_CallInfo_66), }; pub const lua_Debug = struct_lua_Debug; pub const lua_Hook = ?*const fn (?*lua_State, [*c]lua_Debug) callconv(.C) void; @@ -2338,824 +3597,6 @@ pub extern fn lua_gethook(L: ?*lua_State) lua_Hook; pub extern fn lua_gethookmask(L: ?*lua_State) c_int; pub extern fn lua_gethookcount(L: ?*lua_State) c_int; pub extern fn lua_setcstacklimit(L: ?*lua_State, limit: c_uint) c_int; -const union_unnamed_37 = extern union { - n: lua_Number, - u: f64, - s: ?*anyopaque, - i: lua_Integer, - l: c_long, - b: [1024]u8, -}; -pub const struct_luaL_Buffer = extern struct { - b: [*c]u8 = @import("std").mem.zeroes([*c]u8), - size: usize = @import("std").mem.zeroes(usize), - n: usize = @import("std").mem.zeroes(usize), - L: ?*lua_State = @import("std").mem.zeroes(?*lua_State), - init: union_unnamed_37 = @import("std").mem.zeroes(union_unnamed_37), -}; -pub const luaL_Buffer = struct_luaL_Buffer; -pub const struct_luaL_Reg = extern struct { - name: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), - func: lua_CFunction = @import("std").mem.zeroes(lua_CFunction), -}; -pub const luaL_Reg = struct_luaL_Reg; -pub extern fn luaL_checkversion_(L: ?*lua_State, ver: lua_Number, sz: usize) void; -pub extern fn luaL_getmetafield(L: ?*lua_State, obj: c_int, e: [*c]const u8) c_int; -pub extern fn luaL_callmeta(L: ?*lua_State, obj: c_int, e: [*c]const u8) c_int; -pub extern fn luaL_tolstring(L: ?*lua_State, idx: c_int, len: [*c]usize) [*c]const u8; -pub extern fn luaL_argerror(L: ?*lua_State, arg: c_int, extramsg: [*c]const u8) c_int; -pub extern fn luaL_typeerror(L: ?*lua_State, arg: c_int, tname: [*c]const u8) c_int; -pub extern fn luaL_checklstring(L: ?*lua_State, arg: c_int, l: [*c]usize) [*c]const u8; -pub extern fn luaL_optlstring(L: ?*lua_State, arg: c_int, def: [*c]const u8, l: [*c]usize) [*c]const u8; -pub extern fn luaL_checknumber(L: ?*lua_State, arg: c_int) lua_Number; -pub extern fn luaL_optnumber(L: ?*lua_State, arg: c_int, def: lua_Number) lua_Number; -pub extern fn luaL_checkinteger(L: ?*lua_State, arg: c_int) lua_Integer; -pub extern fn luaL_optinteger(L: ?*lua_State, arg: c_int, def: lua_Integer) lua_Integer; -pub extern fn luaL_checkstack(L: ?*lua_State, sz: c_int, msg: [*c]const u8) void; -pub extern fn luaL_checktype(L: ?*lua_State, arg: c_int, t: c_int) void; -pub extern fn luaL_checkany(L: ?*lua_State, arg: c_int) void; -pub extern fn luaL_newmetatable(L: ?*lua_State, tname: [*c]const u8) c_int; -pub extern fn luaL_setmetatable(L: ?*lua_State, tname: [*c]const u8) void; -pub extern fn luaL_testudata(L: ?*lua_State, ud: c_int, tname: [*c]const u8) ?*anyopaque; -pub extern fn luaL_checkudata(L: ?*lua_State, ud: c_int, tname: [*c]const u8) ?*anyopaque; -pub extern fn luaL_where(L: ?*lua_State, lvl: c_int) void; -pub extern fn luaL_error(L: ?*lua_State, fmt: [*c]const u8, ...) c_int; -pub extern fn luaL_checkoption(L: ?*lua_State, arg: c_int, def: [*c]const u8, lst: [*c]const [*c]const u8) c_int; -pub extern fn luaL_fileresult(L: ?*lua_State, stat: c_int, fname: [*c]const u8) c_int; -pub extern fn luaL_execresult(L: ?*lua_State, stat: c_int) c_int; -pub extern fn luaL_ref(L: ?*lua_State, t: c_int) c_int; -pub extern fn luaL_unref(L: ?*lua_State, t: c_int, ref: c_int) void; -pub extern fn luaL_loadfilex(L: ?*lua_State, filename: [*c]const u8, mode: [*c]const u8) c_int; -pub extern fn luaL_loadbufferx(L: ?*lua_State, buff: [*c]const u8, sz: usize, name: [*c]const u8, mode: [*c]const u8) c_int; -pub extern fn luaL_loadstring(L: ?*lua_State, s: [*c]const u8) c_int; -pub extern fn luaL_newstate() ?*lua_State; -pub extern fn luaL_len(L: ?*lua_State, idx: c_int) lua_Integer; -pub extern fn luaL_addgsub(b: [*c]luaL_Buffer, s: [*c]const u8, p: [*c]const u8, r: [*c]const u8) void; -pub extern fn luaL_gsub(L: ?*lua_State, s: [*c]const u8, p: [*c]const u8, r: [*c]const u8) [*c]const u8; -pub extern fn luaL_setfuncs(L: ?*lua_State, l: [*c]const luaL_Reg, nup: c_int) void; -pub extern fn luaL_getsubtable(L: ?*lua_State, idx: c_int, fname: [*c]const u8) c_int; -pub extern fn luaL_traceback(L: ?*lua_State, L1: ?*lua_State, msg: [*c]const u8, level: c_int) void; -pub extern fn luaL_requiref(L: ?*lua_State, modname: [*c]const u8, openf: lua_CFunction, glb: c_int) void; -pub extern fn luaL_buffinit(L: ?*lua_State, B: [*c]luaL_Buffer) void; -pub extern fn luaL_prepbuffsize(B: [*c]luaL_Buffer, sz: usize) [*c]u8; -pub extern fn luaL_addlstring(B: [*c]luaL_Buffer, s: [*c]const u8, l: usize) void; -pub extern fn luaL_addstring(B: [*c]luaL_Buffer, s: [*c]const u8) void; -pub extern fn luaL_addvalue(B: [*c]luaL_Buffer) void; -pub extern fn luaL_pushresult(B: [*c]luaL_Buffer) void; -pub extern fn luaL_pushresultsize(B: [*c]luaL_Buffer, sz: usize) void; -pub extern fn luaL_buffinitsize(L: ?*lua_State, B: [*c]luaL_Buffer, sz: usize) [*c]u8; -pub const struct_luaL_Stream = extern struct { - f: [*c]FILE = @import("std").mem.zeroes([*c]FILE), - closef: lua_CFunction = @import("std").mem.zeroes(lua_CFunction), -}; -pub const luaL_Stream = struct_luaL_Stream; -pub const linenr_T = i32; -pub const blocknr_T = i64; -pub const struct_bhdr = extern struct { - bh_bnum: blocknr_T = @import("std").mem.zeroes(blocknr_T), - bh_data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - bh_page_count: c_uint = @import("std").mem.zeroes(c_uint), - bh_flags: c_uint = @import("std").mem.zeroes(c_uint), -}; -pub const bhdr_T = struct_bhdr; -pub const struct_memfile = extern struct { - mf_fname: [*c]u8 = @import("std").mem.zeroes([*c]u8), - mf_ffname: [*c]u8 = @import("std").mem.zeroes([*c]u8), - mf_fd: c_int = @import("std").mem.zeroes(c_int), - mf_free_first: [*c]bhdr_T = @import("std").mem.zeroes([*c]bhdr_T), - mf_hash: Map_int64_tptr_t = @import("std").mem.zeroes(Map_int64_tptr_t), - mf_trans: Map_int64_tint64_t = @import("std").mem.zeroes(Map_int64_tint64_t), - mf_blocknr_max: blocknr_T = @import("std").mem.zeroes(blocknr_T), - mf_blocknr_min: blocknr_T = @import("std").mem.zeroes(blocknr_T), - mf_neg_count: blocknr_T = @import("std").mem.zeroes(blocknr_T), - mf_infile_count: blocknr_T = @import("std").mem.zeroes(blocknr_T), - mf_page_size: c_uint = @import("std").mem.zeroes(c_uint), - mf_dirty: mfdirty_T = @import("std").mem.zeroes(mfdirty_T), -}; -pub const memfile_T = struct_memfile; -pub const struct_info_pointer = extern struct { - ip_bnum: blocknr_T = @import("std").mem.zeroes(blocknr_T), - ip_low: linenr_T = @import("std").mem.zeroes(linenr_T), - ip_high: linenr_T = @import("std").mem.zeroes(linenr_T), - ip_index: c_int = @import("std").mem.zeroes(c_int), -}; -pub const infoptr_T = struct_info_pointer; -pub const struct_ml_chunksize = extern struct { - mlcs_numlines: c_int = @import("std").mem.zeroes(c_int), - mlcs_totalsize: c_int = @import("std").mem.zeroes(c_int), -}; -pub const chunksize_T = struct_ml_chunksize; -pub const struct_memline = extern struct { - ml_line_count: linenr_T = @import("std").mem.zeroes(linenr_T), - ml_mfp: [*c]memfile_T = @import("std").mem.zeroes([*c]memfile_T), - ml_stack: [*c]infoptr_T = @import("std").mem.zeroes([*c]infoptr_T), - ml_stack_top: c_int = @import("std").mem.zeroes(c_int), - ml_stack_size: c_int = @import("std").mem.zeroes(c_int), - ml_flags: c_int = @import("std").mem.zeroes(c_int), - ml_line_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), - ml_line_ptr: [*c]u8 = @import("std").mem.zeroes([*c]u8), - ml_line_offset: usize = @import("std").mem.zeroes(usize), - ml_line_offset_ff: c_int = @import("std").mem.zeroes(c_int), - ml_locked: [*c]bhdr_T = @import("std").mem.zeroes([*c]bhdr_T), - ml_locked_low: linenr_T = @import("std").mem.zeroes(linenr_T), - ml_locked_high: linenr_T = @import("std").mem.zeroes(linenr_T), - ml_locked_lineadd: c_int = @import("std").mem.zeroes(c_int), - ml_chunksize: [*c]chunksize_T = @import("std").mem.zeroes([*c]chunksize_T), - ml_numchunks: c_int = @import("std").mem.zeroes(c_int), - ml_usedchunks: c_int = @import("std").mem.zeroes(c_int), -}; -pub const memline_T = struct_memline; -pub const buf_T = struct_file_buffer; -pub const varnumber_T = i64; -pub const struct_frame_S = extern struct { - fr_layout: u8 = @import("std").mem.zeroes(u8), - fr_width: c_int = @import("std").mem.zeroes(c_int), - fr_newwidth: c_int = @import("std").mem.zeroes(c_int), - fr_height: c_int = @import("std").mem.zeroes(c_int), - fr_newheight: c_int = @import("std").mem.zeroes(c_int), - fr_parent: [*c]frame_T = @import("std").mem.zeroes([*c]frame_T), - fr_next: [*c]frame_T = @import("std").mem.zeroes([*c]frame_T), - fr_prev: [*c]frame_T = @import("std").mem.zeroes([*c]frame_T), - fr_child: [*c]frame_T = @import("std").mem.zeroes([*c]frame_T), - fr_win: [*c]win_T = @import("std").mem.zeroes([*c]win_T), -}; -pub const frame_T = struct_frame_S; -pub const colnr_T = c_int; -pub const struct_w_line = extern struct { - wl_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), - wl_size: u16 = @import("std").mem.zeroes(u16), - wl_valid: u8 = @import("std").mem.zeroes(u8), - wl_folded: u8 = @import("std").mem.zeroes(u8), - wl_lastlnum: linenr_T = @import("std").mem.zeroes(linenr_T), -}; -pub const wline_T = struct_w_line; -pub const struct_growarray = extern struct { - ga_len: c_int = @import("std").mem.zeroes(c_int), - ga_maxlen: c_int = @import("std").mem.zeroes(c_int), - ga_itemsize: c_int = @import("std").mem.zeroes(c_int), - ga_growsize: c_int = @import("std").mem.zeroes(c_int), - ga_data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), -}; -pub const garray_T = struct_growarray; -pub const struct_arglist = extern struct { - al_ga: garray_T = @import("std").mem.zeroes(garray_T), - al_refcount: c_int = @import("std").mem.zeroes(c_int), - id: c_int = @import("std").mem.zeroes(c_int), -}; -pub const alist_T = struct_arglist; -pub const hash_T = usize; -pub const struct_hashitem_S = extern struct { - hi_hash: hash_T = @import("std").mem.zeroes(hash_T), - hi_key: [*c]u8 = @import("std").mem.zeroes([*c]u8), -}; -pub const hashitem_T = struct_hashitem_S; -pub const struct_hashtable_S = extern struct { - ht_mask: hash_T = @import("std").mem.zeroes(hash_T), - ht_used: usize = @import("std").mem.zeroes(usize), - ht_filled: usize = @import("std").mem.zeroes(usize), - ht_changed: c_int = @import("std").mem.zeroes(c_int), - ht_locked: c_int = @import("std").mem.zeroes(c_int), - ht_array: [*c]hashitem_T = @import("std").mem.zeroes([*c]hashitem_T), - ht_smallarray: [16]hashitem_T = @import("std").mem.zeroes([16]hashitem_T), -}; -pub const hashtab_T = struct_hashtable_S; -pub const struct__queue = extern struct { - next: [*c]struct__queue = @import("std").mem.zeroes([*c]struct__queue), - prev: [*c]struct__queue = @import("std").mem.zeroes([*c]struct__queue), -}; -pub const QUEUE = struct__queue; -pub const struct_dictvar_S = extern struct { - dv_lock: VarLockStatus = @import("std").mem.zeroes(VarLockStatus), - dv_scope: ScopeType = @import("std").mem.zeroes(ScopeType), - dv_refcount: c_int = @import("std").mem.zeroes(c_int), - dv_copyID: c_int = @import("std").mem.zeroes(c_int), - dv_hashtab: hashtab_T = @import("std").mem.zeroes(hashtab_T), - dv_copydict: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), - dv_used_next: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), - dv_used_prev: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), - watchers: QUEUE = @import("std").mem.zeroes(QUEUE), - lua_table_ref: LuaRef = @import("std").mem.zeroes(LuaRef), -}; -pub const dict_T = struct_dictvar_S; -pub const Timestamp = u64; -pub const struct_fmarkv = extern struct { - topline_offset: linenr_T = @import("std").mem.zeroes(linenr_T), -}; -pub const fmarkv_T = struct_fmarkv; -pub const struct_filemark = extern struct { - mark: pos_T = @import("std").mem.zeroes(pos_T), - fnum: c_int = @import("std").mem.zeroes(c_int), - timestamp: Timestamp = @import("std").mem.zeroes(Timestamp), - view: fmarkv_T = @import("std").mem.zeroes(fmarkv_T), - additional_data: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), -}; -pub const fmark_T = struct_filemark; -pub const struct_xfilemark = extern struct { - fmark: fmark_T = @import("std").mem.zeroes(fmark_T), - fname: [*c]u8 = @import("std").mem.zeroes([*c]u8), -}; -pub const xfmark_T = struct_xfilemark; -pub const struct_matchitem = extern struct { - mit_next: [*c]matchitem_T = @import("std").mem.zeroes([*c]matchitem_T), - mit_id: c_int = @import("std").mem.zeroes(c_int), - mit_priority: c_int = @import("std").mem.zeroes(c_int), - mit_pattern: [*c]u8 = @import("std").mem.zeroes([*c]u8), - mit_match: regmmatch_T = @import("std").mem.zeroes(regmmatch_T), - mit_pos_array: [*c]llpos_T = @import("std").mem.zeroes([*c]llpos_T), - mit_pos_count: c_int = @import("std").mem.zeroes(c_int), - mit_pos_cur: c_int = @import("std").mem.zeroes(c_int), - mit_toplnum: linenr_T = @import("std").mem.zeroes(linenr_T), - mit_botlnum: linenr_T = @import("std").mem.zeroes(linenr_T), - mit_hl: match_T = @import("std").mem.zeroes(match_T), - mit_hlg_id: c_int = @import("std").mem.zeroes(c_int), - mit_conceal_char: c_int = @import("std").mem.zeroes(c_int), -}; -pub const matchitem_T = struct_matchitem; -pub const struct_taggy = extern struct { - tagname: [*c]u8 = @import("std").mem.zeroes([*c]u8), - fmark: fmark_T = @import("std").mem.zeroes(fmark_T), - cur_match: c_int = @import("std").mem.zeroes(c_int), - cur_fnum: c_int = @import("std").mem.zeroes(c_int), - user_data: [*c]u8 = @import("std").mem.zeroes([*c]u8), -}; -pub const taggy_T = struct_taggy; -pub const schar_T = u32; -pub const sattr_T = i32; -pub const struct_ScreenGrid = extern struct { - handle: handle_T = @import("std").mem.zeroes(handle_T), - chars: [*c]schar_T = @import("std").mem.zeroes([*c]schar_T), - attrs: [*c]sattr_T = @import("std").mem.zeroes([*c]sattr_T), - vcols: [*c]colnr_T = @import("std").mem.zeroes([*c]colnr_T), - line_offset: [*c]usize = @import("std").mem.zeroes([*c]usize), - dirty_col: [*c]c_int = @import("std").mem.zeroes([*c]c_int), - rows: c_int = @import("std").mem.zeroes(c_int), - cols: c_int = @import("std").mem.zeroes(c_int), - valid: bool = @import("std").mem.zeroes(bool), - throttled: bool = @import("std").mem.zeroes(bool), - row_offset: c_int = @import("std").mem.zeroes(c_int), - col_offset: c_int = @import("std").mem.zeroes(c_int), - target: [*c]ScreenGrid = @import("std").mem.zeroes([*c]ScreenGrid), - blending: bool = @import("std").mem.zeroes(bool), - focusable: bool = @import("std").mem.zeroes(bool), - zindex: c_int = @import("std").mem.zeroes(c_int), - comp_row: c_int = @import("std").mem.zeroes(c_int), - comp_col: c_int = @import("std").mem.zeroes(c_int), - comp_width: c_int = @import("std").mem.zeroes(c_int), - comp_height: c_int = @import("std").mem.zeroes(c_int), - comp_index: usize = @import("std").mem.zeroes(usize), - comp_disabled: bool = @import("std").mem.zeroes(bool), -}; -pub const ScreenGrid = struct_ScreenGrid; -pub const struct_qf_info_S = opaque {}; -pub const qf_info_T = struct_qf_info_S; -pub const struct_window_S = extern struct { - handle: handle_T = @import("std").mem.zeroes(handle_T), - w_buffer: [*c]buf_T = @import("std").mem.zeroes([*c]buf_T), - w_s: [*c]synblock_T = @import("std").mem.zeroes([*c]synblock_T), - w_ns_hl: c_int = @import("std").mem.zeroes(c_int), - w_ns_hl_winhl: c_int = @import("std").mem.zeroes(c_int), - w_ns_hl_active: c_int = @import("std").mem.zeroes(c_int), - w_ns_hl_attr: [*c]c_int = @import("std").mem.zeroes([*c]c_int), - w_hl_id_normal: c_int = @import("std").mem.zeroes(c_int), - w_hl_attr_normal: c_int = @import("std").mem.zeroes(c_int), - w_hl_attr_normalnc: c_int = @import("std").mem.zeroes(c_int), - w_hl_needs_update: c_int = @import("std").mem.zeroes(c_int), - w_prev: [*c]win_T = @import("std").mem.zeroes([*c]win_T), - w_next: [*c]win_T = @import("std").mem.zeroes([*c]win_T), - w_closing: bool = @import("std").mem.zeroes(bool), - w_frame: [*c]frame_T = @import("std").mem.zeroes([*c]frame_T), - w_cursor: pos_T = @import("std").mem.zeroes(pos_T), - w_curswant: colnr_T = @import("std").mem.zeroes(colnr_T), - w_set_curswant: c_int = @import("std").mem.zeroes(c_int), - w_cursorline: linenr_T = @import("std").mem.zeroes(linenr_T), - w_last_cursorline: linenr_T = @import("std").mem.zeroes(linenr_T), - w_old_visual_mode: u8 = @import("std").mem.zeroes(u8), - w_old_cursor_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), - w_old_cursor_fcol: colnr_T = @import("std").mem.zeroes(colnr_T), - w_old_cursor_lcol: colnr_T = @import("std").mem.zeroes(colnr_T), - w_old_visual_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), - w_old_visual_col: colnr_T = @import("std").mem.zeroes(colnr_T), - w_old_curswant: colnr_T = @import("std").mem.zeroes(colnr_T), - w_last_cursor_lnum_rnu: linenr_T = @import("std").mem.zeroes(linenr_T), - w_p_lcs_chars: lcs_chars_T = @import("std").mem.zeroes(lcs_chars_T), - w_p_fcs_chars: fcs_chars_T = @import("std").mem.zeroes(fcs_chars_T), - w_topline: linenr_T = @import("std").mem.zeroes(linenr_T), - w_topline_was_set: u8 = @import("std").mem.zeroes(u8), - w_topfill: c_int = @import("std").mem.zeroes(c_int), - w_old_topfill: c_int = @import("std").mem.zeroes(c_int), - w_botfill: bool = @import("std").mem.zeroes(bool), - w_old_botfill: bool = @import("std").mem.zeroes(bool), - w_leftcol: colnr_T = @import("std").mem.zeroes(colnr_T), - w_skipcol: colnr_T = @import("std").mem.zeroes(colnr_T), - w_last_topline: linenr_T = @import("std").mem.zeroes(linenr_T), - w_last_topfill: c_int = @import("std").mem.zeroes(c_int), - w_last_leftcol: colnr_T = @import("std").mem.zeroes(colnr_T), - w_last_skipcol: colnr_T = @import("std").mem.zeroes(colnr_T), - w_last_width: c_int = @import("std").mem.zeroes(c_int), - w_last_height: c_int = @import("std").mem.zeroes(c_int), - w_winrow: c_int = @import("std").mem.zeroes(c_int), - w_height: c_int = @import("std").mem.zeroes(c_int), - w_prev_winrow: c_int = @import("std").mem.zeroes(c_int), - w_prev_height: c_int = @import("std").mem.zeroes(c_int), - w_status_height: c_int = @import("std").mem.zeroes(c_int), - w_winbar_height: c_int = @import("std").mem.zeroes(c_int), - w_wincol: c_int = @import("std").mem.zeroes(c_int), - w_width: c_int = @import("std").mem.zeroes(c_int), - w_hsep_height: c_int = @import("std").mem.zeroes(c_int), - w_vsep_width: c_int = @import("std").mem.zeroes(c_int), - w_save_cursor: pos_save_T = @import("std").mem.zeroes(pos_save_T), - w_do_win_fix_cursor: bool = @import("std").mem.zeroes(bool), - w_winrow_off: c_int = @import("std").mem.zeroes(c_int), - w_wincol_off: c_int = @import("std").mem.zeroes(c_int), - w_height_inner: c_int = @import("std").mem.zeroes(c_int), - w_width_inner: c_int = @import("std").mem.zeroes(c_int), - w_height_request: c_int = @import("std").mem.zeroes(c_int), - w_width_request: c_int = @import("std").mem.zeroes(c_int), - w_border_adj: [4]c_int = @import("std").mem.zeroes([4]c_int), - w_height_outer: c_int = @import("std").mem.zeroes(c_int), - w_width_outer: c_int = @import("std").mem.zeroes(c_int), - w_valid: c_int = @import("std").mem.zeroes(c_int), - w_valid_cursor: pos_T = @import("std").mem.zeroes(pos_T), - w_valid_leftcol: colnr_T = @import("std").mem.zeroes(colnr_T), - w_valid_skipcol: colnr_T = @import("std").mem.zeroes(colnr_T), - w_viewport_invalid: bool = @import("std").mem.zeroes(bool), - w_viewport_last_topline: linenr_T = @import("std").mem.zeroes(linenr_T), - w_viewport_last_botline: linenr_T = @import("std").mem.zeroes(linenr_T), - w_viewport_last_topfill: linenr_T = @import("std").mem.zeroes(linenr_T), - w_viewport_last_skipcol: linenr_T = @import("std").mem.zeroes(linenr_T), - w_cline_height: c_int = @import("std").mem.zeroes(c_int), - w_cline_folded: bool = @import("std").mem.zeroes(bool), - w_cline_row: c_int = @import("std").mem.zeroes(c_int), - w_virtcol: colnr_T = @import("std").mem.zeroes(colnr_T), - w_wrow: c_int = @import("std").mem.zeroes(c_int), - w_wcol: c_int = @import("std").mem.zeroes(c_int), - w_botline: linenr_T = @import("std").mem.zeroes(linenr_T), - w_empty_rows: c_int = @import("std").mem.zeroes(c_int), - w_filler_rows: c_int = @import("std").mem.zeroes(c_int), - w_lines_valid: c_int = @import("std").mem.zeroes(c_int), - w_lines: [*c]wline_T = @import("std").mem.zeroes([*c]wline_T), - w_folds: garray_T = @import("std").mem.zeroes(garray_T), - w_fold_manual: bool = @import("std").mem.zeroes(bool), - w_foldinvalid: bool = @import("std").mem.zeroes(bool), - w_nrwidth: c_int = @import("std").mem.zeroes(c_int), - w_scwidth: c_int = @import("std").mem.zeroes(c_int), - w_minscwidth: c_int = @import("std").mem.zeroes(c_int), - w_maxscwidth: c_int = @import("std").mem.zeroes(c_int), - w_redr_type: c_int = @import("std").mem.zeroes(c_int), - w_upd_rows: c_int = @import("std").mem.zeroes(c_int), - w_redraw_top: linenr_T = @import("std").mem.zeroes(linenr_T), - w_redraw_bot: linenr_T = @import("std").mem.zeroes(linenr_T), - w_redr_status: bool = @import("std").mem.zeroes(bool), - w_redr_border: bool = @import("std").mem.zeroes(bool), - w_redr_statuscol: bool = @import("std").mem.zeroes(bool), - w_stl_cursor: pos_T = @import("std").mem.zeroes(pos_T), - w_stl_virtcol: colnr_T = @import("std").mem.zeroes(colnr_T), - w_stl_topline: linenr_T = @import("std").mem.zeroes(linenr_T), - w_stl_line_count: linenr_T = @import("std").mem.zeroes(linenr_T), - w_stl_topfill: c_int = @import("std").mem.zeroes(c_int), - w_stl_empty: u8 = @import("std").mem.zeroes(u8), - w_stl_recording: c_int = @import("std").mem.zeroes(c_int), - w_stl_state: c_int = @import("std").mem.zeroes(c_int), - w_stl_visual_mode: c_int = @import("std").mem.zeroes(c_int), - w_alt_fnum: c_int = @import("std").mem.zeroes(c_int), - w_alist: [*c]alist_T = @import("std").mem.zeroes([*c]alist_T), - w_arg_idx: c_int = @import("std").mem.zeroes(c_int), - w_arg_idx_invalid: c_int = @import("std").mem.zeroes(c_int), - w_localdir: [*c]u8 = @import("std").mem.zeroes([*c]u8), - w_prevdir: [*c]u8 = @import("std").mem.zeroes([*c]u8), - w_onebuf_opt: winopt_T = @import("std").mem.zeroes(winopt_T), - w_allbuf_opt: winopt_T = @import("std").mem.zeroes(winopt_T), - w_p_stl_flags: u32 = @import("std").mem.zeroes(u32), - w_p_wbr_flags: u32 = @import("std").mem.zeroes(u32), - w_p_fde_flags: u32 = @import("std").mem.zeroes(u32), - w_p_fdt_flags: u32 = @import("std").mem.zeroes(u32), - w_p_cc_cols: [*c]c_int = @import("std").mem.zeroes([*c]c_int), - w_p_culopt_flags: u8 = @import("std").mem.zeroes(u8), - w_briopt_min: c_int = @import("std").mem.zeroes(c_int), - w_briopt_shift: c_int = @import("std").mem.zeroes(c_int), - w_briopt_sbr: bool = @import("std").mem.zeroes(bool), - w_briopt_list: c_int = @import("std").mem.zeroes(c_int), - w_briopt_vcol: c_int = @import("std").mem.zeroes(c_int), - w_scbind_pos: c_int = @import("std").mem.zeroes(c_int), - w_winvar: ScopeDictDictItem = @import("std").mem.zeroes(ScopeDictDictItem), - w_vars: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), - w_pcmark: pos_T = @import("std").mem.zeroes(pos_T), - w_prev_pcmark: pos_T = @import("std").mem.zeroes(pos_T), - w_jumplist: [100]xfmark_T = @import("std").mem.zeroes([100]xfmark_T), - w_jumplistlen: c_int = @import("std").mem.zeroes(c_int), - w_jumplistidx: c_int = @import("std").mem.zeroes(c_int), - w_changelistidx: c_int = @import("std").mem.zeroes(c_int), - w_match_head: [*c]matchitem_T = @import("std").mem.zeroes([*c]matchitem_T), - w_next_match_id: c_int = @import("std").mem.zeroes(c_int), - w_tagstack: [20]taggy_T = @import("std").mem.zeroes([20]taggy_T), - w_tagstackidx: c_int = @import("std").mem.zeroes(c_int), - w_tagstacklen: c_int = @import("std").mem.zeroes(c_int), - w_grid: ScreenGrid = @import("std").mem.zeroes(ScreenGrid), - w_grid_alloc: ScreenGrid = @import("std").mem.zeroes(ScreenGrid), - w_pos_changed: bool = @import("std").mem.zeroes(bool), - w_floating: bool = @import("std").mem.zeroes(bool), - w_float_config: FloatConfig = @import("std").mem.zeroes(FloatConfig), - w_fraction: c_int = @import("std").mem.zeroes(c_int), - w_prev_fraction_row: c_int = @import("std").mem.zeroes(c_int), - w_nrwidth_line_count: linenr_T = @import("std").mem.zeroes(linenr_T), - w_statuscol_line_count: linenr_T = @import("std").mem.zeroes(linenr_T), - w_nrwidth_width: c_int = @import("std").mem.zeroes(c_int), - w_llist: ?*qf_info_T = @import("std").mem.zeroes(?*qf_info_T), - w_llist_ref: ?*qf_info_T = @import("std").mem.zeroes(?*qf_info_T), - w_status_click_defs: [*c]StlClickDefinition = @import("std").mem.zeroes([*c]StlClickDefinition), - w_status_click_defs_size: usize = @import("std").mem.zeroes(usize), - w_winbar_click_defs: [*c]StlClickDefinition = @import("std").mem.zeroes([*c]StlClickDefinition), - w_winbar_click_defs_size: usize = @import("std").mem.zeroes(usize), - w_statuscol_click_defs: [*c]StlClickDefinition = @import("std").mem.zeroes([*c]StlClickDefinition), - w_statuscol_click_defs_size: usize = @import("std").mem.zeroes(usize), -}; -pub const win_T = struct_window_S; -pub const struct_wininfo_S = extern struct { - wi_next: [*c]wininfo_T = @import("std").mem.zeroes([*c]wininfo_T), - wi_prev: [*c]wininfo_T = @import("std").mem.zeroes([*c]wininfo_T), - wi_win: [*c]win_T = @import("std").mem.zeroes([*c]win_T), - wi_mark: fmark_T = @import("std").mem.zeroes(fmark_T), - wi_optset: bool = @import("std").mem.zeroes(bool), - wi_opt: winopt_T = @import("std").mem.zeroes(winopt_T), - wi_fold_manual: bool = @import("std").mem.zeroes(bool), - wi_folds: garray_T = @import("std").mem.zeroes(garray_T), - wi_changelistidx: c_int = @import("std").mem.zeroes(c_int), -}; -pub const wininfo_T = struct_wininfo_S; -pub const disptick_T = u64; -pub const struct_mapblock = extern struct { - m_next: [*c]mapblock_T = @import("std").mem.zeroes([*c]mapblock_T), - m_keys: [*c]u8 = @import("std").mem.zeroes([*c]u8), - m_str: [*c]u8 = @import("std").mem.zeroes([*c]u8), - m_orig_str: [*c]u8 = @import("std").mem.zeroes([*c]u8), - m_luaref: LuaRef = @import("std").mem.zeroes(LuaRef), - m_keylen: c_int = @import("std").mem.zeroes(c_int), - m_mode: c_int = @import("std").mem.zeroes(c_int), - m_simplified: c_int = @import("std").mem.zeroes(c_int), - m_noremap: c_int = @import("std").mem.zeroes(c_int), - m_silent: u8 = @import("std").mem.zeroes(u8), - m_nowait: u8 = @import("std").mem.zeroes(u8), - m_expr: u8 = @import("std").mem.zeroes(u8), - m_script_ctx: sctx_T = @import("std").mem.zeroes(sctx_T), - m_desc: [*c]u8 = @import("std").mem.zeroes([*c]u8), - m_replace_keycodes: bool = @import("std").mem.zeroes(bool), -}; -pub const mapblock_T = struct_mapblock; -const union_unnamed_38 = extern union { - ptr: [*c]u_header_T, - seq: c_int, -}; -const union_unnamed_39 = extern union { - ptr: [*c]u_header_T, - seq: c_int, -}; -const union_unnamed_40 = extern union { - ptr: [*c]u_header_T, - seq: c_int, -}; -const union_unnamed_41 = extern union { - ptr: [*c]u_header_T, - seq: c_int, -}; -pub const struct_u_entry = extern struct { - ue_next: [*c]u_entry_T = @import("std").mem.zeroes([*c]u_entry_T), - ue_top: linenr_T = @import("std").mem.zeroes(linenr_T), - ue_bot: linenr_T = @import("std").mem.zeroes(linenr_T), - ue_lcount: linenr_T = @import("std").mem.zeroes(linenr_T), - ue_array: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), - ue_size: linenr_T = @import("std").mem.zeroes(linenr_T), -}; -pub const u_entry_T = struct_u_entry; -pub const struct_u_header = extern struct { - uh_next: union_unnamed_38 = @import("std").mem.zeroes(union_unnamed_38), - uh_prev: union_unnamed_39 = @import("std").mem.zeroes(union_unnamed_39), - uh_alt_next: union_unnamed_40 = @import("std").mem.zeroes(union_unnamed_40), - uh_alt_prev: union_unnamed_41 = @import("std").mem.zeroes(union_unnamed_41), - uh_seq: c_int = @import("std").mem.zeroes(c_int), - uh_walk: c_int = @import("std").mem.zeroes(c_int), - uh_entry: [*c]u_entry_T = @import("std").mem.zeroes([*c]u_entry_T), - uh_getbot_entry: [*c]u_entry_T = @import("std").mem.zeroes([*c]u_entry_T), - uh_cursor: pos_T = @import("std").mem.zeroes(pos_T), - uh_cursor_vcol: colnr_T = @import("std").mem.zeroes(colnr_T), - uh_flags: c_int = @import("std").mem.zeroes(c_int), - uh_namedm: [26]fmark_T = @import("std").mem.zeroes([26]fmark_T), - uh_extmark: extmark_undo_vec_t = @import("std").mem.zeroes(extmark_undo_vec_t), - uh_visual: visualinfo_T = @import("std").mem.zeroes(visualinfo_T), - uh_time: time_t = @import("std").mem.zeroes(time_t), - uh_save_nr: c_int = @import("std").mem.zeroes(c_int), -}; -pub const u_header_T = struct_u_header; -const struct_unnamed_42 = extern struct { - size: c_int = @import("std").mem.zeroes(c_int), - valid: bool = @import("std").mem.zeroes(bool), - sentinel: linenr_T = @import("std").mem.zeroes(linenr_T), - max: c_int = @import("std").mem.zeroes(c_int), -}; -pub const struct_terminal = opaque {}; -pub const Terminal = struct_terminal; -const struct_unnamed_43 = extern struct { - size: usize = @import("std").mem.zeroes(usize), - capacity: usize = @import("std").mem.zeroes(usize), - items: [*c]u64 = @import("std").mem.zeroes([*c]u64), -}; -const struct_unnamed_44 = extern struct { - size: usize = @import("std").mem.zeroes(usize), - capacity: usize = @import("std").mem.zeroes(usize), - items: [*c]BufUpdateCallbacks = @import("std").mem.zeroes([*c]BufUpdateCallbacks), -}; -pub const struct_file_buffer = extern struct { - handle: handle_T = @import("std").mem.zeroes(handle_T), - b_ml: memline_T = @import("std").mem.zeroes(memline_T), - b_next: [*c]buf_T = @import("std").mem.zeroes([*c]buf_T), - b_prev: [*c]buf_T = @import("std").mem.zeroes([*c]buf_T), - b_nwindows: c_int = @import("std").mem.zeroes(c_int), - b_flags: c_int = @import("std").mem.zeroes(c_int), - b_locked: c_int = @import("std").mem.zeroes(c_int), - b_locked_split: c_int = @import("std").mem.zeroes(c_int), - b_ro_locked: c_int = @import("std").mem.zeroes(c_int), - b_ffname: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_sfname: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_fname: [*c]u8 = @import("std").mem.zeroes([*c]u8), - file_id_valid: bool = @import("std").mem.zeroes(bool), - file_id: FileID = @import("std").mem.zeroes(FileID), - b_changed: c_int = @import("std").mem.zeroes(c_int), - b_changed_invalid: bool = @import("std").mem.zeroes(bool), - changedtick_di: ChangedtickDictItem = @import("std").mem.zeroes(ChangedtickDictItem), - b_last_changedtick: varnumber_T = @import("std").mem.zeroes(varnumber_T), - b_last_changedtick_i: varnumber_T = @import("std").mem.zeroes(varnumber_T), - b_last_changedtick_pum: varnumber_T = @import("std").mem.zeroes(varnumber_T), - b_saving: bool = @import("std").mem.zeroes(bool), - b_mod_set: bool = @import("std").mem.zeroes(bool), - b_mod_top: linenr_T = @import("std").mem.zeroes(linenr_T), - b_mod_bot: linenr_T = @import("std").mem.zeroes(linenr_T), - b_mod_xlines: linenr_T = @import("std").mem.zeroes(linenr_T), - b_wininfo: [*c]wininfo_T = @import("std").mem.zeroes([*c]wininfo_T), - b_mod_tick_syn: disptick_T = @import("std").mem.zeroes(disptick_T), - b_mod_tick_decor: disptick_T = @import("std").mem.zeroes(disptick_T), - b_mtime: i64 = @import("std").mem.zeroes(i64), - b_mtime_ns: i64 = @import("std").mem.zeroes(i64), - b_mtime_read: i64 = @import("std").mem.zeroes(i64), - b_mtime_read_ns: i64 = @import("std").mem.zeroes(i64), - b_orig_size: u64 = @import("std").mem.zeroes(u64), - b_orig_mode: c_int = @import("std").mem.zeroes(c_int), - b_last_used: time_t = @import("std").mem.zeroes(time_t), - b_namedm: [26]fmark_T = @import("std").mem.zeroes([26]fmark_T), - b_visual: visualinfo_T = @import("std").mem.zeroes(visualinfo_T), - b_visual_mode_eval: c_int = @import("std").mem.zeroes(c_int), - b_last_cursor: fmark_T = @import("std").mem.zeroes(fmark_T), - b_last_insert: fmark_T = @import("std").mem.zeroes(fmark_T), - b_last_change: fmark_T = @import("std").mem.zeroes(fmark_T), - b_changelist: [100]fmark_T = @import("std").mem.zeroes([100]fmark_T), - b_changelistlen: c_int = @import("std").mem.zeroes(c_int), - b_new_change: bool = @import("std").mem.zeroes(bool), - b_chartab: [4]u64 = @import("std").mem.zeroes([4]u64), - b_maphash: [256][*c]mapblock_T = @import("std").mem.zeroes([256][*c]mapblock_T), - b_first_abbr: [*c]mapblock_T = @import("std").mem.zeroes([*c]mapblock_T), - b_ucmds: garray_T = @import("std").mem.zeroes(garray_T), - b_op_start: pos_T = @import("std").mem.zeroes(pos_T), - b_op_start_orig: pos_T = @import("std").mem.zeroes(pos_T), - b_op_end: pos_T = @import("std").mem.zeroes(pos_T), - b_marks_read: bool = @import("std").mem.zeroes(bool), - b_u_oldhead: [*c]u_header_T = @import("std").mem.zeroes([*c]u_header_T), - b_u_newhead: [*c]u_header_T = @import("std").mem.zeroes([*c]u_header_T), - b_u_curhead: [*c]u_header_T = @import("std").mem.zeroes([*c]u_header_T), - b_u_numhead: c_int = @import("std").mem.zeroes(c_int), - b_u_synced: bool = @import("std").mem.zeroes(bool), - b_u_seq_last: c_int = @import("std").mem.zeroes(c_int), - b_u_save_nr_last: c_int = @import("std").mem.zeroes(c_int), - b_u_seq_cur: c_int = @import("std").mem.zeroes(c_int), - b_u_time_cur: time_t = @import("std").mem.zeroes(time_t), - b_u_save_nr_cur: c_int = @import("std").mem.zeroes(c_int), - b_u_line_ptr: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_u_line_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), - b_u_line_colnr: colnr_T = @import("std").mem.zeroes(colnr_T), - b_scanned: bool = @import("std").mem.zeroes(bool), - b_p_iminsert: OptInt = @import("std").mem.zeroes(OptInt), - b_p_imsearch: OptInt = @import("std").mem.zeroes(OptInt), - b_kmap_state: i16 = @import("std").mem.zeroes(i16), - b_kmap_ga: garray_T = @import("std").mem.zeroes(garray_T), - b_p_initialized: bool = @import("std").mem.zeroes(bool), - b_p_script_ctx: [88]LastSet = @import("std").mem.zeroes([88]LastSet), - b_p_ai: c_int = @import("std").mem.zeroes(c_int), - b_p_ai_nopaste: c_int = @import("std").mem.zeroes(c_int), - b_p_bkc: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_bkc_flags: c_uint = @import("std").mem.zeroes(c_uint), - b_p_ci: c_int = @import("std").mem.zeroes(c_int), - b_p_bin: c_int = @import("std").mem.zeroes(c_int), - b_p_bomb: c_int = @import("std").mem.zeroes(c_int), - b_p_bh: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_bt: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_has_qf_entry: c_int = @import("std").mem.zeroes(c_int), - b_p_bl: c_int = @import("std").mem.zeroes(c_int), - b_p_channel: OptInt = @import("std").mem.zeroes(OptInt), - b_p_cin: c_int = @import("std").mem.zeroes(c_int), - b_p_cino: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_cink: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_cinw: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_cinsd: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_com: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_cms: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_cpt: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_cfu: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_cfu_cb: Callback = @import("std").mem.zeroes(Callback), - b_p_ofu: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_ofu_cb: Callback = @import("std").mem.zeroes(Callback), - b_p_tfu: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_tfu_cb: Callback = @import("std").mem.zeroes(Callback), - b_p_eof: c_int = @import("std").mem.zeroes(c_int), - b_p_eol: c_int = @import("std").mem.zeroes(c_int), - b_p_fixeol: c_int = @import("std").mem.zeroes(c_int), - b_p_et: c_int = @import("std").mem.zeroes(c_int), - b_p_et_nobin: c_int = @import("std").mem.zeroes(c_int), - b_p_et_nopaste: c_int = @import("std").mem.zeroes(c_int), - b_p_fenc: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_ff: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_ft: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_fo: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_flp: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_inf: c_int = @import("std").mem.zeroes(c_int), - b_p_isk: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_def: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_inc: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_inex: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_inex_flags: u32 = @import("std").mem.zeroes(u32), - b_p_inde: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_inde_flags: u32 = @import("std").mem.zeroes(u32), - b_p_indk: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_fp: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_fex: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_fex_flags: u32 = @import("std").mem.zeroes(u32), - b_p_kp: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_lisp: c_int = @import("std").mem.zeroes(c_int), - b_p_lop: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_menc: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_mps: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_ml: c_int = @import("std").mem.zeroes(c_int), - b_p_ml_nobin: c_int = @import("std").mem.zeroes(c_int), - b_p_ma: c_int = @import("std").mem.zeroes(c_int), - b_p_nf: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_pi: c_int = @import("std").mem.zeroes(c_int), - b_p_qe: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_ro: c_int = @import("std").mem.zeroes(c_int), - b_p_sw: OptInt = @import("std").mem.zeroes(OptInt), - b_p_scbk: OptInt = @import("std").mem.zeroes(OptInt), - b_p_si: c_int = @import("std").mem.zeroes(c_int), - b_p_sts: OptInt = @import("std").mem.zeroes(OptInt), - b_p_sts_nopaste: OptInt = @import("std").mem.zeroes(OptInt), - b_p_sua: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_swf: c_int = @import("std").mem.zeroes(c_int), - b_p_smc: OptInt = @import("std").mem.zeroes(OptInt), - b_p_syn: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_ts: OptInt = @import("std").mem.zeroes(OptInt), - b_p_tw: OptInt = @import("std").mem.zeroes(OptInt), - b_p_tw_nobin: OptInt = @import("std").mem.zeroes(OptInt), - b_p_tw_nopaste: OptInt = @import("std").mem.zeroes(OptInt), - b_p_wm: OptInt = @import("std").mem.zeroes(OptInt), - b_p_wm_nobin: OptInt = @import("std").mem.zeroes(OptInt), - b_p_wm_nopaste: OptInt = @import("std").mem.zeroes(OptInt), - b_p_vsts: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_vsts_array: [*c]colnr_T = @import("std").mem.zeroes([*c]colnr_T), - b_p_vsts_nopaste: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_vts: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_vts_array: [*c]colnr_T = @import("std").mem.zeroes([*c]colnr_T), - b_p_keymap: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_gp: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_mp: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_efm: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_ep: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_path: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_ar: c_int = @import("std").mem.zeroes(c_int), - b_p_tags: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_tc: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_tc_flags: c_uint = @import("std").mem.zeroes(c_uint), - b_p_dict: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_tsr: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_p_tsrfu: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_tsrfu_cb: Callback = @import("std").mem.zeroes(Callback), - b_p_ul: OptInt = @import("std").mem.zeroes(OptInt), - b_p_udf: c_int = @import("std").mem.zeroes(c_int), - b_p_lw: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_ind_level: c_int = @import("std").mem.zeroes(c_int), - b_ind_open_imag: c_int = @import("std").mem.zeroes(c_int), - b_ind_no_brace: c_int = @import("std").mem.zeroes(c_int), - b_ind_first_open: c_int = @import("std").mem.zeroes(c_int), - b_ind_open_extra: c_int = @import("std").mem.zeroes(c_int), - b_ind_close_extra: c_int = @import("std").mem.zeroes(c_int), - b_ind_open_left_imag: c_int = @import("std").mem.zeroes(c_int), - b_ind_jump_label: c_int = @import("std").mem.zeroes(c_int), - b_ind_case: c_int = @import("std").mem.zeroes(c_int), - b_ind_case_code: c_int = @import("std").mem.zeroes(c_int), - b_ind_case_break: c_int = @import("std").mem.zeroes(c_int), - b_ind_param: c_int = @import("std").mem.zeroes(c_int), - b_ind_func_type: c_int = @import("std").mem.zeroes(c_int), - b_ind_comment: c_int = @import("std").mem.zeroes(c_int), - b_ind_in_comment: c_int = @import("std").mem.zeroes(c_int), - b_ind_in_comment2: c_int = @import("std").mem.zeroes(c_int), - b_ind_cpp_baseclass: c_int = @import("std").mem.zeroes(c_int), - b_ind_continuation: c_int = @import("std").mem.zeroes(c_int), - b_ind_unclosed: c_int = @import("std").mem.zeroes(c_int), - b_ind_unclosed2: c_int = @import("std").mem.zeroes(c_int), - b_ind_unclosed_noignore: c_int = @import("std").mem.zeroes(c_int), - b_ind_unclosed_wrapped: c_int = @import("std").mem.zeroes(c_int), - b_ind_unclosed_whiteok: c_int = @import("std").mem.zeroes(c_int), - b_ind_matching_paren: c_int = @import("std").mem.zeroes(c_int), - b_ind_paren_prev: c_int = @import("std").mem.zeroes(c_int), - b_ind_maxparen: c_int = @import("std").mem.zeroes(c_int), - b_ind_maxcomment: c_int = @import("std").mem.zeroes(c_int), - b_ind_scopedecl: c_int = @import("std").mem.zeroes(c_int), - b_ind_scopedecl_code: c_int = @import("std").mem.zeroes(c_int), - b_ind_java: c_int = @import("std").mem.zeroes(c_int), - b_ind_js: c_int = @import("std").mem.zeroes(c_int), - b_ind_keep_case_label: c_int = @import("std").mem.zeroes(c_int), - b_ind_hash_comment: c_int = @import("std").mem.zeroes(c_int), - b_ind_cpp_namespace: c_int = @import("std").mem.zeroes(c_int), - b_ind_if_for_while: c_int = @import("std").mem.zeroes(c_int), - b_ind_cpp_extern_c: c_int = @import("std").mem.zeroes(c_int), - b_ind_pragma: c_int = @import("std").mem.zeroes(c_int), - b_no_eol_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), - b_start_eof: c_int = @import("std").mem.zeroes(c_int), - b_start_eol: c_int = @import("std").mem.zeroes(c_int), - b_start_ffc: c_int = @import("std").mem.zeroes(c_int), - b_start_fenc: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_bad_char: c_int = @import("std").mem.zeroes(c_int), - b_start_bomb: c_int = @import("std").mem.zeroes(c_int), - b_bufvar: ScopeDictDictItem = @import("std").mem.zeroes(ScopeDictDictItem), - b_vars: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), - b_may_swap: bool = @import("std").mem.zeroes(bool), - b_did_warn: bool = @import("std").mem.zeroes(bool), - b_help: bool = @import("std").mem.zeroes(bool), - b_spell: bool = @import("std").mem.zeroes(bool), - b_prompt_text: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_prompt_callback: Callback = @import("std").mem.zeroes(Callback), - b_prompt_interrupt: Callback = @import("std").mem.zeroes(Callback), - b_prompt_insert: c_int = @import("std").mem.zeroes(c_int), - b_s: synblock_T = @import("std").mem.zeroes(synblock_T), - b_signcols: struct_unnamed_42 = @import("std").mem.zeroes(struct_unnamed_42), - terminal: ?*Terminal = @import("std").mem.zeroes(?*Terminal), - additional_data: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), - b_mapped_ctrl_c: c_int = @import("std").mem.zeroes(c_int), - b_marktree: [1]MarkTree = @import("std").mem.zeroes([1]MarkTree), - b_extmark_ns: [1]Map_uint32_tuint32_t = @import("std").mem.zeroes([1]Map_uint32_tuint32_t), - b_virt_text_inline: usize = @import("std").mem.zeroes(usize), - b_virt_line_blocks: usize = @import("std").mem.zeroes(usize), - b_signs: usize = @import("std").mem.zeroes(usize), - b_signs_with_text: usize = @import("std").mem.zeroes(usize), - update_channels: struct_unnamed_43 = @import("std").mem.zeroes(struct_unnamed_43), - update_callbacks: struct_unnamed_44 = @import("std").mem.zeroes(struct_unnamed_44), - update_need_codepoints: bool = @import("std").mem.zeroes(bool), - deleted_bytes: usize = @import("std").mem.zeroes(usize), - deleted_bytes2: usize = @import("std").mem.zeroes(usize), - deleted_codepoints: usize = @import("std").mem.zeroes(usize), - deleted_codeunits: usize = @import("std").mem.zeroes(usize), - flush_count: c_int = @import("std").mem.zeroes(c_int), - b_diff_failed: c_int = @import("std").mem.zeroes(c_int), -}; -pub const bufref_T = extern struct { - br_buf: [*c]buf_T = @import("std").mem.zeroes([*c]buf_T), - br_fnum: c_int = @import("std").mem.zeroes(c_int), - br_buf_free_count: c_int = @import("std").mem.zeroes(c_int), -}; -pub extern var __sdt_unsp: c_ulonglong; -pub extern fn log_init() void; -pub extern fn log_lock() void; -pub extern fn log_unlock() void; -pub extern fn logmsg(log_level: c_int, context: [*c]const u8, func_name: [*c]const u8, line_num: c_int, eol: bool, fmt: [*c]const u8, ...) bool; -pub extern fn log_uv_handles(loop: ?*anyopaque) void; -pub extern fn open_log_file() [*c]FILE; -pub extern fn log_callstack_to_file(log_file: [*c]FILE, func_name: [*c]const u8, line_num: c_int) void; -pub extern fn log_callstack(func_name: [*c]const u8, line_num: c_int) void; -pub extern fn ga_clear(gap: [*c]garray_T) void; -pub extern fn ga_clear_strings(gap: [*c]garray_T) void; -pub extern fn ga_init(gap: [*c]garray_T, itemsize: c_int, growsize: c_int) void; -pub extern fn ga_set_growsize(gap: [*c]garray_T, growsize: c_int) void; -pub extern fn ga_grow(gap: [*c]garray_T, n: c_int) void; -pub extern fn ga_remove_duplicate_strings(gap: [*c]garray_T) void; -pub extern fn ga_concat_strings_sep(gap: [*c]const garray_T, sep: [*c]const u8) [*c]u8; -pub extern fn ga_concat_strings(gap: [*c]const garray_T) [*c]u8; -pub extern fn ga_concat(gap: [*c]garray_T, noalias s: [*c]const u8) void; -pub extern fn ga_concat_len(gap: [*c]garray_T, noalias s: [*c]const u8, len: usize) void; -pub extern fn ga_append(gap: [*c]garray_T, c: u8) void; -pub fn ga_append_via_ptr(arg_gap: [*c]garray_T, arg_item_size: usize) callconv(.C) ?*anyopaque { - var gap = arg_gap; - _ = ⪆ - var item_size = arg_item_size; - _ = &item_size; - if (@as(c_int, @bitCast(@as(c_uint, @truncate(item_size)))) != gap.*.ga_itemsize) { - _ = logmsg(@as(c_int, 3), null, "ga_append_via_ptr", @as(c_int, 43), @as(c_int, 1) != 0, "wrong item size (%zu), should be %d", item_size, gap.*.ga_itemsize); - } - ga_grow(gap, @as(c_int, 1)); - return @as(?*anyopaque, @ptrCast(@as([*c]u8, @ptrCast(@alignCast(gap.*.ga_data))) + (item_size *% @as(usize, @bitCast(@as(c_long, blk: { - const ref = &gap.*.ga_len; - const tmp = ref.*; - ref.* += 1; - break :blk tmp; - })))))); -} -pub const struct_argentry = extern struct { - ae_fname: [*c]u8 = @import("std").mem.zeroes([*c]u8), - ae_fnum: c_int = @import("std").mem.zeroes(c_int), -}; -pub const aentry_T = struct_argentry; pub const __gwchar_t = c_int; pub const imaxdiv_t = extern struct { quot: c_long = @import("std").mem.zeroes(c_long), @@ -3167,68 +3608,14 @@ pub extern fn strtoimax(noalias __nptr: [*c]const u8, noalias __endptr: [*c][*c] pub extern fn strtoumax(noalias __nptr: [*c]const u8, noalias __endptr: [*c][*c]u8, __base: c_int) uintmax_t; pub extern fn wcstoimax(noalias __nptr: [*c]const __gwchar_t, noalias __endptr: [*c][*c]__gwchar_t, __base: c_int) intmax_t; pub extern fn wcstoumax(noalias __nptr: [*c]const __gwchar_t, noalias __endptr: [*c][*c]__gwchar_t, __base: c_int) uintmax_t; -pub extern var hash_removed: u8; -pub extern fn hash_init(ht: [*c]hashtab_T) void; -pub extern fn hash_clear(ht: [*c]hashtab_T) void; -pub extern fn hash_clear_all(ht: [*c]hashtab_T, off: c_uint) void; -pub extern fn hash_find(ht: [*c]const hashtab_T, key: [*c]const u8) [*c]hashitem_T; -pub extern fn hash_find_len(ht: [*c]const hashtab_T, key: [*c]const u8, len: usize) [*c]hashitem_T; -pub extern fn hash_lookup(ht: [*c]const hashtab_T, key: [*c]const u8, key_len: usize, hash: hash_T) [*c]hashitem_T; -pub extern fn hash_debug_results() void; -pub extern fn hash_add(ht: [*c]hashtab_T, key: [*c]u8) c_int; -pub extern fn hash_add_item(ht: [*c]hashtab_T, hi: [*c]hashitem_T, key: [*c]u8, hash: hash_T) void; -pub extern fn hash_remove(ht: [*c]hashtab_T, hi: [*c]hashitem_T) void; -pub extern fn hash_lock(ht: [*c]hashtab_T) void; -pub extern fn hash_unlock(ht: [*c]hashtab_T) void; -pub extern fn hash_hash(key: [*c]const u8) hash_T; -pub extern fn hash_hash_len(key: [*c]const u8, len: usize) hash_T; -pub extern fn _hash_key_removed() [*c]const u8; -pub fn QUEUE_EMPTY(q: [*c]const QUEUE) callconv(.C) c_int { - _ = &q; - return @intFromBool(q == @as([*c]const QUEUE, @ptrCast(@alignCast(q.*.next)))); -} -pub fn QUEUE_INIT(q: [*c]QUEUE) callconv(.C) void { - _ = &q; - q.*.next = q; - q.*.prev = q; -} -pub fn QUEUE_ADD(h: [*c]QUEUE, n: [*c]QUEUE) callconv(.C) void { - _ = &h; - _ = &n; - h.*.prev.*.next = n.*.next; - n.*.next.*.prev = h.*.prev; - h.*.prev = n.*.prev; - h.*.prev.*.next = h; -} -pub fn QUEUE_INSERT_HEAD(h: [*c]QUEUE, q: [*c]QUEUE) callconv(.C) void { - _ = &h; - _ = &q; - q.*.next = h.*.next; - q.*.prev = h; - q.*.next.*.prev = q; - h.*.next = q; -} -pub fn QUEUE_INSERT_TAIL(h: [*c]QUEUE, q: [*c]QUEUE) callconv(.C) void { - _ = &h; - _ = &q; - q.*.next = h; - q.*.prev = h.*.prev; - q.*.prev.*.next = q; - h.*.prev = q; -} -pub fn QUEUE_REMOVE(q: [*c]QUEUE) callconv(.C) void { - _ = &q; - q.*.prev.*.next = q.*.next; - q.*.next.*.prev = q.*.prev; -} pub const MAXLNUM: c_int = 2147483647; -const enum_unnamed_45 = c_uint; +const enum_unnamed_67 = c_uint; pub const MAXCOL: c_int = 2147483647; -const enum_unnamed_46 = c_uint; +const enum_unnamed_68 = c_uint; pub const MINLNUM: c_int = 1; -const enum_unnamed_47 = c_uint; +const enum_unnamed_69 = c_uint; pub const MINCOL: c_int = 1; -const enum_unnamed_48 = c_uint; +const enum_unnamed_70 = c_uint; pub const pos_T = extern struct { lnum: linenr_T = @import("std").mem.zeroes(linenr_T), col: colnr_T = @import("std").mem.zeroes(colnr_T), @@ -3238,278 +3625,187 @@ pub const lpos_T = extern struct { lnum: linenr_T = @import("std").mem.zeroes(linenr_T), col: colnr_T = @import("std").mem.zeroes(colnr_T), }; -pub const uvarnumber_T = u64; -pub const DO_NOT_FREE_CNT: c_int = 1073741823; -const enum_unnamed_49 = c_uint; -pub const kListLenUnknown: c_int = -1; -pub const kListLenShouldKnow: c_int = -2; -pub const kListLenMayKnow: c_int = -3; -pub const enum_ListLenSpecials = c_int; -pub const struct_listitem_S = extern struct { - li_next: [*c]listitem_T = @import("std").mem.zeroes([*c]listitem_T), - li_prev: [*c]listitem_T = @import("std").mem.zeroes([*c]listitem_T), - li_tv: typval_T = @import("std").mem.zeroes(typval_T), +pub extern fn nvim_buf_line_count(buffer: Buffer, err: [*c]Error) Integer; +pub extern fn nvim_buf_attach(channel_id: u64, buffer: Buffer, send_buffer: Boolean, opts: [*c]KeyDict_buf_attach, err: [*c]Error) Boolean; +pub extern fn nvim_buf_detach(channel_id: u64, buffer: Buffer, err: [*c]Error) Boolean; +pub extern fn nvim__buf_redraw_range(buffer: Buffer, first: Integer, last: Integer, err: [*c]Error) void; +pub extern fn nvim_buf_get_lines(channel_id: u64, buffer: Buffer, start: Integer, end: Integer, strict_indexing: Boolean, lstate: ?*lua_State, err: [*c]Error) Array; +pub extern fn nvim_buf_set_lines(channel_id: u64, buffer: Buffer, start: Integer, end: Integer, strict_indexing: Boolean, replacement: Array, err: [*c]Error) void; +pub extern fn nvim_buf_set_text(channel_id: u64, buffer: Buffer, start_row: Integer, start_col: Integer, end_row: Integer, end_col: Integer, replacement: Array, err: [*c]Error) void; +pub extern fn nvim_buf_get_text(channel_id: u64, buffer: Buffer, start_row: Integer, start_col: Integer, end_row: Integer, end_col: Integer, opts: [*c]KeyDict_empty, lstate: ?*lua_State, err: [*c]Error) Array; +pub extern fn nvim_buf_get_offset(buffer: Buffer, index: Integer, err: [*c]Error) Integer; +pub extern fn nvim_buf_get_var(buffer: Buffer, name: String, err: [*c]Error) Object; +pub extern fn nvim_buf_get_changedtick(buffer: Buffer, err: [*c]Error) Integer; +pub extern fn nvim_buf_get_keymap(buffer: Buffer, mode: String, err: [*c]Error) Array; +pub extern fn nvim_buf_set_keymap(channel_id: u64, buffer: Buffer, mode: String, lhs: String, rhs: String, opts: [*c]KeyDict_keymap, err: [*c]Error) void; +pub extern fn nvim_buf_del_keymap(channel_id: u64, buffer: Buffer, mode: String, lhs: String, err: [*c]Error) void; +pub extern fn nvim_buf_set_var(buffer: Buffer, name: String, value: Object, err: [*c]Error) void; +pub extern fn nvim_buf_del_var(buffer: Buffer, name: String, err: [*c]Error) void; +pub extern fn nvim_buf_get_name(buffer: Buffer, arena: [*c]Arena, err: [*c]Error) String; +pub extern fn nvim_buf_set_name(buffer: Buffer, name: String, err: [*c]Error) void; +pub extern fn nvim_buf_is_loaded(buffer: Buffer) Boolean; +pub extern fn nvim_buf_delete(buffer: Buffer, opts: [*c]KeyDict_buf_delete, err: [*c]Error) void; +pub extern fn nvim_buf_is_valid(buffer: Buffer) Boolean; +pub extern fn nvim_buf_del_mark(buffer: Buffer, name: String, err: [*c]Error) Boolean; +pub extern fn nvim_buf_set_mark(buffer: Buffer, name: String, line: Integer, col: Integer, opts: [*c]KeyDict_empty, err: [*c]Error) Boolean; +pub extern fn nvim_buf_get_mark(buffer: Buffer, name: String, err: [*c]Error) Array; +pub extern fn nvim_buf_call(buffer: Buffer, fun: LuaRef, err: [*c]Error) Object; +pub extern fn nvim__buf_stats(buffer: Buffer, err: [*c]Error) Dictionary; +pub extern fn buf_collect_lines(buf: [*c]buf_T, n: usize, start: linenr_T, start_idx: c_int, replace_nl: bool, l: [*c]Array, lstate: ?*lua_State, err: [*c]Error) bool; +pub extern fn nvim_parse_cmd(str: String, opts: [*c]KeyDict_empty, err: [*c]Error) Dictionary; +pub extern fn nvim_cmd(channel_id: u64, cmd: [*c]KeyDict_cmd, opts: [*c]KeyDict_cmd_opts, err: [*c]Error) String; +pub extern fn nvim_create_user_command(channel_id: u64, name: String, command: Object, opts: [*c]KeyDict_user_command, err: [*c]Error) void; +pub extern fn nvim_del_user_command(name: String, err: [*c]Error) void; +pub extern fn nvim_buf_create_user_command(channel_id: u64, buffer: Buffer, name: String, command: Object, opts: [*c]KeyDict_user_command, err: [*c]Error) void; +pub extern fn nvim_buf_del_user_command(buffer: Buffer, name: String, err: [*c]Error) void; +pub extern fn create_user_command(channel_id: u64, name: String, command: Object, opts: [*c]KeyDict_user_command, flags: c_int, err: [*c]Error) void; +pub extern fn nvim_get_commands(opts: [*c]KeyDict_get_commands, err: [*c]Error) Dictionary; +pub extern fn nvim_buf_get_commands(buffer: Buffer, opts: [*c]KeyDict_get_commands, err: [*c]Error) Dictionary; +pub extern fn nvim_exec(channel_id: u64, src: String, output: Boolean, err: [*c]Error) String; +pub extern fn nvim_command_output(channel_id: u64, command: String, err: [*c]Error) String; +pub extern fn nvim_execute_lua(code: String, args: Array, err: [*c]Error) Object; +pub extern fn nvim_buf_get_number(buffer: Buffer, err: [*c]Error) Integer; +pub extern fn nvim_buf_clear_highlight(buffer: Buffer, ns_id: Integer, line_start: Integer, line_end: Integer, err: [*c]Error) void; +pub extern fn nvim_buf_set_virtual_text(buffer: Buffer, src_id: Integer, line: Integer, chunks: Array, opts: [*c]KeyDict_empty, err: [*c]Error) Integer; +pub extern fn nvim_get_hl_by_id(hl_id: Integer, rgb: Boolean, arena: [*c]Arena, err: [*c]Error) Dictionary; +pub extern fn nvim_get_hl_by_name(name: String, rgb: Boolean, arena: [*c]Arena, err: [*c]Error) Dictionary; +pub extern fn buffer_insert(buffer: Buffer, lnum: Integer, lines: Array, err: [*c]Error) void; +pub extern fn buffer_get_line(buffer: Buffer, index: Integer, err: [*c]Error) String; +pub extern fn buffer_set_line(buffer: Buffer, index: Integer, line: String, err: [*c]Error) void; +pub extern fn buffer_del_line(buffer: Buffer, index: Integer, err: [*c]Error) void; +pub extern fn buffer_get_line_slice(buffer: Buffer, start: Integer, end: Integer, include_start: Boolean, include_end: Boolean, err: [*c]Error) Array; +pub extern fn buffer_set_line_slice(buffer: Buffer, start: Integer, end: Integer, include_start: Boolean, include_end: Boolean, replacement: Array, err: [*c]Error) void; +pub extern fn buffer_set_var(buffer: Buffer, name: String, value: Object, err: [*c]Error) Object; +pub extern fn buffer_del_var(buffer: Buffer, name: String, err: [*c]Error) Object; +pub extern fn window_set_var(window: Window, name: String, value: Object, err: [*c]Error) Object; +pub extern fn window_del_var(window: Window, name: String, err: [*c]Error) Object; +pub extern fn tabpage_set_var(tabpage: Tabpage, name: String, value: Object, err: [*c]Error) Object; +pub extern fn tabpage_del_var(tabpage: Tabpage, name: String, err: [*c]Error) Object; +pub extern fn vim_set_var(name: String, value: Object, err: [*c]Error) Object; +pub extern fn vim_del_var(name: String, err: [*c]Error) Object; +pub extern fn nvim_get_option_info(name: String, err: [*c]Error) Dictionary; +pub extern fn nvim_set_option(channel_id: u64, name: String, value: Object, err: [*c]Error) void; +pub extern fn nvim_get_option(name: String, arena: [*c]Arena, err: [*c]Error) Object; +pub extern fn nvim_buf_get_option(buffer: Buffer, name: String, arena: [*c]Arena, err: [*c]Error) Object; +pub extern fn nvim_buf_set_option(channel_id: u64, buffer: Buffer, name: String, value: Object, err: [*c]Error) void; +pub extern fn nvim_win_get_option(window: Window, name: String, arena: [*c]Arena, err: [*c]Error) Object; +pub extern fn nvim_win_set_option(channel_id: u64, window: Window, name: String, value: Object, err: [*c]Error) void; +pub const VirtTextChunk = extern struct { + text: [*c]u8 = @import("std").mem.zeroes([*c]u8), + hl_id: c_int = @import("std").mem.zeroes(c_int), }; -pub const listitem_T = struct_listitem_S; -pub const struct_listwatch_S = extern struct { - lw_item: [*c]listitem_T = @import("std").mem.zeroes([*c]listitem_T), - lw_next: [*c]listwatch_T = @import("std").mem.zeroes([*c]listwatch_T), -}; -pub const listwatch_T = struct_listwatch_S; -pub const list_T = struct_listvar_S; -pub const struct_listvar_S = extern struct { - lv_first: [*c]listitem_T = @import("std").mem.zeroes([*c]listitem_T), - lv_last: [*c]listitem_T = @import("std").mem.zeroes([*c]listitem_T), - lv_watch: [*c]listwatch_T = @import("std").mem.zeroes([*c]listwatch_T), - lv_idx_item: [*c]listitem_T = @import("std").mem.zeroes([*c]listitem_T), - lv_copylist: [*c]list_T = @import("std").mem.zeroes([*c]list_T), - lv_used_next: [*c]list_T = @import("std").mem.zeroes([*c]list_T), - lv_used_prev: [*c]list_T = @import("std").mem.zeroes([*c]list_T), - lv_refcount: c_int = @import("std").mem.zeroes(c_int), - lv_len: c_int = @import("std").mem.zeroes(c_int), - lv_idx: c_int = @import("std").mem.zeroes(c_int), - lv_copyID: c_int = @import("std").mem.zeroes(c_int), - lv_lock: VarLockStatus = @import("std").mem.zeroes(VarLockStatus), - lua_table_ref: LuaRef = @import("std").mem.zeroes(LuaRef), -}; -const struct_unnamed_50 = extern struct { - di_tv: typval_T = @import("std").mem.zeroes(typval_T), - di_flags: u8 = @import("std").mem.zeroes(u8), - di_key: [21]u8 = @import("std").mem.zeroes([21]u8), -}; -pub const struct_funccall_S = extern struct { - fc_func: [*c]ufunc_T = @import("std").mem.zeroes([*c]ufunc_T), - fc_linenr: c_int = @import("std").mem.zeroes(c_int), - fc_returned: c_int = @import("std").mem.zeroes(c_int), - fc_fixvar: [12]struct_unnamed_50 = @import("std").mem.zeroes([12]struct_unnamed_50), - fc_l_vars: dict_T = @import("std").mem.zeroes(dict_T), - fc_l_vars_var: ScopeDictDictItem = @import("std").mem.zeroes(ScopeDictDictItem), - fc_l_avars: dict_T = @import("std").mem.zeroes(dict_T), - fc_l_avars_var: ScopeDictDictItem = @import("std").mem.zeroes(ScopeDictDictItem), - fc_l_varlist: list_T = @import("std").mem.zeroes(list_T), - fc_l_listitems: [20]listitem_T = @import("std").mem.zeroes([20]listitem_T), - fc_rettv: [*c]typval_T = @import("std").mem.zeroes([*c]typval_T), - fc_breakpoint: linenr_T = @import("std").mem.zeroes(linenr_T), - fc_dbg_tick: c_int = @import("std").mem.zeroes(c_int), - fc_level: c_int = @import("std").mem.zeroes(c_int), - fc_defer: garray_T = @import("std").mem.zeroes(garray_T), - fc_prof_child: proftime_T = @import("std").mem.zeroes(proftime_T), - fc_caller: [*c]funccall_T = @import("std").mem.zeroes([*c]funccall_T), - fc_refcount: c_int = @import("std").mem.zeroes(c_int), - fc_copyID: c_int = @import("std").mem.zeroes(c_int), - fc_ufuncs: garray_T = @import("std").mem.zeroes(garray_T), -}; -pub const funccall_T = struct_funccall_S; -pub const struct_ufunc = extern struct { - uf_varargs: c_int align(8) = @import("std").mem.zeroes(c_int), - uf_flags: c_int = @import("std").mem.zeroes(c_int), - uf_calls: c_int = @import("std").mem.zeroes(c_int), - uf_cleared: bool = @import("std").mem.zeroes(bool), - uf_args: garray_T = @import("std").mem.zeroes(garray_T), - uf_def_args: garray_T = @import("std").mem.zeroes(garray_T), - uf_lines: garray_T = @import("std").mem.zeroes(garray_T), - uf_profiling: c_int = @import("std").mem.zeroes(c_int), - uf_prof_initialized: c_int = @import("std").mem.zeroes(c_int), - uf_luaref: LuaRef = @import("std").mem.zeroes(LuaRef), - uf_tm_count: c_int = @import("std").mem.zeroes(c_int), - uf_tm_total: proftime_T = @import("std").mem.zeroes(proftime_T), - uf_tm_self: proftime_T = @import("std").mem.zeroes(proftime_T), - uf_tm_children: proftime_T = @import("std").mem.zeroes(proftime_T), - uf_tml_count: [*c]c_int = @import("std").mem.zeroes([*c]c_int), - uf_tml_total: [*c]proftime_T = @import("std").mem.zeroes([*c]proftime_T), - uf_tml_self: [*c]proftime_T = @import("std").mem.zeroes([*c]proftime_T), - uf_tml_start: proftime_T = @import("std").mem.zeroes(proftime_T), - uf_tml_children: proftime_T = @import("std").mem.zeroes(proftime_T), - uf_tml_wait: proftime_T = @import("std").mem.zeroes(proftime_T), - uf_tml_idx: c_int = @import("std").mem.zeroes(c_int), - uf_tml_execed: c_int = @import("std").mem.zeroes(c_int), - uf_script_ctx: sctx_T = @import("std").mem.zeroes(sctx_T), - uf_refcount: c_int = @import("std").mem.zeroes(c_int), - uf_scoped: [*c]funccall_T = @import("std").mem.zeroes([*c]funccall_T), - uf_name_exp: [*c]u8 = @import("std").mem.zeroes([*c]u8), - pub fn uf_name(self: anytype) @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8) { - const Intermediate = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); - const ReturnType = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); - return @as(ReturnType, @ptrCast(@alignCast(@as(Intermediate, @ptrCast(self)) + 216))); - } -}; -pub const ufunc_T = struct_ufunc; -pub const struct_partial_S = extern struct { - pt_refcount: c_int = @import("std").mem.zeroes(c_int), - pt_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), - pt_func: [*c]ufunc_T = @import("std").mem.zeroes([*c]ufunc_T), - pt_auto: bool = @import("std").mem.zeroes(bool), - pt_argc: c_int = @import("std").mem.zeroes(c_int), - pt_argv: [*c]typval_T = @import("std").mem.zeroes([*c]typval_T), - pt_dict: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), -}; -pub const partial_T = struct_partial_S; -pub const struct_blobvar_S = extern struct { - bv_ga: garray_T = @import("std").mem.zeroes(garray_T), - bv_refcount: c_int = @import("std").mem.zeroes(c_int), - bv_lock: VarLockStatus = @import("std").mem.zeroes(VarLockStatus), -}; -pub const blob_T = struct_blobvar_S; -pub const kCallbackNone: c_int = 0; -pub const kCallbackFuncref: c_int = 1; -pub const kCallbackPartial: c_int = 2; -pub const kCallbackLua: c_int = 3; -pub const CallbackType = c_uint; -const union_unnamed_51 = extern union { - funcref: [*c]u8, - partial: [*c]partial_T, - luaref: LuaRef, -}; -pub const Callback = extern struct { - data: union_unnamed_51 = @import("std").mem.zeroes(union_unnamed_51), - type: CallbackType = @import("std").mem.zeroes(CallbackType), -}; -pub const struct_dict_watcher = extern struct { - callback: Callback = @import("std").mem.zeroes(Callback), - key_pattern: [*c]u8 = @import("std").mem.zeroes([*c]u8), - key_pattern_len: usize = @import("std").mem.zeroes(usize), - node: QUEUE = @import("std").mem.zeroes(QUEUE), - busy: bool = @import("std").mem.zeroes(bool), - needs_free: bool = @import("std").mem.zeroes(bool), -}; -pub const DictWatcher = struct_dict_watcher; -pub const kBoolVarFalse: c_int = 0; -pub const kBoolVarTrue: c_int = 1; -pub const BoolVarValue = c_uint; -pub const kSpecialVarNull: c_int = 0; -pub const SpecialVarValue = c_uint; -pub const VAR_UNLOCKED: c_int = 0; -pub const VAR_LOCKED: c_int = 1; -pub const VAR_FIXED: c_int = 2; -pub const VarLockStatus = c_uint; -pub const VAR_UNKNOWN: c_int = 0; -pub const VAR_NUMBER: c_int = 1; -pub const VAR_STRING: c_int = 2; -pub const VAR_FUNC: c_int = 3; -pub const VAR_LIST: c_int = 4; -pub const VAR_DICT: c_int = 5; -pub const VAR_FLOAT: c_int = 6; -pub const VAR_BOOL: c_int = 7; -pub const VAR_SPECIAL: c_int = 8; -pub const VAR_PARTIAL: c_int = 9; -pub const VAR_BLOB: c_int = 10; -pub const VarType = c_uint; -pub const VAR_TYPE_NUMBER: c_int = 0; -pub const VAR_TYPE_STRING: c_int = 1; -pub const VAR_TYPE_FUNC: c_int = 2; -pub const VAR_TYPE_LIST: c_int = 3; -pub const VAR_TYPE_DICT: c_int = 4; -pub const VAR_TYPE_FLOAT: c_int = 5; -pub const VAR_TYPE_BOOL: c_int = 6; -pub const VAR_TYPE_SPECIAL: c_int = 7; -pub const VAR_TYPE_BLOB: c_int = 10; -const enum_unnamed_52 = c_uint; -pub const union_typval_vval_union_53 = extern union { - v_number: varnumber_T, - v_bool: BoolVarValue, - v_special: SpecialVarValue, - v_float: float_T, - v_string: [*c]u8, - v_list: [*c]list_T, - v_dict: [*c]dict_T, - v_partial: [*c]partial_T, - v_blob: [*c]blob_T, -}; -pub const typval_T = extern struct { - v_type: VarType = @import("std").mem.zeroes(VarType), - v_lock: VarLockStatus = @import("std").mem.zeroes(VarLockStatus), - vval: union_typval_vval_union_53 = @import("std").mem.zeroes(union_typval_vval_union_53), -}; -pub const VAR_NO_SCOPE: c_int = 0; -pub const VAR_SCOPE: c_int = 1; -pub const VAR_DEF_SCOPE: c_int = 2; -pub const ScopeType = c_uint; -pub const staticList10_T = extern struct { - sl_list: list_T = @import("std").mem.zeroes(list_T), - sl_items: [10]listitem_T = @import("std").mem.zeroes([10]listitem_T), -}; -pub const ScopeDictDictItem = extern struct { - di_tv: typval_T = @import("std").mem.zeroes(typval_T), - di_flags: u8 = @import("std").mem.zeroes(u8), - di_key: [1]u8 = @import("std").mem.zeroes([1]u8), -}; -pub const dictitem_T = extern struct { - di_tv: typval_T align(8) = @import("std").mem.zeroes(typval_T), - di_flags: u8 = @import("std").mem.zeroes(u8), - pub fn di_key(self: anytype) @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8) { - const Intermediate = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); - const ReturnType = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); - return @as(ReturnType, @ptrCast(@alignCast(@as(Intermediate, @ptrCast(self)) + 17))); - } -}; -pub const DI_FLAGS_RO: c_int = 1; -pub const DI_FLAGS_RO_SBX: c_int = 2; -pub const DI_FLAGS_FIX: c_int = 4; -pub const DI_FLAGS_LOCK: c_int = 8; -pub const DI_FLAGS_ALLOC: c_int = 16; -pub const DictItemFlags = c_uint; -pub const scid_T = c_int; -pub const sctx_T = extern struct { - sc_sid: scid_T = @import("std").mem.zeroes(scid_T), - sc_seq: c_int = @import("std").mem.zeroes(c_int), - sc_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), -}; -pub const LastSet = extern struct { - script_ctx: sctx_T = @import("std").mem.zeroes(sctx_T), - channel_id: u64 = @import("std").mem.zeroes(u64), -}; -pub const MAX_FUNC_ARGS: c_int = 20; -const enum_unnamed_54 = c_uint; -pub const VAR_SHORT_LEN: c_int = 20; -const enum_unnamed_55 = c_uint; -pub const FIXVAR_CNT: c_int = 12; -const enum_unnamed_56 = c_uint; -pub const struct_ht_stack_S = extern struct { - ht: [*c]hashtab_T = @import("std").mem.zeroes([*c]hashtab_T), - prev: [*c]struct_ht_stack_S = @import("std").mem.zeroes([*c]struct_ht_stack_S), -}; -pub const ht_stack_T = struct_ht_stack_S; -pub const struct_list_stack_S = extern struct { - list: [*c]list_T = @import("std").mem.zeroes([*c]list_T), - prev: [*c]struct_list_stack_S = @import("std").mem.zeroes([*c]struct_list_stack_S), -}; -pub const list_stack_T = struct_list_stack_S; -const union_unnamed_57 = extern union { - splice: ExtmarkSplice, - move: ExtmarkMove, - savepos: ExtmarkSavePos, -}; -pub const struct_undo_object = extern struct { - type: UndoObjectType = @import("std").mem.zeroes(UndoObjectType), - data: union_unnamed_57 = @import("std").mem.zeroes(union_unnamed_57), -}; -pub const ExtmarkUndoObject = struct_undo_object; -pub const extmark_undo_vec_t = extern struct { +pub const VirtText = extern struct { size: usize = @import("std").mem.zeroes(usize), capacity: usize = @import("std").mem.zeroes(usize), - items: [*c]ExtmarkUndoObject = @import("std").mem.zeroes([*c]ExtmarkUndoObject), + items: [*c]VirtTextChunk = @import("std").mem.zeroes([*c]VirtTextChunk), }; -pub const kExtmarkNOOP: c_int = 0; -pub const kExtmarkUndo: c_int = 1; -pub const kExtmarkNoUndo: c_int = 2; -pub const kExtmarkUndoNoRedo: c_int = 3; -pub const ExtmarkOp = c_uint; -pub const sscratch_T = i32; -pub const kZIndexDefaultGrid: c_int = 0; -pub const kZIndexFloatDefault: c_int = 50; -pub const kZIndexPopupMenu: c_int = 100; -pub const kZIndexMessages: c_int = 200; -pub const kZIndexCmdlinePopupMenu: c_int = 250; -const enum_unnamed_58 = c_uint; -pub const GridLineEvent = extern struct { - args: [3]c_int = @import("std").mem.zeroes([3]c_int), - icell: c_int = @import("std").mem.zeroes(c_int), - ncells: c_int = @import("std").mem.zeroes(c_int), - coloff: c_int = @import("std").mem.zeroes(c_int), - cur_attr: c_int = @import("std").mem.zeroes(c_int), - clear_width: c_int = @import("std").mem.zeroes(c_int), - wrap: bool = @import("std").mem.zeroes(bool), +pub const kVPosEndOfLine: c_int = 0; +pub const kVPosOverlay: c_int = 1; +pub const kVPosWinCol: c_int = 2; +pub const kVPosRightAlign: c_int = 3; +pub const kVPosInline: c_int = 4; +pub const VirtTextPos = c_uint; +pub const struct_virt_line_71 = extern struct { + line: VirtText = @import("std").mem.zeroes(VirtText), + left_col: bool = @import("std").mem.zeroes(bool), }; +pub const VirtLines = extern struct { + size: usize = @import("std").mem.zeroes(usize), + capacity: usize = @import("std").mem.zeroes(usize), + items: [*c]struct_virt_line_71 = @import("std").mem.zeroes([*c]struct_virt_line_71), +}; +pub const DecorPriority = u16; +pub const kHlModeUnknown: c_int = 0; +pub const kHlModeReplace: c_int = 1; +pub const kHlModeCombine: c_int = 2; +pub const kHlModeBlend: c_int = 3; +pub const HlMode = c_uint; +pub const kSHIsSign: c_int = 1; +pub const kSHHlEol: c_int = 2; +pub const kSHUIWatched: c_int = 4; +pub const kSHUIWatchedOverlay: c_int = 8; +pub const kSHSpellOn: c_int = 16; +pub const kSHSpellOff: c_int = 32; +pub const kSHConceal: c_int = 64; +const enum_unnamed_72 = c_uint; +pub const DecorHighlightInline = extern struct { + flags: u16 = @import("std").mem.zeroes(u16), + priority: DecorPriority = @import("std").mem.zeroes(DecorPriority), + hl_id: c_int = @import("std").mem.zeroes(c_int), + conceal_char: schar_T = @import("std").mem.zeroes(schar_T), +}; +pub const DecorSignHighlight = extern struct { + flags: u16 = @import("std").mem.zeroes(u16), + priority: DecorPriority = @import("std").mem.zeroes(DecorPriority), + hl_id: c_int = @import("std").mem.zeroes(c_int), + text: [2]schar_T = @import("std").mem.zeroes([2]schar_T), + sign_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), + sign_add_id: c_int = @import("std").mem.zeroes(c_int), + number_hl_id: c_int = @import("std").mem.zeroes(c_int), + line_hl_id: c_int = @import("std").mem.zeroes(c_int), + cursorline_hl_id: c_int = @import("std").mem.zeroes(c_int), + next: u32 = @import("std").mem.zeroes(u32), +}; +pub const kVTIsLines: c_int = 1; +pub const kVTHide: c_int = 2; +pub const kVTLinesAbove: c_int = 4; +pub const kVTRepeatLinebreak: c_int = 8; +const enum_unnamed_73 = c_uint; +const union_unnamed_74 = extern union { + virt_text: VirtText, + virt_lines: VirtLines, +}; +pub const DecorVirtText = struct_DecorVirtText; +pub const struct_DecorVirtText = extern struct { + flags: u8 = @import("std").mem.zeroes(u8), + hl_mode: u8 = @import("std").mem.zeroes(u8), + priority: DecorPriority = @import("std").mem.zeroes(DecorPriority), + width: c_int = @import("std").mem.zeroes(c_int), + col: c_int = @import("std").mem.zeroes(c_int), + pos: VirtTextPos = @import("std").mem.zeroes(VirtTextPos), + data: union_unnamed_74 = @import("std").mem.zeroes(union_unnamed_74), + next: [*c]DecorVirtText = @import("std").mem.zeroes([*c]DecorVirtText), +}; +pub const DecorExt = extern struct { + sh_idx: u32 = @import("std").mem.zeroes(u32), + vt: [*c]DecorVirtText = @import("std").mem.zeroes([*c]DecorVirtText), +}; +pub const DecorInlineData = extern union { + hl: DecorHighlightInline, + ext: DecorExt, +}; +pub const DecorInline = extern struct { + ext: bool = @import("std").mem.zeroes(bool), + data: DecorInlineData = @import("std").mem.zeroes(DecorInlineData), +}; +pub const kDecorProviderActive: c_int = 1; +pub const kDecorProviderWinDisabled: c_int = 2; +pub const kDecorProviderRedrawDisabled: c_int = 3; +pub const kDecorProviderDisabled: c_int = 4; +const enum_unnamed_75 = c_uint; +pub const DecorProvider = extern struct { + ns_id: NS = @import("std").mem.zeroes(NS), + state: enum_unnamed_75 = @import("std").mem.zeroes(enum_unnamed_75), + redraw_start: LuaRef = @import("std").mem.zeroes(LuaRef), + redraw_buf: LuaRef = @import("std").mem.zeroes(LuaRef), + redraw_win: LuaRef = @import("std").mem.zeroes(LuaRef), + redraw_line: LuaRef = @import("std").mem.zeroes(LuaRef), + redraw_end: LuaRef = @import("std").mem.zeroes(LuaRef), + hl_def: LuaRef = @import("std").mem.zeroes(LuaRef), + spell_nav: LuaRef = @import("std").mem.zeroes(LuaRef), + hl_valid: c_int = @import("std").mem.zeroes(c_int), + hl_cached: bool = @import("std").mem.zeroes(bool), + error_count: u8 = @import("std").mem.zeroes(u8), +}; +pub extern var __sdt_unsp: c_ulonglong; +pub extern fn log_init() void; +pub extern fn log_lock() void; +pub extern fn log_unlock() void; +pub extern fn logmsg(log_level: c_int, context: [*c]const u8, func_name: [*c]const u8, line_num: c_int, eol: bool, fmt: [*c]const u8, ...) bool; +pub extern fn log_uv_handles(loop: ?*anyopaque) void; +pub extern fn open_log_file() [*c]FILE; +pub extern fn log_callstack_to_file(log_file: [*c]FILE, func_name: [*c]const u8, line_num: c_int) void; +pub extern fn log_callstack(func_name: [*c]const u8, line_num: c_int) void; pub const RgbValue = i32; pub const HL_INVERSE: c_int = 1; pub const HL_BOLD: c_int = 2; @@ -3529,7 +3825,7 @@ pub const HL_FG_INDEXED: c_int = 4096; pub const HL_DEFAULT: c_int = 8192; pub const HL_GLOBAL: c_int = 16384; pub const HlAttrFlags = c_uint; -pub const struct_attr_entry = extern struct { +pub const HlAttrs = extern struct { rgb_ae_attr: i16 = @import("std").mem.zeroes(i16), cterm_ae_attr: i16 = @import("std").mem.zeroes(i16), rgb_fg_color: RgbValue = @import("std").mem.zeroes(RgbValue), @@ -3539,7 +3835,6 @@ pub const struct_attr_entry = extern struct { cterm_bg_color: c_int = @import("std").mem.zeroes(c_int), hl_blend: c_int = @import("std").mem.zeroes(c_int), }; -pub const HlAttrs = struct_attr_entry; pub const HLF_8: c_int = 0; pub const HLF_EOB: c_int = 1; pub const HLF_TERM: c_int = 2; @@ -3608,23 +3903,6 @@ pub const HLF_BTITLE: c_int = 64; pub const HLF_BFOOTER: c_int = 65; pub const HLF_COUNT: c_int = 66; pub const hlf_T = c_uint; -pub const hlf_names: [*c][*c]const u8 = @extern([*c][*c]const u8, .{ - .name = "hlf_names", -}); -pub extern var highlight_attr: [67]c_int; -pub extern var highlight_attr_last: [66]c_int; -pub extern var highlight_user: [9]c_int; -pub extern var highlight_stlnc: [9]c_int; -pub extern var cterm_normal_fg_color: c_int; -pub extern var cterm_normal_bg_color: c_int; -pub extern var normal_fg: RgbValue; -pub extern var normal_bg: RgbValue; -pub extern var normal_sp: RgbValue; -pub extern var ns_hl_global: NS; -pub extern var ns_hl_win: NS; -pub extern var ns_hl_fast: NS; -pub extern var ns_hl_active: NS; -pub extern var hl_attr_active: [*c]c_int; pub const kHlUnknown: c_int = 0; pub const kHlUI: c_int = 1; pub const kHlSyntax: c_int = 2; @@ -3652,6 +3930,8 @@ pub const ColorItem = extern struct { is_default: bool = @import("std").mem.zeroes(bool), link_global: bool = @import("std").mem.zeroes(bool), }; +pub const HLATTRS_DICT_SIZE: c_int = 16; +const enum_unnamed_76 = c_uint; pub const cstr_t = [*c]const u8; pub const ptr_t = ?*anyopaque; pub fn hash_String(arg_s: String) callconv(.C) u32 { @@ -3695,6 +3975,10 @@ pub const value_init_ColorItem: ColorItem = ColorItem{ .is_default = @as(c_int, 0) != 0, .link_global = @as(c_int, 0) != 0, }; +pub const value_init_SignRange: SignRange = SignRange{ + .end = @as(c_int, 0), + .add = @as(c_int, 0), +}; pub const MapHash = extern struct { n_buckets: u32 = @import("std").mem.zeroes(u32), size: u32 = @import("std").mem.zeroes(u32), @@ -4078,6 +4362,46 @@ pub fn set_has_ColorKey(arg_set: [*c]Set_ColorKey, arg_key: ColorKey) callconv(. _ = &key; return mh_get_ColorKey(set, key) != @as(c_uint, 4294967295); } +pub const Set_SignRange = extern struct { + h: MapHash = @import("std").mem.zeroes(MapHash), + keys: [*c]SignRange = @import("std").mem.zeroes([*c]SignRange), +}; +pub extern fn mh_find_bucket_SignRange(set: [*c]Set_SignRange, key: SignRange, put: bool) u32; +pub extern fn mh_get_SignRange(set: [*c]Set_SignRange, key: SignRange) u32; +pub extern fn mh_rehash_SignRange(set: [*c]Set_SignRange) void; +pub extern fn mh_put_SignRange(set: [*c]Set_SignRange, key: SignRange, new: [*c]MHPutStatus) u32; +pub extern fn mh_delete_SignRange(set: [*c]Set_SignRange, key: [*c]SignRange) u32; +pub fn set_put_SignRange(arg_set: [*c]Set_SignRange, arg_key: SignRange, arg_key_alloc: [*c][*c]SignRange) callconv(.C) bool { + var set = arg_set; + _ = &set; + var key = arg_key; + _ = &key; + var key_alloc = arg_key_alloc; + _ = &key_alloc; + var status: MHPutStatus = undefined; + _ = &status; + var k: u32 = mh_put_SignRange(set, key, &status); + _ = &k; + if (key_alloc != null) { + key_alloc.* = &set.*.keys[k]; + } + return status != @as(c_uint, @bitCast(kMHExisting)); +} +pub fn set_del_SignRange(arg_set: [*c]Set_SignRange, arg_key: SignRange) callconv(.C) SignRange { + var set = arg_set; + _ = &set; + var key = arg_key; + _ = &key; + _ = mh_delete_SignRange(set, &key); + return key; +} +pub fn set_has_SignRange(arg_set: [*c]Set_SignRange, arg_key: SignRange) callconv(.C) bool { + var set = arg_set; + _ = &set; + var key = arg_key; + _ = &key; + return mh_get_SignRange(set, key) != @as(c_uint, 4294967295); +} pub const Map_intint = extern struct { set: Set_int = @import("std").mem.zeroes(Set_int), values: [*c]c_int = @import("std").mem.zeroes([*c]c_int), @@ -4483,17 +4807,1454 @@ pub fn map_put_ColorKeyColorItem(arg_map: [*c]Map_ColorKeyColorItem, arg_key: Co val.* = value; } pub extern fn map_del_ColorKeyColorItem(map: [*c]Map_ColorKeyColorItem, key: ColorKey, key_alloc: [*c]ColorKey) ColorItem; +pub const Map_intSignRange = extern struct { + set: Set_int = @import("std").mem.zeroes(Set_int), + values: [*c]SignRange = @import("std").mem.zeroes([*c]SignRange), +}; +pub fn map_get_intSignRange(arg_map: [*c]Map_intSignRange, arg_key: c_int) callconv(.C) SignRange { + var map = arg_map; + _ = ↦ + var key = arg_key; + _ = &key; + var k: u32 = mh_get_int(&map.*.set, key); + _ = &k; + return if (k == @as(c_uint, 4294967295)) value_init_SignRange else map.*.values[k]; +} +pub extern fn map_ref_intSignRange(map: [*c]Map_intSignRange, key: c_int, key_alloc: [*c][*c]c_int) [*c]SignRange; +pub extern fn map_put_ref_intSignRange(map: [*c]Map_intSignRange, key: c_int, key_alloc: [*c][*c]c_int, new_item: [*c]bool) [*c]SignRange; +pub fn map_put_intSignRange(arg_map: [*c]Map_intSignRange, arg_key: c_int, arg_value: SignRange) callconv(.C) void { + var map = arg_map; + _ = ↦ + var key = arg_key; + _ = &key; + var value = arg_value; + _ = &value; + var val: [*c]SignRange = map_put_ref_intSignRange(map, key, null, null); + _ = &val; + val.* = value; +} +pub extern fn map_del_intSignRange(map: [*c]Map_intSignRange, key: c_int, key_alloc: [*c]c_int) SignRange; pub extern fn pmap_del2(map: [*c]Map_cstr_tptr_t, key: [*c]const u8) void; -pub extern fn os_hrtime() u64; -pub extern fn os_now() u64; -pub extern fn os_delay(ms: u64, ignoreinput: bool) void; -pub extern fn os_sleep(ms: u64) void; -pub extern fn os_localtime_r(noalias clock: [*c]const time_t, noalias result: [*c]struct_tm) [*c]struct_tm; -pub extern fn os_localtime(result: [*c]struct_tm) [*c]struct_tm; -pub extern fn os_ctime_r(noalias clock: [*c]const time_t, noalias result: [*c]u8, result_len: usize, add_newline: bool) [*c]u8; -pub extern fn os_ctime(result: [*c]u8, result_len: usize, add_newline: bool) [*c]u8; -pub extern fn os_strptime(str: [*c]const u8, format: [*c]const u8, tm: [*c]struct_tm) [*c]u8; -pub extern fn os_time() Timestamp; +pub extern var namespace_ids: Map_Stringint; +pub extern var next_namespace_id: handle_T; +pub extern fn api_extmark_free_all_mem() void; +pub extern fn nvim_create_namespace(name: String) Integer; +pub extern fn nvim_get_namespaces() Dictionary; +pub extern fn describe_ns(ns_id: NS, unknown: [*c]const u8) [*c]const u8; +pub extern fn ns_initialized(ns: u32) bool; +pub extern fn virt_text_to_array(vt: VirtText, hl_name: bool) Array; +pub extern fn nvim_buf_get_extmark_by_id(buffer: Buffer, ns_id: Integer, id: Integer, opts: [*c]KeyDict_get_extmark, err: [*c]Error) Array; +pub extern fn nvim_buf_get_extmarks(buffer: Buffer, ns_id: Integer, start: Object, end: Object, opts: [*c]KeyDict_get_extmarks, err: [*c]Error) Array; +pub extern fn nvim_buf_set_extmark(buffer: Buffer, ns_id: Integer, line: Integer, col: Integer, opts: [*c]KeyDict_set_extmark, err: [*c]Error) Integer; +pub extern fn nvim_buf_del_extmark(buffer: Buffer, ns_id: Integer, id: Integer, err: [*c]Error) Boolean; +pub extern fn src2ns(src_id: [*c]Integer) u32; +pub extern fn nvim_buf_add_highlight(buffer: Buffer, ns_id: Integer, hl_group: String, line: Integer, col_start: Integer, col_end: Integer, err: [*c]Error) Integer; +pub extern fn nvim_buf_clear_namespace(buffer: Buffer, ns_id: Integer, line_start: Integer, line_end: Integer, err: [*c]Error) void; +pub extern fn nvim_set_decoration_provider(ns_id: Integer, opts: [*c]KeyDict_set_decoration_provider, err: [*c]Error) void; +pub extern fn parse_virt_text(chunks: Array, err: [*c]Error, width: [*c]c_int) VirtText; +pub extern fn nvim__buf_debug_extmarks(buffer: Buffer, keys: Boolean, dot: Boolean, err: [*c]Error) String; +pub const garray_T = extern struct { + ga_len: c_int = @import("std").mem.zeroes(c_int), + ga_maxlen: c_int = @import("std").mem.zeroes(c_int), + ga_itemsize: c_int = @import("std").mem.zeroes(c_int), + ga_growsize: c_int = @import("std").mem.zeroes(c_int), + ga_data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), +}; +pub const hash_T = usize; +pub const hashitem_T = extern struct { + hi_hash: hash_T = @import("std").mem.zeroes(hash_T), + hi_key: [*c]u8 = @import("std").mem.zeroes([*c]u8), +}; +pub const HT_INIT_SIZE: c_int = 16; +const enum_unnamed_77 = c_uint; +pub const hashtab_T = extern struct { + ht_mask: hash_T = @import("std").mem.zeroes(hash_T), + ht_used: usize = @import("std").mem.zeroes(usize), + ht_filled: usize = @import("std").mem.zeroes(usize), + ht_changed: c_int = @import("std").mem.zeroes(c_int), + ht_locked: c_int = @import("std").mem.zeroes(c_int), + ht_array: [*c]hashitem_T = @import("std").mem.zeroes([*c]hashitem_T), + ht_smallarray: [16]hashitem_T = @import("std").mem.zeroes([16]hashitem_T), +}; +pub inline fn QUEUE_EMPTY(q: [*c]const QUEUE) c_int { + _ = &q; + return @intFromBool(q == @as([*c]const QUEUE, @ptrCast(@alignCast(q.*.next)))); +} +pub inline fn QUEUE_INIT(q: [*c]QUEUE) void { + _ = &q; + q.*.next = q; + q.*.prev = q; +} +pub inline fn QUEUE_ADD(h: [*c]QUEUE, n: [*c]QUEUE) void { + _ = &h; + _ = &n; + h.*.prev.*.next = n.*.next; + n.*.next.*.prev = h.*.prev; + h.*.prev = n.*.prev; + h.*.prev.*.next = h; +} +pub inline fn QUEUE_INSERT_HEAD(h: [*c]QUEUE, q: [*c]QUEUE) void { + _ = &h; + _ = &q; + q.*.next = h.*.next; + q.*.prev = h; + q.*.next.*.prev = q; + h.*.next = q; +} +pub inline fn QUEUE_INSERT_TAIL(h: [*c]QUEUE, q: [*c]QUEUE) void { + _ = &h; + _ = &q; + q.*.next = h; + q.*.prev = h.*.prev; + q.*.prev.*.next = q; + h.*.prev = q; +} +pub inline fn QUEUE_REMOVE(q: [*c]QUEUE) void { + _ = &q; + q.*.prev.*.next = q.*.next; + q.*.next.*.prev = q.*.prev; +} +pub const uvarnumber_T = u64; +pub const DO_NOT_FREE_CNT: c_int = 1073741823; +const enum_unnamed_78 = c_uint; +pub const kListLenUnknown: c_int = -1; +pub const kListLenShouldKnow: c_int = -2; +pub const kListLenMayKnow: c_int = -3; +pub const enum_ListLenSpecials = c_int; +pub const struct_listitem_S = extern struct { + li_next: [*c]listitem_T = @import("std").mem.zeroes([*c]listitem_T), + li_prev: [*c]listitem_T = @import("std").mem.zeroes([*c]listitem_T), + li_tv: typval_T = @import("std").mem.zeroes(typval_T), +}; +pub const listitem_T = struct_listitem_S; +pub const struct_listwatch_S = extern struct { + lw_item: [*c]listitem_T = @import("std").mem.zeroes([*c]listitem_T), + lw_next: [*c]listwatch_T = @import("std").mem.zeroes([*c]listwatch_T), +}; +pub const listwatch_T = struct_listwatch_S; +pub const list_T = struct_listvar_S; +pub const struct_listvar_S = extern struct { + lv_first: [*c]listitem_T = @import("std").mem.zeroes([*c]listitem_T), + lv_last: [*c]listitem_T = @import("std").mem.zeroes([*c]listitem_T), + lv_watch: [*c]listwatch_T = @import("std").mem.zeroes([*c]listwatch_T), + lv_idx_item: [*c]listitem_T = @import("std").mem.zeroes([*c]listitem_T), + lv_copylist: [*c]list_T = @import("std").mem.zeroes([*c]list_T), + lv_used_next: [*c]list_T = @import("std").mem.zeroes([*c]list_T), + lv_used_prev: [*c]list_T = @import("std").mem.zeroes([*c]list_T), + lv_refcount: c_int = @import("std").mem.zeroes(c_int), + lv_len: c_int = @import("std").mem.zeroes(c_int), + lv_idx: c_int = @import("std").mem.zeroes(c_int), + lv_copyID: c_int = @import("std").mem.zeroes(c_int), + lv_lock: VarLockStatus = @import("std").mem.zeroes(VarLockStatus), + lua_table_ref: LuaRef = @import("std").mem.zeroes(LuaRef), +}; +const struct_unnamed_79 = extern struct { + di_tv: typval_T = @import("std").mem.zeroes(typval_T), + di_flags: u8 = @import("std").mem.zeroes(u8), + di_key: [21]u8 = @import("std").mem.zeroes([21]u8), +}; +pub const struct_funccall_S = extern struct { + fc_func: [*c]ufunc_T = @import("std").mem.zeroes([*c]ufunc_T), + fc_linenr: c_int = @import("std").mem.zeroes(c_int), + fc_returned: c_int = @import("std").mem.zeroes(c_int), + fc_fixvar: [12]struct_unnamed_79 = @import("std").mem.zeroes([12]struct_unnamed_79), + fc_l_vars: dict_T = @import("std").mem.zeroes(dict_T), + fc_l_vars_var: ScopeDictDictItem = @import("std").mem.zeroes(ScopeDictDictItem), + fc_l_avars: dict_T = @import("std").mem.zeroes(dict_T), + fc_l_avars_var: ScopeDictDictItem = @import("std").mem.zeroes(ScopeDictDictItem), + fc_l_varlist: list_T = @import("std").mem.zeroes(list_T), + fc_l_listitems: [20]listitem_T = @import("std").mem.zeroes([20]listitem_T), + fc_rettv: [*c]typval_T = @import("std").mem.zeroes([*c]typval_T), + fc_breakpoint: linenr_T = @import("std").mem.zeroes(linenr_T), + fc_dbg_tick: c_int = @import("std").mem.zeroes(c_int), + fc_level: c_int = @import("std").mem.zeroes(c_int), + fc_defer: garray_T = @import("std").mem.zeroes(garray_T), + fc_prof_child: proftime_T = @import("std").mem.zeroes(proftime_T), + fc_caller: [*c]funccall_T = @import("std").mem.zeroes([*c]funccall_T), + fc_refcount: c_int = @import("std").mem.zeroes(c_int), + fc_copyID: c_int = @import("std").mem.zeroes(c_int), + fc_ufuncs: garray_T = @import("std").mem.zeroes(garray_T), +}; +pub const funccall_T = struct_funccall_S; +pub const struct_ufunc = extern struct { + uf_varargs: c_int align(8) = @import("std").mem.zeroes(c_int), + uf_flags: c_int = @import("std").mem.zeroes(c_int), + uf_calls: c_int = @import("std").mem.zeroes(c_int), + uf_cleared: bool = @import("std").mem.zeroes(bool), + uf_args: garray_T = @import("std").mem.zeroes(garray_T), + uf_def_args: garray_T = @import("std").mem.zeroes(garray_T), + uf_lines: garray_T = @import("std").mem.zeroes(garray_T), + uf_profiling: c_int = @import("std").mem.zeroes(c_int), + uf_prof_initialized: c_int = @import("std").mem.zeroes(c_int), + uf_luaref: LuaRef = @import("std").mem.zeroes(LuaRef), + uf_tm_count: c_int = @import("std").mem.zeroes(c_int), + uf_tm_total: proftime_T = @import("std").mem.zeroes(proftime_T), + uf_tm_self: proftime_T = @import("std").mem.zeroes(proftime_T), + uf_tm_children: proftime_T = @import("std").mem.zeroes(proftime_T), + uf_tml_count: [*c]c_int = @import("std").mem.zeroes([*c]c_int), + uf_tml_total: [*c]proftime_T = @import("std").mem.zeroes([*c]proftime_T), + uf_tml_self: [*c]proftime_T = @import("std").mem.zeroes([*c]proftime_T), + uf_tml_start: proftime_T = @import("std").mem.zeroes(proftime_T), + uf_tml_children: proftime_T = @import("std").mem.zeroes(proftime_T), + uf_tml_wait: proftime_T = @import("std").mem.zeroes(proftime_T), + uf_tml_idx: c_int = @import("std").mem.zeroes(c_int), + uf_tml_execed: c_int = @import("std").mem.zeroes(c_int), + uf_script_ctx: sctx_T = @import("std").mem.zeroes(sctx_T), + uf_refcount: c_int = @import("std").mem.zeroes(c_int), + uf_scoped: [*c]funccall_T = @import("std").mem.zeroes([*c]funccall_T), + uf_name_exp: [*c]u8 = @import("std").mem.zeroes([*c]u8), + pub fn uf_name(self: anytype) @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8) { + const Intermediate = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); + const ReturnType = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); + return @as(ReturnType, @ptrCast(@alignCast(@as(Intermediate, @ptrCast(self)) + 216))); + } +}; +pub const ufunc_T = struct_ufunc; +pub const struct_partial_S = extern struct { + pt_refcount: c_int = @import("std").mem.zeroes(c_int), + pt_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), + pt_func: [*c]ufunc_T = @import("std").mem.zeroes([*c]ufunc_T), + pt_auto: bool = @import("std").mem.zeroes(bool), + pt_argc: c_int = @import("std").mem.zeroes(c_int), + pt_argv: [*c]typval_T = @import("std").mem.zeroes([*c]typval_T), + pt_dict: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), +}; +pub const partial_T = struct_partial_S; +pub const struct_blobvar_S = extern struct { + bv_ga: garray_T = @import("std").mem.zeroes(garray_T), + bv_refcount: c_int = @import("std").mem.zeroes(c_int), + bv_lock: VarLockStatus = @import("std").mem.zeroes(VarLockStatus), +}; +pub const blob_T = struct_blobvar_S; +pub const kCallbackNone: c_int = 0; +pub const kCallbackFuncref: c_int = 1; +pub const kCallbackPartial: c_int = 2; +pub const kCallbackLua: c_int = 3; +pub const CallbackType = c_uint; +const union_unnamed_80 = extern union { + funcref: [*c]u8, + partial: [*c]partial_T, + luaref: LuaRef, +}; +pub const Callback = extern struct { + data: union_unnamed_80 = @import("std").mem.zeroes(union_unnamed_80), + type: CallbackType = @import("std").mem.zeroes(CallbackType), +}; +pub const DictWatcher = extern struct { + callback: Callback = @import("std").mem.zeroes(Callback), + key_pattern: [*c]u8 = @import("std").mem.zeroes([*c]u8), + key_pattern_len: usize = @import("std").mem.zeroes(usize), + node: QUEUE = @import("std").mem.zeroes(QUEUE), + busy: bool = @import("std").mem.zeroes(bool), + needs_free: bool = @import("std").mem.zeroes(bool), +}; +pub const kBoolVarFalse: c_int = 0; +pub const kBoolVarTrue: c_int = 1; +pub const BoolVarValue = c_uint; +pub const kSpecialVarNull: c_int = 0; +pub const SpecialVarValue = c_uint; +pub const VAR_UNLOCKED: c_int = 0; +pub const VAR_LOCKED: c_int = 1; +pub const VAR_FIXED: c_int = 2; +pub const VarLockStatus = c_uint; +pub const VAR_UNKNOWN: c_int = 0; +pub const VAR_NUMBER: c_int = 1; +pub const VAR_STRING: c_int = 2; +pub const VAR_FUNC: c_int = 3; +pub const VAR_LIST: c_int = 4; +pub const VAR_DICT: c_int = 5; +pub const VAR_FLOAT: c_int = 6; +pub const VAR_BOOL: c_int = 7; +pub const VAR_SPECIAL: c_int = 8; +pub const VAR_PARTIAL: c_int = 9; +pub const VAR_BLOB: c_int = 10; +pub const VarType = c_uint; +pub const VAR_TYPE_NUMBER: c_int = 0; +pub const VAR_TYPE_STRING: c_int = 1; +pub const VAR_TYPE_FUNC: c_int = 2; +pub const VAR_TYPE_LIST: c_int = 3; +pub const VAR_TYPE_DICT: c_int = 4; +pub const VAR_TYPE_FLOAT: c_int = 5; +pub const VAR_TYPE_BOOL: c_int = 6; +pub const VAR_TYPE_SPECIAL: c_int = 7; +pub const VAR_TYPE_BLOB: c_int = 10; +const enum_unnamed_81 = c_uint; +pub const union_typval_vval_union_82 = extern union { + v_number: varnumber_T, + v_bool: BoolVarValue, + v_special: SpecialVarValue, + v_float: float_T, + v_string: [*c]u8, + v_list: [*c]list_T, + v_dict: [*c]dict_T, + v_partial: [*c]partial_T, + v_blob: [*c]blob_T, +}; +pub const typval_T = extern struct { + v_type: VarType = @import("std").mem.zeroes(VarType), + v_lock: VarLockStatus = @import("std").mem.zeroes(VarLockStatus), + vval: union_typval_vval_union_82 = @import("std").mem.zeroes(union_typval_vval_union_82), +}; +pub const VAR_NO_SCOPE: c_int = 0; +pub const VAR_SCOPE: c_int = 1; +pub const VAR_DEF_SCOPE: c_int = 2; +pub const ScopeType = c_uint; +pub const staticList10_T = extern struct { + sl_list: list_T = @import("std").mem.zeroes(list_T), + sl_items: [10]listitem_T = @import("std").mem.zeroes([10]listitem_T), +}; +pub const ScopeDictDictItem = extern struct { + di_tv: typval_T = @import("std").mem.zeroes(typval_T), + di_flags: u8 = @import("std").mem.zeroes(u8), + di_key: [1]u8 = @import("std").mem.zeroes([1]u8), +}; +pub const dictitem_T = extern struct { + di_tv: typval_T align(8) = @import("std").mem.zeroes(typval_T), + di_flags: u8 = @import("std").mem.zeroes(u8), + pub fn di_key(self: anytype) @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8) { + const Intermediate = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); + const ReturnType = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); + return @as(ReturnType, @ptrCast(@alignCast(@as(Intermediate, @ptrCast(self)) + 17))); + } +}; +pub const DI_FLAGS_RO: c_int = 1; +pub const DI_FLAGS_RO_SBX: c_int = 2; +pub const DI_FLAGS_FIX: c_int = 4; +pub const DI_FLAGS_LOCK: c_int = 8; +pub const DI_FLAGS_ALLOC: c_int = 16; +pub const DictItemFlags = c_uint; +pub const scid_T = c_int; +pub const sctx_T = extern struct { + sc_sid: scid_T = @import("std").mem.zeroes(scid_T), + sc_seq: c_int = @import("std").mem.zeroes(c_int), + sc_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), +}; +pub const LastSet = extern struct { + script_ctx: sctx_T = @import("std").mem.zeroes(sctx_T), + channel_id: u64 = @import("std").mem.zeroes(u64), +}; +pub const MAX_FUNC_ARGS: c_int = 20; +const enum_unnamed_83 = c_uint; +pub const VAR_SHORT_LEN: c_int = 20; +const enum_unnamed_84 = c_uint; +pub const FIXVAR_CNT: c_int = 12; +const enum_unnamed_85 = c_uint; +pub const struct_ht_stack_S = extern struct { + ht: [*c]hashtab_T = @import("std").mem.zeroes([*c]hashtab_T), + prev: [*c]struct_ht_stack_S = @import("std").mem.zeroes([*c]struct_ht_stack_S), +}; +pub const ht_stack_T = struct_ht_stack_S; +pub const struct_list_stack_S = extern struct { + list: [*c]list_T = @import("std").mem.zeroes([*c]list_T), + prev: [*c]struct_list_stack_S = @import("std").mem.zeroes([*c]struct_list_stack_S), +}; +pub const list_stack_T = struct_list_stack_S; +pub const XP_PREFIX_NONE: c_int = 0; +pub const XP_PREFIX_NO: c_int = 1; +pub const XP_PREFIX_INV: c_int = 2; +pub const xp_prefix_T = c_uint; +pub const EXPAND_BUF_LEN: c_int = 256; +const enum_unnamed_86 = c_uint; +pub const expand_T = extern struct { + xp_pattern: [*c]u8 = @import("std").mem.zeroes([*c]u8), + xp_context: c_int = @import("std").mem.zeroes(c_int), + xp_pattern_len: usize = @import("std").mem.zeroes(usize), + xp_prefix: xp_prefix_T = @import("std").mem.zeroes(xp_prefix_T), + xp_arg: [*c]u8 = @import("std").mem.zeroes([*c]u8), + xp_luaref: LuaRef = @import("std").mem.zeroes(LuaRef), + xp_script_ctx: sctx_T = @import("std").mem.zeroes(sctx_T), + xp_backslash: c_int = @import("std").mem.zeroes(c_int), + xp_shell: bool = @import("std").mem.zeroes(bool), + xp_numfiles: c_int = @import("std").mem.zeroes(c_int), + xp_col: c_int = @import("std").mem.zeroes(c_int), + xp_selected: c_int = @import("std").mem.zeroes(c_int), + xp_orig: [*c]u8 = @import("std").mem.zeroes([*c]u8), + xp_files: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), + xp_line: [*c]u8 = @import("std").mem.zeroes([*c]u8), + xp_buf: [256]u8 = @import("std").mem.zeroes([256]u8), +}; +pub const XP_BS_NONE: c_int = 0; +pub const XP_BS_ONE: c_int = 1; +pub const XP_BS_THREE: c_int = 2; +pub const XP_BS_COMMA: c_int = 4; +const enum_unnamed_87 = c_uint; +pub const EXPAND_UNSUCCESSFUL: c_int = -2; +pub const EXPAND_OK: c_int = -1; +pub const EXPAND_NOTHING: c_int = 0; +pub const EXPAND_COMMANDS: c_int = 1; +pub const EXPAND_FILES: c_int = 2; +pub const EXPAND_DIRECTORIES: c_int = 3; +pub const EXPAND_SETTINGS: c_int = 4; +pub const EXPAND_BOOL_SETTINGS: c_int = 5; +pub const EXPAND_TAGS: c_int = 6; +pub const EXPAND_OLD_SETTING: c_int = 7; +pub const EXPAND_HELP: c_int = 8; +pub const EXPAND_BUFFERS: c_int = 9; +pub const EXPAND_EVENTS: c_int = 10; +pub const EXPAND_MENUS: c_int = 11; +pub const EXPAND_SYNTAX: c_int = 12; +pub const EXPAND_HIGHLIGHT: c_int = 13; +pub const EXPAND_AUGROUP: c_int = 14; +pub const EXPAND_USER_VARS: c_int = 15; +pub const EXPAND_MAPPINGS: c_int = 16; +pub const EXPAND_TAGS_LISTFILES: c_int = 17; +pub const EXPAND_FUNCTIONS: c_int = 18; +pub const EXPAND_USER_FUNC: c_int = 19; +pub const EXPAND_EXPRESSION: c_int = 20; +pub const EXPAND_MENUNAMES: c_int = 21; +pub const EXPAND_USER_COMMANDS: c_int = 22; +pub const EXPAND_USER_CMD_FLAGS: c_int = 23; +pub const EXPAND_USER_NARGS: c_int = 24; +pub const EXPAND_USER_COMPLETE: c_int = 25; +pub const EXPAND_ENV_VARS: c_int = 26; +pub const EXPAND_LANGUAGE: c_int = 27; +pub const EXPAND_COLORS: c_int = 28; +pub const EXPAND_COMPILER: c_int = 29; +pub const EXPAND_USER_DEFINED: c_int = 30; +pub const EXPAND_USER_LIST: c_int = 31; +pub const EXPAND_USER_LUA: c_int = 32; +pub const EXPAND_SHELLCMD: c_int = 33; +pub const EXPAND_SIGN: c_int = 34; +pub const EXPAND_PROFILE: c_int = 35; +pub const EXPAND_FILETYPE: c_int = 36; +pub const EXPAND_FILES_IN_PATH: c_int = 37; +pub const EXPAND_OWNSYNTAX: c_int = 38; +pub const EXPAND_LOCALES: c_int = 39; +pub const EXPAND_HISTORY: c_int = 40; +pub const EXPAND_USER: c_int = 41; +pub const EXPAND_SYNTIME: c_int = 42; +pub const EXPAND_USER_ADDR_TYPE: c_int = 43; +pub const EXPAND_PACKADD: c_int = 44; +pub const EXPAND_MESSAGES: c_int = 45; +pub const EXPAND_MAPCLEAR: c_int = 46; +pub const EXPAND_ARGLIST: c_int = 47; +pub const EXPAND_DIFF_BUFFERS: c_int = 48; +pub const EXPAND_BREAKPOINT: c_int = 49; +pub const EXPAND_SCRIPTNAMES: c_int = 50; +pub const EXPAND_RUNTIME: c_int = 51; +pub const EXPAND_STRING_SETTING: c_int = 52; +pub const EXPAND_SETTING_SUBTRACT: c_int = 53; +pub const EXPAND_ARGOPT: c_int = 54; +pub const EXPAND_KEYMAP: c_int = 55; +pub const EXPAND_CHECKHEALTH: c_int = 56; +pub const EXPAND_LUA: c_int = 57; +const enum_unnamed_88 = c_int; +pub const CompleteListItemGetter = ?*const fn ([*c]expand_T, c_int) callconv(.C) [*c]u8; +pub const NSUBEXP: c_int = 10; +const enum_unnamed_89 = c_uint; +pub const struct_regengine = opaque {}; +pub const regengine_T = struct_regengine; +pub const regmmatch_T = extern struct { + regprog: ?*regprog_T = @import("std").mem.zeroes(?*regprog_T), + startpos: [10]lpos_T = @import("std").mem.zeroes([10]lpos_T), + endpos: [10]lpos_T = @import("std").mem.zeroes([10]lpos_T), + rmm_matchcol: colnr_T = @import("std").mem.zeroes(colnr_T), + rmm_ic: c_int = @import("std").mem.zeroes(c_int), + rmm_maxcol: colnr_T = @import("std").mem.zeroes(colnr_T), +}; +pub const OPTION_MAGIC_NOT_SET: c_int = 0; +pub const OPTION_MAGIC_ON: c_int = 1; +pub const OPTION_MAGIC_OFF: c_int = 2; +pub const optmagic_T = c_uint; +pub const MAGIC_NONE: c_int = 1; +pub const MAGIC_OFF: c_int = 2; +pub const MAGIC_ON: c_int = 3; +pub const MAGIC_ALL: c_int = 4; +pub const magic_T = c_uint; +pub const regmatch_T = extern struct { + regprog: ?*regprog_T = @import("std").mem.zeroes(?*regprog_T), + startp: [10][*c]u8 = @import("std").mem.zeroes([10][*c]u8), + endp: [10][*c]u8 = @import("std").mem.zeroes([10][*c]u8), + rm_matchcol: colnr_T = @import("std").mem.zeroes(colnr_T), + rm_ic: bool = @import("std").mem.zeroes(bool), +}; +pub const reg_extmatch_T = extern struct { + refcnt: i16 = @import("std").mem.zeroes(i16), + matches: [10][*c]u8 = @import("std").mem.zeroes([10][*c]u8), +}; +pub const REGSUB_COPY: c_int = 1; +pub const REGSUB_MAGIC: c_int = 2; +pub const REGSUB_BACKSLASH: c_int = 4; +const enum_unnamed_90 = c_uint; +pub const BV_AI: c_int = 0; +pub const BV_AR: c_int = 1; +pub const BV_BKC: c_int = 2; +pub const BV_BIN: c_int = 3; +pub const BV_BOMB: c_int = 4; +pub const BV_BH: c_int = 5; +pub const BV_BL: c_int = 6; +pub const BV_BT: c_int = 7; +pub const BV_CHANNEL: c_int = 8; +pub const BV_CIN: c_int = 9; +pub const BV_CINK: c_int = 10; +pub const BV_CINO: c_int = 11; +pub const BV_CINSD: c_int = 12; +pub const BV_CINW: c_int = 13; +pub const BV_COM: c_int = 14; +pub const BV_CMS: c_int = 15; +pub const BV_CPT: c_int = 16; +pub const BV_CFU: c_int = 17; +pub const BV_CSL: c_int = 18; +pub const BV_CI: c_int = 19; +pub const BV_DEF: c_int = 20; +pub const BV_DICT: c_int = 21; +pub const BV_EOF: c_int = 22; +pub const BV_EOL: c_int = 23; +pub const BV_EP: c_int = 24; +pub const BV_EFM: c_int = 25; +pub const BV_ET: c_int = 26; +pub const BV_FENC: c_int = 27; +pub const BV_FF: c_int = 28; +pub const BV_FT: c_int = 29; +pub const BV_FIXEOL: c_int = 30; +pub const BV_FEX: c_int = 31; +pub const BV_FLP: c_int = 32; +pub const BV_FO: c_int = 33; +pub const BV_FP: c_int = 34; +pub const BV_GP: c_int = 35; +pub const BV_IMI: c_int = 36; +pub const BV_IMS: c_int = 37; +pub const BV_INC: c_int = 38; +pub const BV_INEX: c_int = 39; +pub const BV_INDE: c_int = 40; +pub const BV_INDK: c_int = 41; +pub const BV_INF: c_int = 42; +pub const BV_ISK: c_int = 43; +pub const BV_KMAP: c_int = 44; +pub const BV_KP: c_int = 45; +pub const BV_LISP: c_int = 46; +pub const BV_LOP: c_int = 47; +pub const BV_LW: c_int = 48; +pub const BV_MENC: c_int = 49; +pub const BV_MP: c_int = 50; +pub const BV_MPS: c_int = 51; +pub const BV_ML: c_int = 52; +pub const BV_MA: c_int = 53; +pub const BV_MOD: c_int = 54; +pub const BV_NF: c_int = 55; +pub const BV_OFU: c_int = 56; +pub const BV_PATH: c_int = 57; +pub const BV_PI: c_int = 58; +pub const BV_QE: c_int = 59; +pub const BV_RO: c_int = 60; +pub const BV_SCBK: c_int = 61; +pub const BV_SW: c_int = 62; +pub const BV_SI: c_int = 63; +pub const BV_STS: c_int = 64; +pub const BV_SPC: c_int = 65; +pub const BV_SPF: c_int = 66; +pub const BV_SPL: c_int = 67; +pub const BV_SPO: c_int = 68; +pub const BV_SUA: c_int = 69; +pub const BV_SWF: c_int = 70; +pub const BV_SMC: c_int = 71; +pub const BV_SYN: c_int = 72; +pub const BV_TS: c_int = 73; +pub const BV_TC: c_int = 74; +pub const BV_TFU: c_int = 75; +pub const BV_TAGS: c_int = 76; +pub const BV_TW: c_int = 77; +pub const BV_TSR: c_int = 78; +pub const BV_TSRFU: c_int = 79; +pub const BV_UDF: c_int = 80; +pub const BV_UL: c_int = 81; +pub const BV_VSTS: c_int = 82; +pub const BV_VTS: c_int = 83; +pub const BV_WM: c_int = 84; +pub const BV_COUNT: c_int = 85; +const enum_unnamed_91 = c_uint; +pub const WV_ARAB: c_int = 0; +pub const WV_BRI: c_int = 1; +pub const WV_BRIOPT: c_int = 2; +pub const WV_CC: c_int = 3; +pub const WV_COCU: c_int = 4; +pub const WV_COLE: c_int = 5; +pub const WV_CRBIND: c_int = 6; +pub const WV_CUC: c_int = 7; +pub const WV_CUL: c_int = 8; +pub const WV_CULOPT: c_int = 9; +pub const WV_DIFF: c_int = 10; +pub const WV_FCS: c_int = 11; +pub const WV_FDC: c_int = 12; +pub const WV_FEN: c_int = 13; +pub const WV_FDE: c_int = 14; +pub const WV_FDI: c_int = 15; +pub const WV_FDL: c_int = 16; +pub const WV_FMR: c_int = 17; +pub const WV_FDM: c_int = 18; +pub const WV_FML: c_int = 19; +pub const WV_FDN: c_int = 20; +pub const WV_FDT: c_int = 21; +pub const WV_LBR: c_int = 22; +pub const WV_LIST: c_int = 23; +pub const WV_LCS: c_int = 24; +pub const WV_NU: c_int = 25; +pub const WV_NUW: c_int = 26; +pub const WV_PVW: c_int = 27; +pub const WV_RNU: c_int = 28; +pub const WV_RL: c_int = 29; +pub const WV_RLC: c_int = 30; +pub const WV_SCROLL: c_int = 31; +pub const WV_SCBIND: c_int = 32; +pub const WV_SO: c_int = 33; +pub const WV_SBR: c_int = 34; +pub const WV_SISO: c_int = 35; +pub const WV_SCL: c_int = 36; +pub const WV_SMS: c_int = 37; +pub const WV_SPELL: c_int = 38; +pub const WV_STC: c_int = 39; +pub const WV_STL: c_int = 40; +pub const WV_VE: c_int = 41; +pub const WV_WBR: c_int = 42; +pub const WV_WINBL: c_int = 43; +pub const WV_WFH: c_int = 44; +pub const WV_WFW: c_int = 45; +pub const WV_WINHL: c_int = 46; +pub const WV_WRAP: c_int = 47; +pub const WV_COUNT: c_int = 48; +const enum_unnamed_92 = c_uint; +pub const kOptInvalid: c_int = -1; +pub const kOptAleph: c_int = 0; +pub const kOptAllowrevins: c_int = 1; +pub const kOptAmbiwidth: c_int = 2; +pub const kOptArabic: c_int = 3; +pub const kOptArabicshape: c_int = 4; +pub const kOptAutochdir: c_int = 5; +pub const kOptAutoindent: c_int = 6; +pub const kOptAutoread: c_int = 7; +pub const kOptAutowrite: c_int = 8; +pub const kOptAutowriteall: c_int = 9; +pub const kOptBackground: c_int = 10; +pub const kOptBackspace: c_int = 11; +pub const kOptBackup: c_int = 12; +pub const kOptBackupcopy: c_int = 13; +pub const kOptBackupdir: c_int = 14; +pub const kOptBackupext: c_int = 15; +pub const kOptBackupskip: c_int = 16; +pub const kOptBelloff: c_int = 17; +pub const kOptBinary: c_int = 18; +pub const kOptBomb: c_int = 19; +pub const kOptBreakat: c_int = 20; +pub const kOptBreakindent: c_int = 21; +pub const kOptBreakindentopt: c_int = 22; +pub const kOptBrowsedir: c_int = 23; +pub const kOptBufhidden: c_int = 24; +pub const kOptBuflisted: c_int = 25; +pub const kOptBuftype: c_int = 26; +pub const kOptCasemap: c_int = 27; +pub const kOptCdhome: c_int = 28; +pub const kOptCdpath: c_int = 29; +pub const kOptCedit: c_int = 30; +pub const kOptChannel: c_int = 31; +pub const kOptCharconvert: c_int = 32; +pub const kOptCindent: c_int = 33; +pub const kOptCinkeys: c_int = 34; +pub const kOptCinoptions: c_int = 35; +pub const kOptCinscopedecls: c_int = 36; +pub const kOptCinwords: c_int = 37; +pub const kOptClipboard: c_int = 38; +pub const kOptCmdheight: c_int = 39; +pub const kOptCmdwinheight: c_int = 40; +pub const kOptColorcolumn: c_int = 41; +pub const kOptColumns: c_int = 42; +pub const kOptComments: c_int = 43; +pub const kOptCommentstring: c_int = 44; +pub const kOptCompatible: c_int = 45; +pub const kOptComplete: c_int = 46; +pub const kOptCompletefunc: c_int = 47; +pub const kOptCompleteopt: c_int = 48; +pub const kOptCompleteslash: c_int = 49; +pub const kOptConcealcursor: c_int = 50; +pub const kOptConceallevel: c_int = 51; +pub const kOptConfirm: c_int = 52; +pub const kOptCopyindent: c_int = 53; +pub const kOptCpoptions: c_int = 54; +pub const kOptCursorbind: c_int = 55; +pub const kOptCursorcolumn: c_int = 56; +pub const kOptCursorline: c_int = 57; +pub const kOptCursorlineopt: c_int = 58; +pub const kOptDebug: c_int = 59; +pub const kOptDefine: c_int = 60; +pub const kOptDelcombine: c_int = 61; +pub const kOptDictionary: c_int = 62; +pub const kOptDiff: c_int = 63; +pub const kOptDiffexpr: c_int = 64; +pub const kOptDiffopt: c_int = 65; +pub const kOptDigraph: c_int = 66; +pub const kOptDirectory: c_int = 67; +pub const kOptDisplay: c_int = 68; +pub const kOptEadirection: c_int = 69; +pub const kOptEdcompatible: c_int = 70; +pub const kOptEmoji: c_int = 71; +pub const kOptEncoding: c_int = 72; +pub const kOptEndoffile: c_int = 73; +pub const kOptEndofline: c_int = 74; +pub const kOptEqualalways: c_int = 75; +pub const kOptEqualprg: c_int = 76; +pub const kOptErrorbells: c_int = 77; +pub const kOptErrorfile: c_int = 78; +pub const kOptErrorformat: c_int = 79; +pub const kOptEventignore: c_int = 80; +pub const kOptExpandtab: c_int = 81; +pub const kOptExrc: c_int = 82; +pub const kOptFileencoding: c_int = 83; +pub const kOptFileencodings: c_int = 84; +pub const kOptFileformat: c_int = 85; +pub const kOptFileformats: c_int = 86; +pub const kOptFileignorecase: c_int = 87; +pub const kOptFiletype: c_int = 88; +pub const kOptFillchars: c_int = 89; +pub const kOptFixendofline: c_int = 90; +pub const kOptFoldclose: c_int = 91; +pub const kOptFoldcolumn: c_int = 92; +pub const kOptFoldenable: c_int = 93; +pub const kOptFoldexpr: c_int = 94; +pub const kOptFoldignore: c_int = 95; +pub const kOptFoldlevel: c_int = 96; +pub const kOptFoldlevelstart: c_int = 97; +pub const kOptFoldmarker: c_int = 98; +pub const kOptFoldmethod: c_int = 99; +pub const kOptFoldminlines: c_int = 100; +pub const kOptFoldnestmax: c_int = 101; +pub const kOptFoldopen: c_int = 102; +pub const kOptFoldtext: c_int = 103; +pub const kOptFormatexpr: c_int = 104; +pub const kOptFormatlistpat: c_int = 105; +pub const kOptFormatoptions: c_int = 106; +pub const kOptFormatprg: c_int = 107; +pub const kOptFsync: c_int = 108; +pub const kOptGdefault: c_int = 109; +pub const kOptGrepformat: c_int = 110; +pub const kOptGrepprg: c_int = 111; +pub const kOptGuicursor: c_int = 112; +pub const kOptGuifont: c_int = 113; +pub const kOptGuifontwide: c_int = 114; +pub const kOptGuioptions: c_int = 115; +pub const kOptGuitablabel: c_int = 116; +pub const kOptGuitabtooltip: c_int = 117; +pub const kOptHelpfile: c_int = 118; +pub const kOptHelpheight: c_int = 119; +pub const kOptHelplang: c_int = 120; +pub const kOptHidden: c_int = 121; +pub const kOptHighlight: c_int = 122; +pub const kOptHistory: c_int = 123; +pub const kOptHkmap: c_int = 124; +pub const kOptHkmapp: c_int = 125; +pub const kOptHlsearch: c_int = 126; +pub const kOptIcon: c_int = 127; +pub const kOptIconstring: c_int = 128; +pub const kOptIgnorecase: c_int = 129; +pub const kOptImcmdline: c_int = 130; +pub const kOptImdisable: c_int = 131; +pub const kOptIminsert: c_int = 132; +pub const kOptImsearch: c_int = 133; +pub const kOptInccommand: c_int = 134; +pub const kOptInclude: c_int = 135; +pub const kOptIncludeexpr: c_int = 136; +pub const kOptIncsearch: c_int = 137; +pub const kOptIndentexpr: c_int = 138; +pub const kOptIndentkeys: c_int = 139; +pub const kOptInfercase: c_int = 140; +pub const kOptInsertmode: c_int = 141; +pub const kOptIsfname: c_int = 142; +pub const kOptIsident: c_int = 143; +pub const kOptIskeyword: c_int = 144; +pub const kOptIsprint: c_int = 145; +pub const kOptJoinspaces: c_int = 146; +pub const kOptJumpoptions: c_int = 147; +pub const kOptKeymap: c_int = 148; +pub const kOptKeymodel: c_int = 149; +pub const kOptKeywordprg: c_int = 150; +pub const kOptLangmap: c_int = 151; +pub const kOptLangmenu: c_int = 152; +pub const kOptLangnoremap: c_int = 153; +pub const kOptLangremap: c_int = 154; +pub const kOptLaststatus: c_int = 155; +pub const kOptLazyredraw: c_int = 156; +pub const kOptLinebreak: c_int = 157; +pub const kOptLines: c_int = 158; +pub const kOptLinespace: c_int = 159; +pub const kOptLisp: c_int = 160; +pub const kOptLispoptions: c_int = 161; +pub const kOptLispwords: c_int = 162; +pub const kOptList: c_int = 163; +pub const kOptListchars: c_int = 164; +pub const kOptLoadplugins: c_int = 165; +pub const kOptMagic: c_int = 166; +pub const kOptMakeef: c_int = 167; +pub const kOptMakeencoding: c_int = 168; +pub const kOptMakeprg: c_int = 169; +pub const kOptMatchpairs: c_int = 170; +pub const kOptMatchtime: c_int = 171; +pub const kOptMaxcombine: c_int = 172; +pub const kOptMaxfuncdepth: c_int = 173; +pub const kOptMaxmapdepth: c_int = 174; +pub const kOptMaxmempattern: c_int = 175; +pub const kOptMenuitems: c_int = 176; +pub const kOptMkspellmem: c_int = 177; +pub const kOptModeline: c_int = 178; +pub const kOptModelineexpr: c_int = 179; +pub const kOptModelines: c_int = 180; +pub const kOptModifiable: c_int = 181; +pub const kOptModified: c_int = 182; +pub const kOptMore: c_int = 183; +pub const kOptMouse: c_int = 184; +pub const kOptMousefocus: c_int = 185; +pub const kOptMousehide: c_int = 186; +pub const kOptMousemodel: c_int = 187; +pub const kOptMousemoveevent: c_int = 188; +pub const kOptMousescroll: c_int = 189; +pub const kOptMouseshape: c_int = 190; +pub const kOptMousetime: c_int = 191; +pub const kOptNrformats: c_int = 192; +pub const kOptNumber: c_int = 193; +pub const kOptNumberwidth: c_int = 194; +pub const kOptOmnifunc: c_int = 195; +pub const kOptOpendevice: c_int = 196; +pub const kOptOperatorfunc: c_int = 197; +pub const kOptPackpath: c_int = 198; +pub const kOptParagraphs: c_int = 199; +pub const kOptPaste: c_int = 200; +pub const kOptPastetoggle: c_int = 201; +pub const kOptPatchexpr: c_int = 202; +pub const kOptPatchmode: c_int = 203; +pub const kOptPath: c_int = 204; +pub const kOptPreserveindent: c_int = 205; +pub const kOptPreviewheight: c_int = 206; +pub const kOptPreviewwindow: c_int = 207; +pub const kOptPrompt: c_int = 208; +pub const kOptPumblend: c_int = 209; +pub const kOptPumheight: c_int = 210; +pub const kOptPumwidth: c_int = 211; +pub const kOptPyxversion: c_int = 212; +pub const kOptQuickfixtextfunc: c_int = 213; +pub const kOptQuoteescape: c_int = 214; +pub const kOptReadonly: c_int = 215; +pub const kOptRedrawdebug: c_int = 216; +pub const kOptRedrawtime: c_int = 217; +pub const kOptRegexpengine: c_int = 218; +pub const kOptRelativenumber: c_int = 219; +pub const kOptRemap: c_int = 220; +pub const kOptReport: c_int = 221; +pub const kOptRevins: c_int = 222; +pub const kOptRightleft: c_int = 223; +pub const kOptRightleftcmd: c_int = 224; +pub const kOptRuler: c_int = 225; +pub const kOptRulerformat: c_int = 226; +pub const kOptRuntimepath: c_int = 227; +pub const kOptScroll: c_int = 228; +pub const kOptScrollback: c_int = 229; +pub const kOptScrollbind: c_int = 230; +pub const kOptScrolljump: c_int = 231; +pub const kOptScrolloff: c_int = 232; +pub const kOptScrollopt: c_int = 233; +pub const kOptSections: c_int = 234; +pub const kOptSecure: c_int = 235; +pub const kOptSelection: c_int = 236; +pub const kOptSelectmode: c_int = 237; +pub const kOptSessionoptions: c_int = 238; +pub const kOptShada: c_int = 239; +pub const kOptShadafile: c_int = 240; +pub const kOptShell: c_int = 241; +pub const kOptShellcmdflag: c_int = 242; +pub const kOptShellpipe: c_int = 243; +pub const kOptShellquote: c_int = 244; +pub const kOptShellredir: c_int = 245; +pub const kOptShellslash: c_int = 246; +pub const kOptShelltemp: c_int = 247; +pub const kOptShellxescape: c_int = 248; +pub const kOptShellxquote: c_int = 249; +pub const kOptShiftround: c_int = 250; +pub const kOptShiftwidth: c_int = 251; +pub const kOptShortmess: c_int = 252; +pub const kOptShowbreak: c_int = 253; +pub const kOptShowcmd: c_int = 254; +pub const kOptShowcmdloc: c_int = 255; +pub const kOptShowfulltag: c_int = 256; +pub const kOptShowmatch: c_int = 257; +pub const kOptShowmode: c_int = 258; +pub const kOptShowtabline: c_int = 259; +pub const kOptSidescroll: c_int = 260; +pub const kOptSidescrolloff: c_int = 261; +pub const kOptSigncolumn: c_int = 262; +pub const kOptSmartcase: c_int = 263; +pub const kOptSmartindent: c_int = 264; +pub const kOptSmarttab: c_int = 265; +pub const kOptSmoothscroll: c_int = 266; +pub const kOptSofttabstop: c_int = 267; +pub const kOptSpell: c_int = 268; +pub const kOptSpellcapcheck: c_int = 269; +pub const kOptSpellfile: c_int = 270; +pub const kOptSpelllang: c_int = 271; +pub const kOptSpelloptions: c_int = 272; +pub const kOptSpellsuggest: c_int = 273; +pub const kOptSplitbelow: c_int = 274; +pub const kOptSplitkeep: c_int = 275; +pub const kOptSplitright: c_int = 276; +pub const kOptStartofline: c_int = 277; +pub const kOptStatuscolumn: c_int = 278; +pub const kOptStatusline: c_int = 279; +pub const kOptSuffixes: c_int = 280; +pub const kOptSuffixesadd: c_int = 281; +pub const kOptSwapfile: c_int = 282; +pub const kOptSwitchbuf: c_int = 283; +pub const kOptSynmaxcol: c_int = 284; +pub const kOptSyntax: c_int = 285; +pub const kOptTabline: c_int = 286; +pub const kOptTabpagemax: c_int = 287; +pub const kOptTabstop: c_int = 288; +pub const kOptTagbsearch: c_int = 289; +pub const kOptTagcase: c_int = 290; +pub const kOptTagfunc: c_int = 291; +pub const kOptTaglength: c_int = 292; +pub const kOptTagrelative: c_int = 293; +pub const kOptTags: c_int = 294; +pub const kOptTagstack: c_int = 295; +pub const kOptTermbidi: c_int = 296; +pub const kOptTermencoding: c_int = 297; +pub const kOptTermguicolors: c_int = 298; +pub const kOptTermpastefilter: c_int = 299; +pub const kOptTermsync: c_int = 300; +pub const kOptTerse: c_int = 301; +pub const kOptTextwidth: c_int = 302; +pub const kOptThesaurus: c_int = 303; +pub const kOptThesaurusfunc: c_int = 304; +pub const kOptTildeop: c_int = 305; +pub const kOptTimeout: c_int = 306; +pub const kOptTimeoutlen: c_int = 307; +pub const kOptTitle: c_int = 308; +pub const kOptTitlelen: c_int = 309; +pub const kOptTitleold: c_int = 310; +pub const kOptTitlestring: c_int = 311; +pub const kOptTtimeout: c_int = 312; +pub const kOptTtimeoutlen: c_int = 313; +pub const kOptTtyfast: c_int = 314; +pub const kOptUndodir: c_int = 315; +pub const kOptUndofile: c_int = 316; +pub const kOptUndolevels: c_int = 317; +pub const kOptUndoreload: c_int = 318; +pub const kOptUpdatecount: c_int = 319; +pub const kOptUpdatetime: c_int = 320; +pub const kOptVarsofttabstop: c_int = 321; +pub const kOptVartabstop: c_int = 322; +pub const kOptVerbose: c_int = 323; +pub const kOptVerbosefile: c_int = 324; +pub const kOptViewdir: c_int = 325; +pub const kOptViewoptions: c_int = 326; +pub const kOptVirtualedit: c_int = 327; +pub const kOptVisualbell: c_int = 328; +pub const kOptWarn: c_int = 329; +pub const kOptWhichwrap: c_int = 330; +pub const kOptWildchar: c_int = 331; +pub const kOptWildcharm: c_int = 332; +pub const kOptWildignore: c_int = 333; +pub const kOptWildignorecase: c_int = 334; +pub const kOptWildmenu: c_int = 335; +pub const kOptWildmode: c_int = 336; +pub const kOptWildoptions: c_int = 337; +pub const kOptWinaltkeys: c_int = 338; +pub const kOptWinbar: c_int = 339; +pub const kOptWinblend: c_int = 340; +pub const kOptWindow: c_int = 341; +pub const kOptWinfixheight: c_int = 342; +pub const kOptWinfixwidth: c_int = 343; +pub const kOptWinheight: c_int = 344; +pub const kOptWinhighlight: c_int = 345; +pub const kOptWinminheight: c_int = 346; +pub const kOptWinminwidth: c_int = 347; +pub const kOptWinwidth: c_int = 348; +pub const kOptWrap: c_int = 349; +pub const kOptWrapmargin: c_int = 350; +pub const kOptWrapscan: c_int = 351; +pub const kOptWrite: c_int = 352; +pub const kOptWriteany: c_int = 353; +pub const kOptWritebackup: c_int = 354; +pub const kOptWritedelay: c_int = 355; +pub const OptIndex = c_int; +pub const kOptValTypeNil: c_int = -1; +pub const kOptValTypeBoolean: c_int = 0; +pub const kOptValTypeNumber: c_int = 1; +pub const kOptValTypeString: c_int = 2; +pub const OptValType = c_int; +pub const OptTypeFlags = u32; +pub const OptValData = extern union { + boolean: TriState, + number: OptInt, + string: String, +}; +pub const OptVal = extern struct { + type: OptValType = @import("std").mem.zeroes(OptValType), + data: OptValData = @import("std").mem.zeroes(OptValData), +}; +pub const OP_NONE: c_int = 0; +pub const OP_ADDING: c_int = 1; +pub const OP_PREPENDING: c_int = 2; +pub const OP_REMOVING: c_int = 3; +pub const set_op_T = c_uint; +pub const optset_T = extern struct { + os_varp: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + os_idx: OptIndex = @import("std").mem.zeroes(OptIndex), + os_flags: c_int = @import("std").mem.zeroes(c_int), + os_oldval: OptValData = @import("std").mem.zeroes(OptValData), + os_newval: OptValData = @import("std").mem.zeroes(OptValData), + os_value_checked: bool = @import("std").mem.zeroes(bool), + os_value_changed: bool = @import("std").mem.zeroes(bool), + os_restore_chartab: bool = @import("std").mem.zeroes(bool), + os_errbuf: [*c]u8 = @import("std").mem.zeroes([*c]u8), + os_errbuflen: usize = @import("std").mem.zeroes(usize), + os_win: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + os_buf: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), +}; +pub const opt_did_set_cb_T = ?*const fn ([*c]optset_T) callconv(.C) [*c]const u8; +pub const optexpand_T = extern struct { + oe_varp: [*c]u8 = @import("std").mem.zeroes([*c]u8), + oe_opt_value: [*c]u8 = @import("std").mem.zeroes([*c]u8), + oe_append: bool = @import("std").mem.zeroes(bool), + oe_include_orig_val: bool = @import("std").mem.zeroes(bool), + oe_regmatch: [*c]regmatch_T = @import("std").mem.zeroes([*c]regmatch_T), + oe_xp: [*c]expand_T = @import("std").mem.zeroes([*c]expand_T), + oe_set_arg: [*c]u8 = @import("std").mem.zeroes([*c]u8), +}; +pub const opt_expand_cb_T = ?*const fn ([*c]optexpand_T, [*c]c_int, [*c][*c][*c]u8) callconv(.C) c_int; +pub const kOptReqGlobal: c_int = 0; +pub const kOptReqWin: c_int = 1; +pub const kOptReqBuf: c_int = 2; +pub const OptReqScope = c_uint; +pub extern fn nvim_get_option_value(name: String, opts: [*c]KeyDict_option, err: [*c]Error) Object; +pub extern fn nvim_set_option_value(channel_id: u64, name: String, value: Object, opts: [*c]KeyDict_option, err: [*c]Error) void; +pub extern fn nvim_get_all_options_info(err: [*c]Error) Dictionary; +pub extern fn nvim_get_option_info2(name: String, opts: [*c]KeyDict_option, err: [*c]Error) Dictionary; +pub extern fn vim_to_object(obj: [*c]typval_T) Object; +pub extern fn object_to_vim(obj: Object, tv: [*c]typval_T, err: [*c]Error) void; +pub const method_handlers: [*c]const MsgpackRpcRequestHandler = @extern([*c]const MsgpackRpcRequestHandler, .{ + .name = "method_handlers", +}); +pub extern fn msgpack_rpc_get_handler_for(name: [*c]const u8, name_len: usize, @"error": [*c]Error) MsgpackRpcRequestHandler; +pub extern fn empty_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_empty_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn context_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_context_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn set_decoration_provider_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_set_decoration_provider_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn set_extmark_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_set_extmark_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn get_extmark_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_get_extmark_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn get_extmarks_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_get_extmarks_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn keymap_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_keymap_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn get_commands_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_get_commands_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn user_command_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_user_command_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn float_config_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_float_config_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn runtime_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_runtime_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn eval_statusline_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_eval_statusline_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn option_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_option_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn highlight_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_highlight_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn highlight_cterm_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_highlight_cterm_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn get_highlight_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_get_highlight_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn get_ns_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_get_ns_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn win_text_height_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_win_text_height_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn clear_autocmds_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_clear_autocmds_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn create_autocmd_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_create_autocmd_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn exec_autocmds_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_exec_autocmds_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn get_autocmds_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_get_autocmds_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn create_augroup_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_create_augroup_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn cmd_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_cmd_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn cmd_magic_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_cmd_magic_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn cmd_mods_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_cmd_mods_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn cmd_mods_filter_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_cmd_mods_filter_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn cmd_opts_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_cmd_opts_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn echo_opts_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_echo_opts_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn exec_opts_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_exec_opts_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn buf_attach_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_buf_attach_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn buf_delete_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_buf_delete_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn open_term_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_open_term_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn complete_set_hash(str: [*c]const u8, len: usize) c_int; +pub extern fn KeyDict_complete_set_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; +pub extern fn handle_nvim_get_autocmds(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_create_autocmd(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_del_autocmd(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_clear_autocmds(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_create_augroup(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_del_augroup_by_id(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_del_augroup_by_name(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_exec_autocmds(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_line_count(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_attach(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_detach(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim__buf_redraw_range(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_get_lines(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_set_lines(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_set_text(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_get_text(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_get_offset(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_get_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_get_changedtick(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_get_keymap(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_set_keymap(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_del_keymap(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_set_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_del_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_get_name(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_set_name(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_is_loaded(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_delete(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_is_valid(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_del_mark(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_set_mark(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_get_mark(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim__buf_stats(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_parse_cmd(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_cmd(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_create_user_command(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_del_user_command(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_create_user_command(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_del_user_command(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_commands(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_get_commands(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_exec(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_command_output(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_execute_lua(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_get_number(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_clear_highlight(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_set_virtual_text(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_hl_by_id(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_hl_by_name(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_buffer_insert(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_buffer_get_line(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_buffer_set_line(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_buffer_del_line(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_buffer_get_line_slice(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_buffer_set_line_slice(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_buffer_set_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_buffer_del_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_window_set_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_window_del_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_tabpage_set_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_tabpage_del_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_vim_set_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_vim_del_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_option_info(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_set_option(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_option(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_get_option(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_set_option(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_get_option(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_set_option(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_create_namespace(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_namespaces(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_get_extmark_by_id(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_get_extmarks(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_set_extmark(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_del_extmark(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_add_highlight(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_buf_clear_namespace(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim__buf_debug_extmarks(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_option_value(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_set_option_value(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_all_options_info(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_option_info2(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_tabpage_list_wins(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_tabpage_get_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_tabpage_set_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_tabpage_del_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_tabpage_get_win(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_tabpage_get_number(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_tabpage_is_valid(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_ui_attach(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_ui_attach(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_ui_set_focus(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_ui_detach(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_ui_try_resize(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_ui_set_option(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_ui_try_resize_grid(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_ui_pum_set_height(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_ui_pum_set_bounds(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_ui_term_event(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_hl_id_by_name(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_hl(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_set_hl(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_hl_ns(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_set_hl_ns(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_set_hl_ns_fast(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_feedkeys(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_input(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_input_mouse(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_replace_termcodes(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_exec_lua(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_notify(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_strwidth(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_list_runtime_paths(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim__runtime_inspect(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_runtime_file(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim__get_lib_dir(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim__get_runtime(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_set_current_dir(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_current_line(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_set_current_line(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_del_current_line(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_set_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_del_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_vvar(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_set_vvar(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_echo(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_out_write(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_err_write(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_err_writeln(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_list_bufs(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_current_buf(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_set_current_buf(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_list_wins(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_current_win(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_set_current_win(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_create_buf(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_open_term(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_chan_send(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_list_tabpages(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_current_tabpage(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_set_current_tabpage(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_paste(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_put(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_subscribe(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_unsubscribe(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_color_by_name(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_color_map(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_context(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_load_context(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_mode(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_keymap(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_set_keymap(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_del_keymap(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_api_info(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_set_client_info(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_chan_info(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_list_chans(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_call_atomic(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim__id(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim__id_array(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim__id_dictionary(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim__id_float(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim__stats(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_list_uis(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_proc_children(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_proc(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_select_popupmenu_item(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim__inspect_cell(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim__screenshot(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim__invalidate_glyph_cache(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim__unpack(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_del_mark(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_get_mark(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_eval_statusline(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_error_event(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_complete_set(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_exec2(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_command(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_eval(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_call_function(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_call_dict_function(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_parse_expression(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_open_win(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_set_config(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_get_config(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_get_buf(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_set_buf(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_get_cursor(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_set_cursor(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_get_height(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_set_height(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_get_width(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_set_width(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_get_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_set_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_del_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_get_position(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_get_tabpage(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_get_number(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_is_valid(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_hide(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_close(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_set_hl_ns(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn handle_nvim_win_text_height(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; +pub extern fn msgpack_rpc_get_handler_for_hash(str: [*c]const u8, len: usize) c_int; +pub const empty_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "empty_table", +}); +pub const context_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "context_table", +}); +pub const set_decoration_provider_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "set_decoration_provider_table", +}); +pub const set_extmark_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "set_extmark_table", +}); +pub const get_extmark_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "get_extmark_table", +}); +pub const get_extmarks_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "get_extmarks_table", +}); +pub const keymap_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "keymap_table", +}); +pub const get_commands_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "get_commands_table", +}); +pub const user_command_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "user_command_table", +}); +pub const float_config_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "float_config_table", +}); +pub const runtime_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "runtime_table", +}); +pub const eval_statusline_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "eval_statusline_table", +}); +pub const option_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "option_table", +}); +pub const highlight_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "highlight_table", +}); +pub const highlight_cterm_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "highlight_cterm_table", +}); +pub const get_highlight_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "get_highlight_table", +}); +pub const get_ns_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "get_ns_table", +}); +pub const win_text_height_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "win_text_height_table", +}); +pub const clear_autocmds_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "clear_autocmds_table", +}); +pub const create_autocmd_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "create_autocmd_table", +}); +pub const exec_autocmds_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "exec_autocmds_table", +}); +pub const get_autocmds_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "get_autocmds_table", +}); +pub const create_augroup_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "create_augroup_table", +}); +pub const cmd_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "cmd_table", +}); +pub const cmd_magic_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "cmd_magic_table", +}); +pub const cmd_mods_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "cmd_mods_table", +}); +pub const cmd_mods_filter_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "cmd_mods_filter_table", +}); +pub const cmd_opts_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "cmd_opts_table", +}); +pub const echo_opts_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "echo_opts_table", +}); +pub const exec_opts_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "exec_opts_table", +}); +pub const buf_attach_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "buf_attach_table", +}); +pub const buf_delete_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "buf_delete_table", +}); +pub const open_term_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "open_term_table", +}); +pub const complete_set_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ + .name = "complete_set_table", +}); +pub const alist_T = extern struct { + al_ga: garray_T = @import("std").mem.zeroes(garray_T), + al_refcount: c_int = @import("std").mem.zeroes(c_int), + id: c_int = @import("std").mem.zeroes(c_int), +}; +pub const aentry_T = extern struct { + ae_fname: [*c]u8 = @import("std").mem.zeroes([*c]u8), + ae_fnum: c_int = @import("std").mem.zeroes(c_int), +}; +pub const bcount_t = ptrdiff_t; +const union_unnamed_93 = extern union { + splice: ExtmarkSplice, + move: ExtmarkMove, + savepos: ExtmarkSavePos, +}; +pub const struct_undo_object = extern struct { + type: UndoObjectType = @import("std").mem.zeroes(UndoObjectType), + data: union_unnamed_93 = @import("std").mem.zeroes(union_unnamed_93), +}; +pub const ExtmarkUndoObject = struct_undo_object; +pub const extmark_undo_vec_t = extern struct { + size: usize = @import("std").mem.zeroes(usize), + capacity: usize = @import("std").mem.zeroes(usize), + items: [*c]ExtmarkUndoObject = @import("std").mem.zeroes([*c]ExtmarkUndoObject), +}; +pub const kExtmarkNOOP: c_int = 0; +pub const kExtmarkUndo: c_int = 1; +pub const kExtmarkNoUndo: c_int = 2; +pub const kExtmarkUndoNoRedo: c_int = 3; +pub const ExtmarkOp = c_uint; +pub const kZIndexDefaultGrid: c_int = 0; +pub const kZIndexFloatDefault: c_int = 50; +pub const kZIndexPopupMenu: c_int = 100; +pub const kZIndexMessages: c_int = 200; +pub const kZIndexCmdlinePopupMenu: c_int = 250; +const enum_unnamed_94 = c_uint; +pub const GridLineEvent = extern struct { + args: [3]c_int = @import("std").mem.zeroes([3]c_int), + icell: c_int = @import("std").mem.zeroes(c_int), + ncells: c_int = @import("std").mem.zeroes(c_int), + coloff: c_int = @import("std").mem.zeroes(c_int), + cur_attr: c_int = @import("std").mem.zeroes(c_int), + clear_width: c_int = @import("std").mem.zeroes(c_int), + wrap: bool = @import("std").mem.zeroes(bool), +}; +pub const MAXMAPLEN: c_int = 50; +const enum_unnamed_95 = c_uint; +pub const Timestamp = u64; pub const kMarkMoveSuccess: c_int = 1; pub const kMarkMoveFailed: c_int = 2; pub const kMarkSwitchedBuf: c_int = 4; @@ -4512,101 +6273,62 @@ pub const kMarkBufLocal: c_int = 0; pub const kMarkAll: c_int = 1; pub const kMarkAllNoResolve: c_int = 2; pub const MarkGet = c_uint; -pub extern var namedfm: [36]xfmark_T; -pub extern fn __assert_fail(__assertion: [*c]const u8, __file: [*c]const u8, __line: c_uint, __function: [*c]const u8) noreturn; -pub extern fn __assert_perror_fail(__errnum: c_int, __file: [*c]const u8, __line: c_uint, __function: [*c]const u8) noreturn; -pub extern fn __assert(__assertion: [*c]const u8, __file: [*c]const u8, __line: c_int) noreturn; -pub const VirtTextChunk = extern struct { - text: [*c]u8 = @import("std").mem.zeroes([*c]u8), - hl_id: c_int = @import("std").mem.zeroes(c_int), +pub const fmarkv_T = extern struct { + topline_offset: linenr_T = @import("std").mem.zeroes(linenr_T), }; -pub const VirtText = extern struct { - size: usize = @import("std").mem.zeroes(usize), - capacity: usize = @import("std").mem.zeroes(usize), - items: [*c]VirtTextChunk = @import("std").mem.zeroes([*c]VirtTextChunk), +pub const fmark_T = extern struct { + mark: pos_T = @import("std").mem.zeroes(pos_T), + fnum: c_int = @import("std").mem.zeroes(c_int), + timestamp: Timestamp = @import("std").mem.zeroes(Timestamp), + view: fmarkv_T = @import("std").mem.zeroes(fmarkv_T), + additional_data: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), }; -pub const kVPosEndOfLine: c_int = 0; -pub const kVPosOverlay: c_int = 1; -pub const kVPosWinCol: c_int = 2; -pub const kVPosRightAlign: c_int = 3; -pub const kVPosInline: c_int = 4; -pub const VirtTextPos = c_uint; -pub const struct_virt_line_59 = extern struct { - line: VirtText = @import("std").mem.zeroes(VirtText), - left_col: bool = @import("std").mem.zeroes(bool), +pub const xfmark_T = extern struct { + fmark: fmark_T = @import("std").mem.zeroes(fmark_T), + fname: [*c]u8 = @import("std").mem.zeroes([*c]u8), }; -pub const VirtLines = extern struct { - size: usize = @import("std").mem.zeroes(usize), - capacity: usize = @import("std").mem.zeroes(usize), - items: [*c]struct_virt_line_59 = @import("std").mem.zeroes([*c]struct_virt_line_59), -}; -pub const DecorPriority = u16; -pub const kHlModeUnknown: c_int = 0; -pub const kHlModeReplace: c_int = 1; -pub const kHlModeCombine: c_int = 2; -pub const kHlModeBlend: c_int = 3; -pub const HlMode = c_uint; -pub const kSHIsSign: c_int = 1; -pub const kSHHlEol: c_int = 2; -pub const kSHUIWatched: c_int = 4; -pub const kSHUIWatchedOverlay: c_int = 8; -pub const kSHSpellOn: c_int = 16; -pub const kSHSpellOff: c_int = 32; -pub const kSHConceal: c_int = 64; -pub const kSHConcealAlloc: c_int = 128; -const enum_unnamed_60 = c_uint; -pub const DecorHighlightInline = extern struct { - flags: u16 = @import("std").mem.zeroes(u16), - priority: DecorPriority = @import("std").mem.zeroes(DecorPriority), - hl_id: c_int = @import("std").mem.zeroes(c_int), - conceal_char: [4]u8 = @import("std").mem.zeroes([4]u8), -}; -const union_unnamed_61 = extern union { - ptr: [*c]u8, - data: [8]u8, -}; -pub const DecorSignHighlight = extern struct { - flags: u16 = @import("std").mem.zeroes(u16), - priority: DecorPriority = @import("std").mem.zeroes(DecorPriority), - hl_id: c_int = @import("std").mem.zeroes(c_int), - text: union_unnamed_61 = @import("std").mem.zeroes(union_unnamed_61), - sign_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), - sign_add_id: c_int = @import("std").mem.zeroes(c_int), - number_hl_id: c_int = @import("std").mem.zeroes(c_int), - line_hl_id: c_int = @import("std").mem.zeroes(c_int), - cursorline_hl_id: c_int = @import("std").mem.zeroes(c_int), - next: u32 = @import("std").mem.zeroes(u32), -}; -pub const kVTIsLines: c_int = 1; -pub const kVTHide: c_int = 2; -pub const kVTLinesAbove: c_int = 4; -const enum_unnamed_62 = c_uint; -const union_unnamed_63 = extern union { - virt_text: VirtText, - virt_lines: VirtLines, -}; -pub const DecorVirtText = struct_DecorVirtText; -pub const struct_DecorVirtText = extern struct { - flags: u8 = @import("std").mem.zeroes(u8), - hl_mode: u8 = @import("std").mem.zeroes(u8), - priority: DecorPriority = @import("std").mem.zeroes(DecorPriority), - width: c_int = @import("std").mem.zeroes(c_int), - col: c_int = @import("std").mem.zeroes(c_int), - pos: VirtTextPos = @import("std").mem.zeroes(VirtTextPos), - data: union_unnamed_63 = @import("std").mem.zeroes(union_unnamed_63), - next: [*c]DecorVirtText = @import("std").mem.zeroes([*c]DecorVirtText), -}; -pub const DecorExt = extern struct { - sh_idx: u32 = @import("std").mem.zeroes(u32), - vt: [*c]DecorVirtText = @import("std").mem.zeroes([*c]DecorVirtText), -}; -pub const DecorInlineData = extern union { - hl: DecorHighlightInline, - ext: DecorExt, -}; -pub const DecorInline = extern struct { - ext: bool = @import("std").mem.zeroes(bool), - data: DecorInlineData = @import("std").mem.zeroes(DecorInlineData), +pub inline fn lt(arg_a: pos_T, arg_b: pos_T) bool { + var a = arg_a; + _ = &a; + var b = arg_b; + _ = &b; + if (a.lnum != b.lnum) { + return a.lnum < b.lnum; + } else if (a.col != b.col) { + return a.col < b.col; + } else { + return a.coladd < b.coladd; + } + return false; +} +pub inline fn equalpos(arg_a: pos_T, arg_b: pos_T) bool { + var a = arg_a; + _ = &a; + var b = arg_b; + _ = &b; + return ((a.lnum == b.lnum) and (a.col == b.col)) and (a.coladd == b.coladd); +} +pub inline fn ltoreq(arg_a: pos_T, arg_b: pos_T) bool { + var a = arg_a; + _ = &a; + var b = arg_b; + _ = &b; + return (@as(c_int, @intFromBool(lt(a, b))) != 0) or (@as(c_int, @intFromBool(equalpos(a, b))) != 0); +} +pub inline fn clearpos(arg_a: [*c]pos_T) void { + var a = arg_a; + _ = &a; + a.*.lnum = 0; + a.*.col = 0; + a.*.coladd = 0; +} +pub const MT_MAX_DEPTH: c_int = 20; +pub const MT_BRANCH_FACTOR: c_int = 10; +pub const MT_LOG2_BRANCH: c_int = 5; +const enum_unnamed_96 = c_uint; +pub const MTPos = extern struct { + row: i32 = @import("std").mem.zeroes(i32), + col: i32 = @import("std").mem.zeroes(i32), }; pub const MTNode = struct_mtnode_s; pub const struct_mtnode_s = extern struct { @@ -4622,11 +6344,7 @@ pub const struct_mtnode_s = extern struct { return @as(ReturnType, @ptrCast(@alignCast(@as(Intermediate, @ptrCast(self)) + 832))); } }; -pub const MTPos = extern struct { - row: i32 = @import("std").mem.zeroes(i32), - col: i32 = @import("std").mem.zeroes(i32), -}; -const struct_unnamed_64 = extern struct { +const struct_unnamed_97 = extern struct { oldcol: c_int = @import("std").mem.zeroes(c_int), i: c_int = @import("std").mem.zeroes(c_int), }; @@ -4635,7 +6353,7 @@ pub const MarkTreeIter = extern struct { lvl: c_int = @import("std").mem.zeroes(c_int), x: [*c]MTNode = @import("std").mem.zeroes([*c]MTNode), i: c_int = @import("std").mem.zeroes(c_int), - s: [20]struct_unnamed_64 = @import("std").mem.zeroes([20]struct_unnamed_64), + s: [20]struct_unnamed_97 = @import("std").mem.zeroes([20]struct_unnamed_97), intersect_idx: usize = @import("std").mem.zeroes(usize), intersect_pos: MTPos = @import("std").mem.zeroes(MTPos), intersect_pos_x: MTPos = @import("std").mem.zeroes(MTPos), @@ -4652,763 +6370,73 @@ pub const MTPair = extern struct { end_pos: MTPos = @import("std").mem.zeroes(MTPos), end_right_gravity: bool = @import("std").mem.zeroes(bool), }; -pub fn mt_lookup_id(arg_ns: u32, arg_id: u32, arg_enda: bool) callconv(.C) u64 { - var ns = arg_ns; - _ = &ns; - var id = arg_id; - _ = &id; - var enda = arg_enda; - _ = &enda; - return ((@as(u64, @bitCast(@as(c_ulong, ns))) << @intCast(33)) | @as(u64, @bitCast(@as(c_ulong, id << @intCast(1))))) | (if (@as(c_int, @intFromBool(enda)) != 0) @as(u64, @bitCast(@as(c_long, @as(c_int, 1)))) else @as(u64, @bitCast(@as(c_long, @as(c_int, 0))))); -} -pub fn mt_lookup_key_side(arg_key: MTKey, arg_end: bool) callconv(.C) u64 { - var key = arg_key; - _ = &key; - var end = arg_end; - _ = &end; - return mt_lookup_id(key.ns, key.id, end); -} -pub fn mt_lookup_key(arg_key: MTKey) callconv(.C) u64 { - var key = arg_key; - _ = &key; - return mt_lookup_id(key.ns, key.id, (@as(c_int, @bitCast(@as(c_uint, key.flags))) & (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(1))) != 0); -} -pub fn mt_paired(arg_key: MTKey) callconv(.C) bool { - var key = arg_key; - _ = &key; - return (@as(c_int, @bitCast(@as(c_uint, key.flags))) & (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(2))) != 0; -} -pub fn mt_end(arg_key: MTKey) callconv(.C) bool { - var key = arg_key; - _ = &key; - return (@as(c_int, @bitCast(@as(c_uint, key.flags))) & (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(1))) != 0; -} -pub fn mt_start(arg_key: MTKey) callconv(.C) bool { - var key = arg_key; - _ = &key; - return (@as(c_int, @intFromBool(mt_paired(key))) != 0) and !mt_end(key); -} -pub fn mt_right(arg_key: MTKey) callconv(.C) bool { - var key = arg_key; - _ = &key; - return (@as(c_int, @bitCast(@as(c_uint, key.flags))) & (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(14))) != 0; -} -pub fn mt_no_undo(arg_key: MTKey) callconv(.C) bool { - var key = arg_key; - _ = &key; - return (@as(c_int, @bitCast(@as(c_uint, key.flags))) & (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(4))) != 0; -} -pub fn mt_invalidate(arg_key: MTKey) callconv(.C) bool { - var key = arg_key; - _ = &key; - return (@as(c_int, @bitCast(@as(c_uint, key.flags))) & (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(5))) != 0; -} -pub fn mt_invalid(arg_key: MTKey) callconv(.C) bool { - var key = arg_key; - _ = &key; - return (@as(c_int, @bitCast(@as(c_uint, key.flags))) & (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(6))) != 0; -} -pub fn mt_decor_any(arg_key: MTKey) callconv(.C) bool { - var key = arg_key; - _ = &key; - return (@as(c_int, @bitCast(@as(c_uint, key.flags))) & ((((((@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(7)) | (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(8))) | (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(9))) | (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(10))) | (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(11))) | (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(12)))) != 0; -} -pub fn mt_decor_sign(arg_key: MTKey) callconv(.C) bool { - var key = arg_key; - _ = &key; - return (@as(c_int, @bitCast(@as(c_uint, key.flags))) & ((@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(9)) | (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(10)))) != 0; -} -pub fn mt_flags(arg_right_gravity: bool, arg_no_undo: bool, arg_invalidate: bool, arg_decor_ext: bool) callconv(.C) u16 { - var right_gravity = arg_right_gravity; - _ = &right_gravity; - var no_undo = arg_no_undo; - _ = &no_undo; - var invalidate = arg_invalidate; - _ = &invalidate; - var decor_ext = arg_decor_ext; - _ = &decor_ext; - return @as(u16, @bitCast(@as(c_short, @truncate((((if (@as(c_int, @intFromBool(right_gravity)) != 0) @as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(14) else @as(c_int, 0)) | (if (@as(c_int, @intFromBool(no_undo)) != 0) @as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(4) else @as(c_int, 0))) | (if (@as(c_int, @intFromBool(invalidate)) != 0) @as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(5) else @as(c_int, 0))) | (if (@as(c_int, @intFromBool(decor_ext)) != 0) @as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(7) else @as(c_int, 0)))))); -} -pub fn mtpair_from(arg_start: MTKey, arg_end: MTKey) callconv(.C) MTPair { - var start = arg_start; - _ = &start; - var end = arg_end; - _ = &end; - return MTPair{ - .start = start, - .end_pos = end.pos, - .end_right_gravity = mt_right(end), - }; -} -pub fn mt_decor(arg_key: MTKey) callconv(.C) DecorInline { - var key = arg_key; - _ = &key; - return DecorInline{ - .ext = (@as(c_int, @bitCast(@as(c_uint, key.flags))) & (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(7))) != 0, - .data = key.decor_data, - }; -} pub const Intersection = extern struct { size: usize = @import("std").mem.zeroes(usize), capacity: usize = @import("std").mem.zeroes(usize), items: [*c]u64 = @import("std").mem.zeroes([*c]u64), init_array: [4]u64 = @import("std").mem.zeroes([4]u64), }; -pub fn mt_dbg_id(arg_id: u64) callconv(.C) u64 { - var id = arg_id; - _ = &id; - return (id >> @intCast(1)) & @as(u64, @bitCast(@as(c_ulong, @as(c_uint, 4294967295)))); -} pub const MarkTree = extern struct { root: [*c]MTNode = @import("std").mem.zeroes([*c]MTNode), n_keys: usize = @import("std").mem.zeroes(usize), n_nodes: usize = @import("std").mem.zeroes(usize), id2node: [1]Map_uint64_tptr_t = @import("std").mem.zeroes([1]Map_uint64_tptr_t), }; -pub extern fn marktree_put(b: [*c]MarkTree, key: MTKey, end_row: c_int, end_col: c_int, end_right: bool) void; -pub extern fn marktree_intersect_pair(b: [*c]MarkTree, id: u64, itr: [*c]MarkTreeIter, end_itr: [*c]MarkTreeIter, delete: bool) void; -pub extern fn marktree_put_key(b: [*c]MarkTree, k: MTKey) void; -pub extern fn marktree_del_itr(b: [*c]MarkTree, itr: [*c]MarkTreeIter, rev: bool) u64; -pub extern fn intersect_mov_test(x: [*c]const u64, nx: usize, y: [*c]const u64, ny: usize, win: [*c]const u64, nwin: usize, wout: [*c]u64, nwout: [*c]usize, dout: [*c]u64, ndout: [*c]usize) bool; -pub extern fn kvi_move(dest: [*c]Intersection, src: [*c]Intersection) void; -pub extern fn marktree_clear(b: [*c]MarkTree) void; -pub extern fn marktree_free_subtree(b: [*c]MarkTree, x: [*c]MTNode) void; -pub extern fn marktree_move(b: [*c]MarkTree, itr: [*c]MarkTreeIter, row: c_int, col: c_int) void; -pub extern fn marktree_restore_pair(b: [*c]MarkTree, key: MTKey) void; -pub extern fn marktree_itr_get(b: [*c]MarkTree, row: i32, col: c_int, itr: [*c]MarkTreeIter) bool; -pub extern fn marktree_itr_get_ext(b: [*c]MarkTree, p: MTPos, itr: [*c]MarkTreeIter, last: bool, gravity: bool, oldbase: [*c]MTPos) bool; -pub extern fn marktree_itr_first(b: [*c]MarkTree, itr: [*c]MarkTreeIter) bool; -pub extern fn marktree_itr_last(b: [*c]MarkTree, itr: [*c]MarkTreeIter) c_int; -pub extern fn marktree_itr_next(b: [*c]MarkTree, itr: [*c]MarkTreeIter) bool; -pub extern fn marktree_itr_prev(b: [*c]MarkTree, itr: [*c]MarkTreeIter) bool; -pub extern fn marktree_itr_node_done(itr: [*c]MarkTreeIter) bool; -pub extern fn marktree_itr_pos(itr: [*c]MarkTreeIter) MTPos; -pub extern fn marktree_itr_current(itr: [*c]MarkTreeIter) MTKey; -pub extern fn marktree_itr_get_overlap(b: [*c]MarkTree, row: c_int, col: c_int, itr: [*c]MarkTreeIter) bool; -pub extern fn marktree_itr_step_overlap(b: [*c]MarkTree, itr: [*c]MarkTreeIter, pair: [*c]MTPair) bool; -pub extern fn marktree_splice(b: [*c]MarkTree, start_line: i32, start_col: c_int, old_extent_line: c_int, old_extent_col: c_int, new_extent_line: c_int, new_extent_col: c_int) bool; -pub extern fn marktree_move_region(b: [*c]MarkTree, start_row: c_int, start_col: colnr_T, extent_row: c_int, extent_col: colnr_T, new_row: c_int, new_col: colnr_T) void; -pub extern fn marktree_lookup_ns(b: [*c]MarkTree, ns: u32, id: u32, end: bool, itr: [*c]MarkTreeIter) MTKey; -pub extern fn marktree_lookup(b: [*c]MarkTree, id: u64, itr: [*c]MarkTreeIter) MTKey; -pub extern fn marktree_itr_set_node(b: [*c]MarkTree, itr: [*c]MarkTreeIter, n: [*c]MTNode, i: c_int) MTKey; -pub extern fn marktree_get_altpos(b: [*c]MarkTree, mark: MTKey, itr: [*c]MarkTreeIter) MTPos; -pub extern fn marktree_get_alt(b: [*c]MarkTree, mark: MTKey, itr: [*c]MarkTreeIter) MTKey; -pub extern fn marktree_put_test(b: [*c]MarkTree, ns: u32, id: u32, row: c_int, col: c_int, right_gravity: bool, end_row: c_int, end_col: c_int, end_right: bool) void; -pub extern fn mt_right_test(key: MTKey) bool; -pub extern fn marktree_del_pair_test(b: [*c]MarkTree, ns: u32, id: u32) void; -pub extern fn marktree_check(b: [*c]MarkTree) void; -pub extern fn marktree_check_node(b: [*c]MarkTree, x: [*c]MTNode, last: [*c]MTPos, last_right: [*c]bool) usize; -pub extern fn marktree_check_intersections(b: [*c]MarkTree) bool; -pub extern fn mt_recurse_nodes(x: [*c]MTNode, checked: [*c]Map_ptr_tptr_t) void; -pub extern fn mt_recurse_nodes_compare(x: [*c]MTNode, checked: [*c]Map_ptr_tptr_t) bool; -pub extern fn mt_inspect(b: [*c]MarkTree, keys: bool, dot: bool) String; -pub extern fn mt_inspect_node(b: [*c]MarkTree, ga: [*c]garray_T, keys: bool, n: [*c]MTNode, off: MTPos) void; -pub extern fn mt_inspect_dotfile_node(b: [*c]MarkTree, ga: [*c]garray_T, n: [*c]MTNode, off: MTPos, parent: [*c]u8) void; -pub const SHM_RO: c_int = 114; -pub const SHM_MOD: c_int = 109; -pub const SHM_LINES: c_int = 108; -pub const SHM_WRI: c_int = 119; -pub const SHM_ABBREVIATIONS: c_int = 97; -pub const SHM_WRITE: c_int = 87; -pub const SHM_TRUNC: c_int = 116; -pub const SHM_TRUNCALL: c_int = 84; -pub const SHM_OVER: c_int = 111; -pub const SHM_OVERALL: c_int = 79; -pub const SHM_SEARCH: c_int = 115; -pub const SHM_ATTENTION: c_int = 65; -pub const SHM_INTRO: c_int = 73; -pub const SHM_COMPLETIONMENU: c_int = 99; -pub const SHM_COMPLETIONSCAN: c_int = 67; -pub const SHM_RECORDING: c_int = 113; -pub const SHM_FILEINFO: c_int = 70; -pub const SHM_SEARCHCOUNT: c_int = 83; -const enum_unnamed_65 = c_uint; -pub const STL_FILEPATH: c_int = 102; -pub const STL_FULLPATH: c_int = 70; -pub const STL_FILENAME: c_int = 116; -pub const STL_COLUMN: c_int = 99; -pub const STL_VIRTCOL: c_int = 118; -pub const STL_VIRTCOL_ALT: c_int = 86; -pub const STL_LINE: c_int = 108; -pub const STL_NUMLINES: c_int = 76; -pub const STL_BUFNO: c_int = 110; -pub const STL_KEYMAP: c_int = 107; -pub const STL_OFFSET: c_int = 111; -pub const STL_OFFSET_X: c_int = 79; -pub const STL_BYTEVAL: c_int = 98; -pub const STL_BYTEVAL_X: c_int = 66; -pub const STL_ROFLAG: c_int = 114; -pub const STL_ROFLAG_ALT: c_int = 82; -pub const STL_HELPFLAG: c_int = 104; -pub const STL_HELPFLAG_ALT: c_int = 72; -pub const STL_FILETYPE: c_int = 121; -pub const STL_FILETYPE_ALT: c_int = 89; -pub const STL_PREVIEWFLAG: c_int = 119; -pub const STL_PREVIEWFLAG_ALT: c_int = 87; -pub const STL_MODIFIED: c_int = 109; -pub const STL_MODIFIED_ALT: c_int = 77; -pub const STL_QUICKFIX: c_int = 113; -pub const STL_PERCENTAGE: c_int = 112; -pub const STL_ALTPERCENT: c_int = 80; -pub const STL_ARGLISTSTAT: c_int = 97; -pub const STL_PAGENUM: c_int = 78; -pub const STL_SHOWCMD: c_int = 83; -pub const STL_FOLDCOL: c_int = 67; -pub const STL_SIGNCOL: c_int = 115; -pub const STL_VIM_EXPR: c_int = 123; -pub const STL_SEPARATE: c_int = 61; -pub const STL_TRUNCMARK: c_int = 60; -pub const STL_USER_HL: c_int = 42; -pub const STL_HIGHLIGHT: c_int = 35; -pub const STL_TABPAGENR: c_int = 84; -pub const STL_TABCLOSENR: c_int = 88; -pub const STL_CLICK_FUNC: c_int = 64; -const enum_unnamed_66 = c_uint; -pub extern var p_ambw: [*c]u8; -pub extern var p_acd: c_int; -pub extern var p_ai: c_int; -pub extern var p_bin: c_int; -pub extern var p_bomb: c_int; -pub extern var p_bl: c_int; -pub extern var p_cin: c_int; -pub extern var p_channel: OptInt; -pub extern var p_cink: [*c]u8; -pub extern var p_cinsd: [*c]u8; -pub extern var p_cinw: [*c]u8; -pub extern var p_cfu: [*c]u8; -pub extern var p_ofu: [*c]u8; -pub extern var p_tsrfu: [*c]u8; -pub extern var p_ci: c_int; -pub extern var p_ar: c_int; -pub extern var p_aw: c_int; -pub extern var p_awa: c_int; -pub extern var p_bs: [*c]u8; -pub extern var p_bg: [*c]u8; -pub extern var p_bk: c_int; -pub extern var p_bkc: [*c]u8; -pub extern var bkc_flags: c_uint; -pub extern var p_bdir: [*c]u8; -pub extern var p_bex: [*c]u8; -pub extern var p_bo: [*c]u8; -pub extern var breakat_flags: [256]u8; -pub extern var bo_flags: c_uint; -pub extern var p_bsk: [*c]u8; -pub extern var p_breakat: [*c]u8; -pub extern var p_bh: [*c]u8; -pub extern var p_bt: [*c]u8; -pub extern var p_cmp: [*c]u8; -pub extern var cmp_flags: c_uint; -pub extern var p_enc: [*c]u8; -pub extern var p_deco: c_int; -pub extern var p_ccv: [*c]u8; -pub extern var p_cino: [*c]u8; -pub extern var p_cedit: [*c]u8; -pub extern var p_cb: [*c]u8; -pub extern var cb_flags: c_uint; -pub extern var p_cwh: OptInt; -pub extern var p_ch: OptInt; -pub extern var p_cms: [*c]u8; -pub extern var p_cpt: [*c]u8; -pub extern var p_columns: OptInt; -pub extern var p_confirm: c_int; -pub extern var p_cot: [*c]u8; -pub extern var p_pb: OptInt; -pub extern var p_ph: OptInt; -pub extern var p_pw: OptInt; -pub extern var p_com: [*c]u8; -pub extern var p_cpo: [*c]u8; -pub extern var p_debug: [*c]u8; -pub extern var p_def: [*c]u8; -pub extern var p_inc: [*c]u8; -pub extern var p_dip: [*c]u8; -pub extern var p_dex: [*c]u8; -pub extern var p_dict: [*c]u8; -pub extern var p_dg: c_int; -pub extern var p_dir: [*c]u8; -pub extern var p_dy: [*c]u8; -pub extern var dy_flags: c_uint; -pub extern var p_ed: c_int; -pub extern var p_ead: [*c]u8; -pub extern var p_emoji: c_int; -pub extern var p_ea: c_int; -pub extern var p_ep: [*c]u8; -pub extern var p_eb: c_int; -pub extern var p_ef: [*c]u8; -pub extern var p_efm: [*c]u8; -pub extern var p_gefm: [*c]u8; -pub extern var p_gp: [*c]u8; -pub extern var p_eof: c_int; -pub extern var p_eol: c_int; -pub extern var p_ei: [*c]u8; -pub extern var p_et: c_int; -pub extern var p_exrc: c_int; -pub extern var p_fenc: [*c]u8; -pub extern var p_fencs: [*c]u8; -pub extern var p_ff: [*c]u8; -pub extern var p_ffs: [*c]u8; -pub extern var p_fic: c_int; -pub extern var p_ft: [*c]u8; -pub extern var p_fcs: [*c]u8; -pub extern var p_fixeol: c_int; -pub extern var p_fcl: [*c]u8; -pub extern var p_fdls: OptInt; -pub extern var p_fdo: [*c]u8; -pub extern var fdo_flags: c_uint; -pub extern var p_fex: [*c]u8; -pub extern var p_flp: [*c]u8; -pub extern var p_fo: [*c]u8; -pub extern var p_fp: [*c]u8; -pub extern var p_fs: c_int; -pub extern var p_gd: c_int; -pub extern var p_guicursor: [*c]u8; -pub extern var p_guifont: [*c]u8; -pub extern var p_guifontwide: [*c]u8; -pub extern var p_hf: [*c]u8; -pub extern var p_hh: OptInt; -pub extern var p_hlg: [*c]u8; -pub extern var p_hid: c_int; -pub extern var p_hl: [*c]u8; -pub extern var p_hls: c_int; -pub extern var p_hi: OptInt; -pub extern var p_arshape: c_int; -pub extern var p_icon: c_int; -pub extern var p_iconstring: [*c]u8; -pub extern var p_ic: c_int; -pub extern var p_iminsert: OptInt; -pub extern var p_imsearch: OptInt; -pub extern var p_inf: c_int; -pub extern var p_inex: [*c]u8; -pub extern var p_is: c_int; -pub extern var p_inde: [*c]u8; -pub extern var p_indk: [*c]u8; -pub extern var p_icm: [*c]u8; -pub extern var p_isf: [*c]u8; -pub extern var p_isi: [*c]u8; -pub extern var p_isk: [*c]u8; -pub extern var p_isp: [*c]u8; -pub extern var p_js: c_int; -pub extern var p_jop: [*c]u8; -pub extern var jop_flags: c_uint; -pub extern var p_keymap: [*c]u8; -pub extern var p_kp: [*c]u8; -pub extern var p_km: [*c]u8; -pub extern var p_langmap: [*c]u8; -pub extern var p_lnr: c_int; -pub extern var p_lrm: c_int; -pub extern var p_lm: [*c]u8; -pub extern var p_lines: OptInt; -pub extern var p_linespace: OptInt; -pub extern var p_lisp: c_int; -pub extern var p_lop: [*c]u8; -pub extern var p_lispwords: [*c]u8; -pub extern var p_ls: OptInt; -pub extern var p_stal: OptInt; -pub extern var p_lcs: [*c]u8; -pub extern var p_lz: c_int; -pub extern var p_lpl: c_int; -pub extern var p_magic: c_int; -pub extern var p_menc: [*c]u8; -pub extern var p_mef: [*c]u8; -pub extern var p_mp: [*c]u8; -pub extern var p_mps: [*c]u8; -pub extern var p_mat: OptInt; -pub extern var p_mco: OptInt; -pub extern var p_mfd: OptInt; -pub extern var p_mmd: OptInt; -pub extern var p_mmp: OptInt; -pub extern var p_mis: OptInt; -pub extern var p_msm: [*c]u8; -pub extern var p_ml: c_int; -pub extern var p_mle: c_int; -pub extern var p_mls: OptInt; -pub extern var p_ma: c_int; -pub extern var p_mod: c_int; -pub extern var p_mouse: [*c]u8; -pub extern var p_mousem: [*c]u8; -pub extern var p_mousemev: c_int; -pub extern var p_mousef: c_int; -pub extern var p_mh: c_int; -pub extern var p_mousescroll: [*c]u8; -pub extern var p_mousescroll_vert: OptInt; -pub extern var p_mousescroll_hor: OptInt; -pub extern var p_mouset: OptInt; -pub extern var p_more: c_int; -pub extern var p_nf: [*c]u8; -pub extern var p_opfunc: [*c]u8; -pub extern var p_para: [*c]u8; -pub extern var p_paste: c_int; -pub extern var p_pex: [*c]u8; -pub extern var p_pm: [*c]u8; -pub extern var p_path: [*c]u8; -pub extern var p_cdpath: [*c]u8; -pub extern var p_pi: c_int; -pub extern var p_pyx: OptInt; -pub extern var p_qe: [*c]u8; -pub extern var p_ro: c_int; -pub extern var p_rdb: [*c]u8; -pub extern var rdb_flags: c_uint; -pub extern var p_rdt: OptInt; -pub extern var p_re: OptInt; -pub extern var p_report: OptInt; -pub extern var p_pvh: OptInt; -pub extern var p_ari: c_int; -pub extern var p_ri: c_int; -pub extern var p_ru: c_int; -pub extern var p_ruf: [*c]u8; -pub extern var p_pp: [*c]u8; -pub extern var p_qftf: [*c]u8; -pub extern var p_rtp: [*c]u8; -pub extern var p_scbk: OptInt; -pub extern var p_sj: OptInt; -pub extern var p_so: OptInt; -pub extern var p_sbo: [*c]u8; -pub extern var p_sections: [*c]u8; -pub extern var p_secure: c_int; -pub extern var p_sel: [*c]u8; -pub extern var p_slm: [*c]u8; -pub extern var p_ssop: [*c]u8; -pub extern var ssop_flags: c_uint; -pub extern var p_sh: [*c]u8; -pub extern var p_shcf: [*c]u8; -pub extern var p_sp: [*c]u8; -pub extern var p_shq: [*c]u8; -pub extern var p_sxq: [*c]u8; -pub extern var p_sxe: [*c]u8; -pub extern var p_srr: [*c]u8; -pub extern var p_stmp: c_int; -pub extern var p_stl: [*c]u8; -pub extern var p_wbr: [*c]u8; -pub extern var p_sr: c_int; -pub extern var p_sw: OptInt; -pub extern var p_shm: [*c]u8; -pub extern var p_sbr: [*c]u8; -pub extern var p_sc: c_int; -pub extern var p_sloc: [*c]u8; -pub extern var p_sft: c_int; -pub extern var p_sm: c_int; -pub extern var p_smd: c_int; -pub extern var p_ss: OptInt; -pub extern var p_siso: OptInt; -pub extern var p_scs: c_int; -pub extern var p_si: c_int; -pub extern var p_sta: c_int; -pub extern var p_sts: OptInt; -pub extern var p_sb: c_int; -pub extern var p_sua: [*c]u8; -pub extern var p_swf: c_int; -pub extern var p_smc: OptInt; -pub extern var p_tpm: OptInt; -pub extern var p_tal: [*c]u8; -pub extern var p_tpf: [*c]u8; -pub extern var tpf_flags: c_uint; -pub extern var p_tfu: [*c]u8; -pub extern var p_spc: [*c]u8; -pub extern var p_spf: [*c]u8; -pub extern var p_spk: [*c]u8; -pub extern var p_spl: [*c]u8; -pub extern var p_spo: [*c]u8; -pub extern var spo_flags: c_uint; -pub extern var p_sps: [*c]u8; -pub extern var p_spr: c_int; -pub extern var p_sol: c_int; -pub extern var p_su: [*c]u8; -pub extern var p_swb: [*c]u8; -pub extern var swb_flags: c_uint; -pub extern var p_syn: [*c]u8; -pub extern var p_ts: OptInt; -pub extern var p_tbs: c_int; -pub extern var p_tc: [*c]u8; -pub extern var tc_flags: c_uint; -pub extern var p_tl: OptInt; -pub extern var p_tr: c_int; -pub extern var p_tags: [*c]u8; -pub extern var p_tgst: c_int; -pub extern var p_tbidi: c_int; -pub extern var p_tw: OptInt; -pub extern var p_to: c_int; -pub extern var p_timeout: c_int; -pub extern var p_tm: OptInt; -pub extern var p_title: c_int; -pub extern var p_titlelen: OptInt; -pub extern var p_titleold: [*c]u8; -pub extern var p_titlestring: [*c]u8; -pub extern var p_tsr: [*c]u8; -pub extern var p_tgc: c_int; -pub extern var p_ttimeout: c_int; -pub extern var p_ttm: OptInt; -pub extern var p_udir: [*c]u8; -pub extern var p_udf: c_int; -pub extern var p_ul: OptInt; -pub extern var p_ur: OptInt; -pub extern var p_uc: OptInt; -pub extern var p_ut: OptInt; -pub extern var p_shada: [*c]u8; -pub extern var p_shadafile: [*c]u8; -pub extern var p_termsync: c_int; -pub extern var p_vsts: [*c]u8; -pub extern var p_vts: [*c]u8; -pub extern var p_vdir: [*c]u8; -pub extern var p_vop: [*c]u8; -pub extern var vop_flags: c_uint; -pub extern var p_vb: c_int; -pub extern var p_ve: [*c]u8; -pub extern var ve_flags: c_uint; -pub extern var p_verbose: OptInt; -pub extern var p_vfile: [*c]u8; -pub extern var p_warn: c_int; -pub extern var p_wop: [*c]u8; -pub extern var wop_flags: c_uint; -pub extern var p_window: OptInt; -pub extern var p_wak: [*c]u8; -pub extern var p_wig: [*c]u8; -pub extern var p_ww: [*c]u8; -pub extern var p_wc: OptInt; -pub extern var p_wcm: OptInt; -pub extern var p_wic: c_int; -pub extern var p_wim: [*c]u8; -pub extern var p_wmnu: c_int; -pub extern var p_wh: OptInt; -pub extern var p_wmh: OptInt; -pub extern var p_wmw: OptInt; -pub extern var p_wiw: OptInt; -pub extern var p_wm: OptInt; -pub extern var p_ws: c_int; -pub extern var p_write: c_int; -pub extern var p_wa: c_int; -pub extern var p_wb: c_int; -pub extern var p_wd: OptInt; -pub extern var p_cdh: c_int; -pub extern var p_force_on: c_int; -pub extern var p_force_off: c_int; -pub const BV_AI: c_int = 0; -pub const BV_AR: c_int = 1; -pub const BV_BH: c_int = 2; -pub const BV_BKC: c_int = 3; -pub const BV_BT: c_int = 4; -pub const BV_EFM: c_int = 5; -pub const BV_GP: c_int = 6; -pub const BV_MP: c_int = 7; -pub const BV_BIN: c_int = 8; -pub const BV_BL: c_int = 9; -pub const BV_BOMB: c_int = 10; -pub const BV_CHANNEL: c_int = 11; -pub const BV_CI: c_int = 12; -pub const BV_CIN: c_int = 13; -pub const BV_CINK: c_int = 14; -pub const BV_CINO: c_int = 15; -pub const BV_CINW: c_int = 16; -pub const BV_CINSD: c_int = 17; -pub const BV_CM: c_int = 18; -pub const BV_CMS: c_int = 19; -pub const BV_COM: c_int = 20; -pub const BV_CPT: c_int = 21; -pub const BV_DICT: c_int = 22; -pub const BV_TSR: c_int = 23; -pub const BV_CSL: c_int = 24; -pub const BV_CFU: c_int = 25; -pub const BV_DEF: c_int = 26; -pub const BV_INC: c_int = 27; -pub const BV_EOF: c_int = 28; -pub const BV_EOL: c_int = 29; -pub const BV_FIXEOL: c_int = 30; -pub const BV_EP: c_int = 31; -pub const BV_ET: c_int = 32; -pub const BV_FENC: c_int = 33; -pub const BV_FP: c_int = 34; -pub const BV_BEXPR: c_int = 35; -pub const BV_FEX: c_int = 36; -pub const BV_FF: c_int = 37; -pub const BV_FLP: c_int = 38; -pub const BV_FO: c_int = 39; -pub const BV_FT: c_int = 40; -pub const BV_IMI: c_int = 41; -pub const BV_IMS: c_int = 42; -pub const BV_INDE: c_int = 43; -pub const BV_INDK: c_int = 44; -pub const BV_INEX: c_int = 45; -pub const BV_INF: c_int = 46; -pub const BV_ISK: c_int = 47; -pub const BV_KMAP: c_int = 48; -pub const BV_KP: c_int = 49; -pub const BV_LISP: c_int = 50; -pub const BV_LOP: c_int = 51; -pub const BV_LW: c_int = 52; -pub const BV_MENC: c_int = 53; -pub const BV_MA: c_int = 54; -pub const BV_ML: c_int = 55; -pub const BV_MOD: c_int = 56; -pub const BV_MPS: c_int = 57; -pub const BV_NF: c_int = 58; -pub const BV_OFU: c_int = 59; -pub const BV_PATH: c_int = 60; -pub const BV_PI: c_int = 61; -pub const BV_QE: c_int = 62; -pub const BV_RO: c_int = 63; -pub const BV_SCBK: c_int = 64; -pub const BV_SI: c_int = 65; -pub const BV_SMC: c_int = 66; -pub const BV_SYN: c_int = 67; -pub const BV_SPC: c_int = 68; -pub const BV_SPF: c_int = 69; -pub const BV_SPL: c_int = 70; -pub const BV_SPO: c_int = 71; -pub const BV_STS: c_int = 72; -pub const BV_SUA: c_int = 73; -pub const BV_SW: c_int = 74; -pub const BV_SWF: c_int = 75; -pub const BV_TFU: c_int = 76; -pub const BV_TSRFU: c_int = 77; -pub const BV_TAGS: c_int = 78; -pub const BV_TC: c_int = 79; -pub const BV_TS: c_int = 80; -pub const BV_TW: c_int = 81; -pub const BV_TX: c_int = 82; -pub const BV_UDF: c_int = 83; -pub const BV_UL: c_int = 84; -pub const BV_WM: c_int = 85; -pub const BV_VSTS: c_int = 86; -pub const BV_VTS: c_int = 87; -pub const BV_COUNT: c_int = 88; -const enum_unnamed_67 = c_uint; -pub const WV_LIST: c_int = 0; -pub const WV_ARAB: c_int = 1; -pub const WV_COCU: c_int = 2; -pub const WV_COLE: c_int = 3; -pub const WV_CRBIND: c_int = 4; -pub const WV_BRI: c_int = 5; -pub const WV_BRIOPT: c_int = 6; -pub const WV_DIFF: c_int = 7; -pub const WV_FDC: c_int = 8; -pub const WV_FEN: c_int = 9; -pub const WV_FDI: c_int = 10; -pub const WV_FDL: c_int = 11; -pub const WV_FDM: c_int = 12; -pub const WV_FML: c_int = 13; -pub const WV_FDN: c_int = 14; -pub const WV_FDE: c_int = 15; -pub const WV_FDT: c_int = 16; -pub const WV_FMR: c_int = 17; -pub const WV_LBR: c_int = 18; -pub const WV_NU: c_int = 19; -pub const WV_RNU: c_int = 20; -pub const WV_VE: c_int = 21; -pub const WV_NUW: c_int = 22; -pub const WV_PVW: c_int = 23; -pub const WV_RL: c_int = 24; -pub const WV_RLC: c_int = 25; -pub const WV_SCBIND: c_int = 26; -pub const WV_SCROLL: c_int = 27; -pub const WV_SMS: c_int = 28; -pub const WV_SISO: c_int = 29; -pub const WV_SO: c_int = 30; -pub const WV_SPELL: c_int = 31; -pub const WV_CUC: c_int = 32; -pub const WV_CUL: c_int = 33; -pub const WV_CULOPT: c_int = 34; -pub const WV_CC: c_int = 35; -pub const WV_SBR: c_int = 36; -pub const WV_STC: c_int = 37; -pub const WV_STL: c_int = 38; -pub const WV_WFH: c_int = 39; -pub const WV_WFW: c_int = 40; -pub const WV_WRAP: c_int = 41; -pub const WV_SCL: c_int = 42; -pub const WV_WINHL: c_int = 43; -pub const WV_LCS: c_int = 44; -pub const WV_FCS: c_int = 45; -pub const WV_WINBL: c_int = 46; -pub const WV_WBR: c_int = 47; -pub const WV_COUNT: c_int = 48; -const enum_unnamed_68 = c_uint; -pub const struct_foldinfo = extern struct { - fi_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), - fi_level: c_int = @import("std").mem.zeroes(c_int), - fi_low_level: c_int = @import("std").mem.zeroes(c_int), - fi_lines: linenr_T = @import("std").mem.zeroes(linenr_T), -}; -pub const foldinfo_T = struct_foldinfo; -pub const SignTextAttrs = extern struct { - text: [*c]u8 = @import("std").mem.zeroes([*c]u8), - hl_id: c_int = @import("std").mem.zeroes(c_int), -}; -pub const struct_sign = extern struct { - sn_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), - sn_icon: [*c]u8 = @import("std").mem.zeroes([*c]u8), - sn_text: [*c]u8 = @import("std").mem.zeroes([*c]u8), - sn_line_hl: c_int = @import("std").mem.zeroes(c_int), - sn_text_hl: c_int = @import("std").mem.zeroes(c_int), - sn_cul_hl: c_int = @import("std").mem.zeroes(c_int), - sn_num_hl: c_int = @import("std").mem.zeroes(c_int), -}; -pub const sign_T = struct_sign; -pub const kStlClickDisabled: c_int = 0; -pub const kStlClickTabSwitch: c_int = 1; -pub const kStlClickTabClose: c_int = 2; -pub const kStlClickFuncRun: c_int = 3; -const enum_unnamed_69 = c_uint; -pub const StlClickDefinition = extern struct { - type: enum_unnamed_69 = @import("std").mem.zeroes(enum_unnamed_69), - tabnr: c_int = @import("std").mem.zeroes(c_int), - func: [*c]u8 = @import("std").mem.zeroes([*c]u8), -}; -pub const StlClickRecord = extern struct { - def: StlClickDefinition = @import("std").mem.zeroes(StlClickDefinition), - start: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), -}; -pub const struct_stl_hlrec = extern struct { - start: [*c]u8 = @import("std").mem.zeroes([*c]u8), - userhl: c_int = @import("std").mem.zeroes(c_int), -}; -pub const stl_hlrec_t = struct_stl_hlrec; -pub const Normal: c_int = 0; -pub const Empty: c_int = 1; -pub const Group: c_int = 2; -pub const Separate: c_int = 3; -pub const Highlight: c_int = 4; -pub const TabPage: c_int = 5; -pub const ClickFunc: c_int = 6; -pub const Trunc: c_int = 7; -const enum_unnamed_70 = c_uint; -pub const struct_stl_item = extern struct { - start: [*c]u8 = @import("std").mem.zeroes([*c]u8), - cmd: [*c]u8 = @import("std").mem.zeroes([*c]u8), - minwid: c_int = @import("std").mem.zeroes(c_int), - maxwid: c_int = @import("std").mem.zeroes(c_int), - type: enum_unnamed_70 = @import("std").mem.zeroes(enum_unnamed_70), -}; -pub const stl_item_t = struct_stl_item; -pub const struct_statuscol = extern struct { - width: c_int = @import("std").mem.zeroes(c_int), - cur_attr: c_int = @import("std").mem.zeroes(c_int), - num_attr: c_int = @import("std").mem.zeroes(c_int), - sign_cul_id: c_int = @import("std").mem.zeroes(c_int), - truncate: c_int = @import("std").mem.zeroes(c_int), - draw: bool = @import("std").mem.zeroes(bool), - use_cul: bool = @import("std").mem.zeroes(bool), - text: [4096]u8 = @import("std").mem.zeroes([4096]u8), - textp: [*c]u8 = @import("std").mem.zeroes([*c]u8), - text_end: [*c]u8 = @import("std").mem.zeroes([*c]u8), - hlrec: [*c]stl_hlrec_t = @import("std").mem.zeroes([*c]stl_hlrec_t), - hlrecp: [*c]stl_hlrec_t = @import("std").mem.zeroes([*c]stl_hlrec_t), - foldinfo: foldinfo_T = @import("std").mem.zeroes(foldinfo_T), - sattrs: [*c]SignTextAttrs = @import("std").mem.zeroes([*c]SignTextAttrs), -}; -pub const statuscol_T = struct_statuscol; -pub const visualinfo_T = extern struct { - vi_start: pos_T = @import("std").mem.zeroes(pos_T), - vi_end: pos_T = @import("std").mem.zeroes(pos_T), - vi_mode: c_int = @import("std").mem.zeroes(c_int), - vi_curswant: colnr_T = @import("std").mem.zeroes(colnr_T), +pub const blocknr_T = i64; +pub const bhdr_T = extern struct { + bh_bnum: blocknr_T = @import("std").mem.zeroes(blocknr_T), + bh_data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + bh_page_count: c_uint = @import("std").mem.zeroes(c_uint), + bh_flags: c_uint = @import("std").mem.zeroes(c_uint), }; pub const MF_DIRTY_NO: c_int = 0; pub const MF_DIRTY_YES: c_int = 1; pub const MF_DIRTY_YES_NOSYNC: c_int = 2; pub const mfdirty_T = c_uint; -pub extern fn __errno_location() [*c]c_int; -pub const struct_uv__queue = extern struct { - next: [*c]struct_uv__queue = @import("std").mem.zeroes([*c]struct_uv__queue), - prev: [*c]struct_uv__queue = @import("std").mem.zeroes([*c]struct_uv__queue), +pub const memfile_T = extern struct { + mf_fname: [*c]u8 = @import("std").mem.zeroes([*c]u8), + mf_ffname: [*c]u8 = @import("std").mem.zeroes([*c]u8), + mf_fd: c_int = @import("std").mem.zeroes(c_int), + mf_free_first: [*c]bhdr_T = @import("std").mem.zeroes([*c]bhdr_T), + mf_hash: Map_int64_tptr_t = @import("std").mem.zeroes(Map_int64_tptr_t), + mf_trans: Map_int64_tint64_t = @import("std").mem.zeroes(Map_int64_tint64_t), + mf_blocknr_max: blocknr_T = @import("std").mem.zeroes(blocknr_T), + mf_blocknr_min: blocknr_T = @import("std").mem.zeroes(blocknr_T), + mf_neg_count: blocknr_T = @import("std").mem.zeroes(blocknr_T), + mf_infile_count: blocknr_T = @import("std").mem.zeroes(blocknr_T), + mf_page_size: c_uint = @import("std").mem.zeroes(c_uint), + mf_dirty: mfdirty_T = @import("std").mem.zeroes(mfdirty_T), }; +pub const infoptr_T = extern struct { + ip_bnum: blocknr_T = @import("std").mem.zeroes(blocknr_T), + ip_low: linenr_T = @import("std").mem.zeroes(linenr_T), + ip_high: linenr_T = @import("std").mem.zeroes(linenr_T), + ip_index: c_int = @import("std").mem.zeroes(c_int), +}; +pub const chunksize_T = extern struct { + mlcs_numlines: c_int = @import("std").mem.zeroes(c_int), + mlcs_totalsize: c_int = @import("std").mem.zeroes(c_int), +}; +pub const memline_T = extern struct { + ml_line_count: linenr_T = @import("std").mem.zeroes(linenr_T), + ml_mfp: [*c]memfile_T = @import("std").mem.zeroes([*c]memfile_T), + ml_stack: [*c]infoptr_T = @import("std").mem.zeroes([*c]infoptr_T), + ml_stack_top: c_int = @import("std").mem.zeroes(c_int), + ml_stack_size: c_int = @import("std").mem.zeroes(c_int), + ml_flags: c_int = @import("std").mem.zeroes(c_int), + ml_line_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), + ml_line_ptr: [*c]u8 = @import("std").mem.zeroes([*c]u8), + ml_line_offset: usize = @import("std").mem.zeroes(usize), + ml_line_offset_ff: c_int = @import("std").mem.zeroes(c_int), + ml_locked: [*c]bhdr_T = @import("std").mem.zeroes([*c]bhdr_T), + ml_locked_low: linenr_T = @import("std").mem.zeroes(linenr_T), + ml_locked_high: linenr_T = @import("std").mem.zeroes(linenr_T), + ml_locked_lineadd: c_int = @import("std").mem.zeroes(c_int), + ml_chunksize: [*c]chunksize_T = @import("std").mem.zeroes([*c]chunksize_T), + ml_numchunks: c_int = @import("std").mem.zeroes(c_int), + ml_usedchunks: c_int = @import("std").mem.zeroes(c_int), +}; +pub extern fn __errno_location() [*c]c_int; pub const struct_flock = extern struct { l_type: c_short = @import("std").mem.zeroes(c_short), l_whence: c_short = @import("std").mem.zeroes(c_short), @@ -5438,7 +6466,7 @@ pub const DT_REG: c_int = 8; pub const DT_LNK: c_int = 10; pub const DT_SOCK: c_int = 12; pub const DT_WHT: c_int = 14; -const enum_unnamed_71 = c_uint; +const enum_unnamed_98 = c_uint; pub const struct___dirstream = opaque {}; pub const DIR = struct___dirstream; pub extern fn closedir(__dirp: ?*DIR) c_int; @@ -5453,164 +6481,15 @@ pub extern fn dirfd(__dirp: ?*DIR) c_int; pub extern fn scandir(noalias __dir: [*c]const u8, noalias __namelist: [*c][*c][*c]struct_dirent, __selector: ?*const fn ([*c]const struct_dirent) callconv(.C) c_int, __cmp: ?*const fn ([*c][*c]const struct_dirent, [*c][*c]const struct_dirent) callconv(.C) c_int) c_int; pub extern fn alphasort(__e1: [*c][*c]const struct_dirent, __e2: [*c][*c]const struct_dirent) c_int; pub extern fn getdirentries(__fd: c_int, noalias __buf: [*c]u8, __nbytes: usize, noalias __basep: [*c]__off_t) __ssize_t; -pub const in_addr_t = u32; -pub const struct_in_addr = extern struct { - s_addr: in_addr_t = @import("std").mem.zeroes(in_addr_t), -}; -pub const struct_ip_opts = extern struct { - ip_dst: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), - ip_opts: [40]u8 = @import("std").mem.zeroes([40]u8), -}; -pub const struct_in_pktinfo = extern struct { - ipi_ifindex: c_int = @import("std").mem.zeroes(c_int), - ipi_spec_dst: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), - ipi_addr: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), -}; -pub const IPPROTO_IP: c_int = 0; -pub const IPPROTO_ICMP: c_int = 1; -pub const IPPROTO_IGMP: c_int = 2; -pub const IPPROTO_IPIP: c_int = 4; -pub const IPPROTO_TCP: c_int = 6; -pub const IPPROTO_EGP: c_int = 8; -pub const IPPROTO_PUP: c_int = 12; -pub const IPPROTO_UDP: c_int = 17; -pub const IPPROTO_IDP: c_int = 22; -pub const IPPROTO_TP: c_int = 29; -pub const IPPROTO_DCCP: c_int = 33; -pub const IPPROTO_IPV6: c_int = 41; -pub const IPPROTO_RSVP: c_int = 46; -pub const IPPROTO_GRE: c_int = 47; -pub const IPPROTO_ESP: c_int = 50; -pub const IPPROTO_AH: c_int = 51; -pub const IPPROTO_MTP: c_int = 92; -pub const IPPROTO_BEETPH: c_int = 94; -pub const IPPROTO_ENCAP: c_int = 98; -pub const IPPROTO_PIM: c_int = 103; -pub const IPPROTO_COMP: c_int = 108; -pub const IPPROTO_L2TP: c_int = 115; -pub const IPPROTO_SCTP: c_int = 132; -pub const IPPROTO_UDPLITE: c_int = 136; -pub const IPPROTO_MPLS: c_int = 137; -pub const IPPROTO_ETHERNET: c_int = 143; -pub const IPPROTO_RAW: c_int = 255; -pub const IPPROTO_MPTCP: c_int = 262; -pub const IPPROTO_MAX: c_int = 263; -const enum_unnamed_72 = c_uint; -pub const IPPROTO_HOPOPTS: c_int = 0; -pub const IPPROTO_ROUTING: c_int = 43; -pub const IPPROTO_FRAGMENT: c_int = 44; -pub const IPPROTO_ICMPV6: c_int = 58; -pub const IPPROTO_NONE: c_int = 59; -pub const IPPROTO_DSTOPTS: c_int = 60; -pub const IPPROTO_MH: c_int = 135; -const enum_unnamed_73 = c_uint; -pub const in_port_t = u16; -pub const IPPORT_ECHO: c_int = 7; -pub const IPPORT_DISCARD: c_int = 9; -pub const IPPORT_SYSTAT: c_int = 11; -pub const IPPORT_DAYTIME: c_int = 13; -pub const IPPORT_NETSTAT: c_int = 15; -pub const IPPORT_FTP: c_int = 21; -pub const IPPORT_TELNET: c_int = 23; -pub const IPPORT_SMTP: c_int = 25; -pub const IPPORT_TIMESERVER: c_int = 37; -pub const IPPORT_NAMESERVER: c_int = 42; -pub const IPPORT_WHOIS: c_int = 43; -pub const IPPORT_MTP: c_int = 57; -pub const IPPORT_TFTP: c_int = 69; -pub const IPPORT_RJE: c_int = 77; -pub const IPPORT_FINGER: c_int = 79; -pub const IPPORT_TTYLINK: c_int = 87; -pub const IPPORT_SUPDUP: c_int = 95; -pub const IPPORT_EXECSERVER: c_int = 512; -pub const IPPORT_LOGINSERVER: c_int = 513; -pub const IPPORT_CMDSERVER: c_int = 514; -pub const IPPORT_EFSSERVER: c_int = 520; -pub const IPPORT_BIFFUDP: c_int = 512; -pub const IPPORT_WHOSERVER: c_int = 513; -pub const IPPORT_ROUTESERVER: c_int = 520; -pub const IPPORT_RESERVED: c_int = 1024; -pub const IPPORT_USERRESERVED: c_int = 5000; -const enum_unnamed_74 = c_uint; -const union_unnamed_75 = extern union { - __u6_addr8: [16]u8, - __u6_addr16: [8]u16, - __u6_addr32: [4]u32, -}; -pub const struct_in6_addr = extern struct { - __in6_u: union_unnamed_75 = @import("std").mem.zeroes(union_unnamed_75), -}; -pub extern const in6addr_any: struct_in6_addr; -pub extern const in6addr_loopback: struct_in6_addr; -pub const struct_sockaddr_in = extern struct { - sin_family: sa_family_t = @import("std").mem.zeroes(sa_family_t), - sin_port: in_port_t = @import("std").mem.zeroes(in_port_t), - sin_addr: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), - sin_zero: [8]u8 = @import("std").mem.zeroes([8]u8), -}; -pub const struct_sockaddr_in6 = extern struct { - sin6_family: sa_family_t = @import("std").mem.zeroes(sa_family_t), - sin6_port: in_port_t = @import("std").mem.zeroes(in_port_t), - sin6_flowinfo: u32 = @import("std").mem.zeroes(u32), - sin6_addr: struct_in6_addr = @import("std").mem.zeroes(struct_in6_addr), - sin6_scope_id: u32 = @import("std").mem.zeroes(u32), -}; -pub const struct_ip_mreq = extern struct { - imr_multiaddr: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), - imr_interface: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), -}; -pub const struct_ip_mreqn = extern struct { - imr_multiaddr: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), - imr_address: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), - imr_ifindex: c_int = @import("std").mem.zeroes(c_int), -}; -pub const struct_ip_mreq_source = extern struct { - imr_multiaddr: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), - imr_interface: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), - imr_sourceaddr: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), -}; -pub const struct_ipv6_mreq = extern struct { - ipv6mr_multiaddr: struct_in6_addr = @import("std").mem.zeroes(struct_in6_addr), - ipv6mr_interface: c_uint = @import("std").mem.zeroes(c_uint), -}; -pub const struct_group_req = extern struct { - gr_interface: u32 = @import("std").mem.zeroes(u32), - gr_group: struct_sockaddr_storage = @import("std").mem.zeroes(struct_sockaddr_storage), -}; -pub const struct_group_source_req = extern struct { - gsr_interface: u32 = @import("std").mem.zeroes(u32), - gsr_group: struct_sockaddr_storage = @import("std").mem.zeroes(struct_sockaddr_storage), - gsr_source: struct_sockaddr_storage = @import("std").mem.zeroes(struct_sockaddr_storage), -}; -pub const struct_ip_msfilter = extern struct { - imsf_multiaddr: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), - imsf_interface: struct_in_addr = @import("std").mem.zeroes(struct_in_addr), - imsf_fmode: u32 = @import("std").mem.zeroes(u32), - imsf_numsrc: u32 = @import("std").mem.zeroes(u32), - imsf_slist: [1]struct_in_addr = @import("std").mem.zeroes([1]struct_in_addr), -}; -pub const struct_group_filter = extern struct { - gf_interface: u32 = @import("std").mem.zeroes(u32), - gf_group: struct_sockaddr_storage = @import("std").mem.zeroes(struct_sockaddr_storage), - gf_fmode: u32 = @import("std").mem.zeroes(u32), - gf_numsrc: u32 = @import("std").mem.zeroes(u32), - gf_slist: [1]struct_sockaddr_storage = @import("std").mem.zeroes([1]struct_sockaddr_storage), -}; -pub extern fn ntohl(__netlong: u32) u32; -pub extern fn ntohs(__netshort: u16) u16; -pub extern fn htonl(__hostlong: u32) u32; -pub extern fn htons(__hostshort: u16) u16; -pub extern fn bindresvport(__sockfd: c_int, __sock_in: [*c]struct_sockaddr_in) c_int; -pub extern fn bindresvport6(__sockfd: c_int, __sock_in: [*c]struct_sockaddr_in6) c_int; pub const tcp_seq = u32; // /usr/include/netinet/tcp.h:109:10: warning: struct demoted to opaque type - has bitfield -const struct_unnamed_77 = opaque {}; // /usr/include/netinet/tcp.h:134:11: warning: struct demoted to opaque type - has bitfield -const struct_unnamed_78 = opaque {}; -const union_unnamed_76 = extern union { - unnamed_0: struct_unnamed_77, - unnamed_1: struct_unnamed_78, +const struct_unnamed_100 = opaque {}; // /usr/include/netinet/tcp.h:134:11: warning: struct demoted to opaque type - has bitfield +const struct_unnamed_101 = opaque {}; +const union_unnamed_99 = extern union { + unnamed_0: struct_unnamed_100, + unnamed_1: struct_unnamed_101, }; pub const struct_tcphdr = extern struct { - unnamed_0: union_unnamed_76 = @import("std").mem.zeroes(union_unnamed_76), + unnamed_0: union_unnamed_99 = @import("std").mem.zeroes(union_unnamed_99), }; pub const TCP_ESTABLISHED: c_int = 1; pub const TCP_SYN_SENT: c_int = 2; @@ -5623,7 +6502,7 @@ pub const TCP_CLOSE_WAIT: c_int = 8; pub const TCP_LAST_ACK: c_int = 9; pub const TCP_LISTEN: c_int = 10; pub const TCP_CLOSING: c_int = 11; -const enum_unnamed_79 = c_uint; +const enum_unnamed_102 = c_uint; pub const TCP_CA_Open: c_int = 0; pub const TCP_CA_Disorder: c_int = 1; pub const TCP_CA_CWR: c_int = 2; @@ -5647,7 +6526,7 @@ pub const TCP_NO_QUEUE: c_int = 0; pub const TCP_RECV_QUEUE: c_int = 1; pub const TCP_SEND_QUEUE: c_int = 2; pub const TCP_QUEUES_NR: c_int = 3; -const enum_unnamed_80 = c_uint; +const enum_unnamed_103 = c_uint; pub const struct_tcp_cookie_transactions = extern struct { tcpct_flags: u16 = @import("std").mem.zeroes(u16), __tcpct_pad1: u8 = @import("std").mem.zeroes(u8), @@ -5668,123 +6547,6 @@ pub const struct_tcp_zerocopy_receive = extern struct { length: u32 = @import("std").mem.zeroes(u32), recv_skip_hint: u32 = @import("std").mem.zeroes(u32), }; -pub extern fn inet_addr(__cp: [*c]const u8) in_addr_t; -pub extern fn inet_lnaof(__in: struct_in_addr) in_addr_t; -pub extern fn inet_makeaddr(__net: in_addr_t, __host: in_addr_t) struct_in_addr; -pub extern fn inet_netof(__in: struct_in_addr) in_addr_t; -pub extern fn inet_network(__cp: [*c]const u8) in_addr_t; -pub extern fn inet_ntoa(__in: struct_in_addr) [*c]u8; -pub extern fn inet_pton(__af: c_int, noalias __cp: [*c]const u8, noalias __buf: ?*anyopaque) c_int; -pub extern fn inet_ntop(__af: c_int, noalias __cp: ?*const anyopaque, noalias __buf: [*c]u8, __len: socklen_t) [*c]const u8; -pub extern fn inet_aton(__cp: [*c]const u8, __inp: [*c]struct_in_addr) c_int; -pub extern fn inet_neta(__net: in_addr_t, __buf: [*c]u8, __len: usize) [*c]u8; -pub extern fn inet_net_ntop(__af: c_int, __cp: ?*const anyopaque, __bits: c_int, __buf: [*c]u8, __len: usize) [*c]u8; -pub extern fn inet_net_pton(__af: c_int, __cp: [*c]const u8, __buf: ?*anyopaque, __len: usize) c_int; -pub extern fn inet_nsap_addr(__cp: [*c]const u8, __buf: [*c]u8, __len: c_int) c_uint; -pub extern fn inet_nsap_ntoa(__len: c_int, __cp: [*c]const u8, __buf: [*c]u8) [*c]u8; -pub const struct_rpcent = extern struct { - r_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), - r_aliases: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), - r_number: c_int = @import("std").mem.zeroes(c_int), -}; -pub extern fn setrpcent(__stayopen: c_int) void; -pub extern fn endrpcent() void; -pub extern fn getrpcbyname(__name: [*c]const u8) [*c]struct_rpcent; -pub extern fn getrpcbynumber(__number: c_int) [*c]struct_rpcent; -pub extern fn getrpcent() [*c]struct_rpcent; -pub extern fn getrpcbyname_r(__name: [*c]const u8, __result_buf: [*c]struct_rpcent, __buffer: [*c]u8, __buflen: usize, __result: [*c][*c]struct_rpcent) c_int; -pub extern fn getrpcbynumber_r(__number: c_int, __result_buf: [*c]struct_rpcent, __buffer: [*c]u8, __buflen: usize, __result: [*c][*c]struct_rpcent) c_int; -pub extern fn getrpcent_r(__result_buf: [*c]struct_rpcent, __buffer: [*c]u8, __buflen: usize, __result: [*c][*c]struct_rpcent) c_int; -pub const struct_netent = extern struct { - n_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), - n_aliases: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), - n_addrtype: c_int = @import("std").mem.zeroes(c_int), - n_net: u32 = @import("std").mem.zeroes(u32), -}; -pub extern fn __h_errno_location() [*c]c_int; -pub extern fn herror(__str: [*c]const u8) void; -pub extern fn hstrerror(__err_num: c_int) [*c]const u8; -pub const struct_hostent = extern struct { - h_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), - h_aliases: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), - h_addrtype: c_int = @import("std").mem.zeroes(c_int), - h_length: c_int = @import("std").mem.zeroes(c_int), - h_addr_list: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), -}; -pub extern fn sethostent(__stay_open: c_int) void; -pub extern fn endhostent() void; -pub extern fn gethostent() [*c]struct_hostent; -pub extern fn gethostbyaddr(__addr: ?*const anyopaque, __len: __socklen_t, __type: c_int) [*c]struct_hostent; -pub extern fn gethostbyname(__name: [*c]const u8) [*c]struct_hostent; -pub extern fn gethostbyname2(__name: [*c]const u8, __af: c_int) [*c]struct_hostent; -pub extern fn gethostent_r(noalias __result_buf: [*c]struct_hostent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_hostent, noalias __h_errnop: [*c]c_int) c_int; -pub extern fn gethostbyaddr_r(noalias __addr: ?*const anyopaque, __len: __socklen_t, __type: c_int, noalias __result_buf: [*c]struct_hostent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_hostent, noalias __h_errnop: [*c]c_int) c_int; -pub extern fn gethostbyname_r(noalias __name: [*c]const u8, noalias __result_buf: [*c]struct_hostent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_hostent, noalias __h_errnop: [*c]c_int) c_int; -pub extern fn gethostbyname2_r(noalias __name: [*c]const u8, __af: c_int, noalias __result_buf: [*c]struct_hostent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_hostent, noalias __h_errnop: [*c]c_int) c_int; -pub extern fn setnetent(__stay_open: c_int) void; -pub extern fn endnetent() void; -pub extern fn getnetent() [*c]struct_netent; -pub extern fn getnetbyaddr(__net: u32, __type: c_int) [*c]struct_netent; -pub extern fn getnetbyname(__name: [*c]const u8) [*c]struct_netent; -pub extern fn getnetent_r(noalias __result_buf: [*c]struct_netent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_netent, noalias __h_errnop: [*c]c_int) c_int; -pub extern fn getnetbyaddr_r(__net: u32, __type: c_int, noalias __result_buf: [*c]struct_netent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_netent, noalias __h_errnop: [*c]c_int) c_int; -pub extern fn getnetbyname_r(noalias __name: [*c]const u8, noalias __result_buf: [*c]struct_netent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_netent, noalias __h_errnop: [*c]c_int) c_int; -pub const struct_servent = extern struct { - s_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), - s_aliases: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), - s_port: c_int = @import("std").mem.zeroes(c_int), - s_proto: [*c]u8 = @import("std").mem.zeroes([*c]u8), -}; -pub extern fn setservent(__stay_open: c_int) void; -pub extern fn endservent() void; -pub extern fn getservent() [*c]struct_servent; -pub extern fn getservbyname(__name: [*c]const u8, __proto: [*c]const u8) [*c]struct_servent; -pub extern fn getservbyport(__port: c_int, __proto: [*c]const u8) [*c]struct_servent; -pub extern fn getservent_r(noalias __result_buf: [*c]struct_servent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_servent) c_int; -pub extern fn getservbyname_r(noalias __name: [*c]const u8, noalias __proto: [*c]const u8, noalias __result_buf: [*c]struct_servent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_servent) c_int; -pub extern fn getservbyport_r(__port: c_int, noalias __proto: [*c]const u8, noalias __result_buf: [*c]struct_servent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_servent) c_int; -pub const struct_protoent = extern struct { - p_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), - p_aliases: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), - p_proto: c_int = @import("std").mem.zeroes(c_int), -}; -pub extern fn setprotoent(__stay_open: c_int) void; -pub extern fn endprotoent() void; -pub extern fn getprotoent() [*c]struct_protoent; -pub extern fn getprotobyname(__name: [*c]const u8) [*c]struct_protoent; -pub extern fn getprotobynumber(__proto: c_int) [*c]struct_protoent; -pub extern fn getprotoent_r(noalias __result_buf: [*c]struct_protoent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_protoent) c_int; -pub extern fn getprotobyname_r(noalias __name: [*c]const u8, noalias __result_buf: [*c]struct_protoent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_protoent) c_int; -pub extern fn getprotobynumber_r(__proto: c_int, noalias __result_buf: [*c]struct_protoent, noalias __buf: [*c]u8, __buflen: usize, noalias __result: [*c][*c]struct_protoent) c_int; -pub extern fn setnetgrent(__netgroup: [*c]const u8) c_int; -pub extern fn endnetgrent() void; -pub extern fn getnetgrent(noalias __hostp: [*c][*c]u8, noalias __userp: [*c][*c]u8, noalias __domainp: [*c][*c]u8) c_int; -pub extern fn innetgr(__netgroup: [*c]const u8, __host: [*c]const u8, __user: [*c]const u8, __domain: [*c]const u8) c_int; -pub extern fn getnetgrent_r(noalias __hostp: [*c][*c]u8, noalias __userp: [*c][*c]u8, noalias __domainp: [*c][*c]u8, noalias __buffer: [*c]u8, __buflen: usize) c_int; -pub extern fn rcmd(noalias __ahost: [*c][*c]u8, __rport: c_ushort, noalias __locuser: [*c]const u8, noalias __remuser: [*c]const u8, noalias __cmd: [*c]const u8, noalias __fd2p: [*c]c_int) c_int; -pub extern fn rcmd_af(noalias __ahost: [*c][*c]u8, __rport: c_ushort, noalias __locuser: [*c]const u8, noalias __remuser: [*c]const u8, noalias __cmd: [*c]const u8, noalias __fd2p: [*c]c_int, __af: sa_family_t) c_int; -pub extern fn rexec(noalias __ahost: [*c][*c]u8, __rport: c_int, noalias __name: [*c]const u8, noalias __pass: [*c]const u8, noalias __cmd: [*c]const u8, noalias __fd2p: [*c]c_int) c_int; -pub extern fn rexec_af(noalias __ahost: [*c][*c]u8, __rport: c_int, noalias __name: [*c]const u8, noalias __pass: [*c]const u8, noalias __cmd: [*c]const u8, noalias __fd2p: [*c]c_int, __af: sa_family_t) c_int; -pub extern fn ruserok(__rhost: [*c]const u8, __suser: c_int, __remuser: [*c]const u8, __locuser: [*c]const u8) c_int; -pub extern fn ruserok_af(__rhost: [*c]const u8, __suser: c_int, __remuser: [*c]const u8, __locuser: [*c]const u8, __af: sa_family_t) c_int; -pub extern fn iruserok(__raddr: u32, __suser: c_int, __remuser: [*c]const u8, __locuser: [*c]const u8) c_int; -pub extern fn iruserok_af(__raddr: ?*const anyopaque, __suser: c_int, __remuser: [*c]const u8, __locuser: [*c]const u8, __af: sa_family_t) c_int; -pub extern fn rresvport(__alport: [*c]c_int) c_int; -pub extern fn rresvport_af(__alport: [*c]c_int, __af: sa_family_t) c_int; -pub const struct_addrinfo = extern struct { - ai_flags: c_int = @import("std").mem.zeroes(c_int), - ai_family: c_int = @import("std").mem.zeroes(c_int), - ai_socktype: c_int = @import("std").mem.zeroes(c_int), - ai_protocol: c_int = @import("std").mem.zeroes(c_int), - ai_addrlen: socklen_t = @import("std").mem.zeroes(socklen_t), - ai_addr: [*c]struct_sockaddr = @import("std").mem.zeroes([*c]struct_sockaddr), - ai_canonname: [*c]u8 = @import("std").mem.zeroes([*c]u8), - ai_next: [*c]struct_addrinfo = @import("std").mem.zeroes([*c]struct_addrinfo), -}; -pub extern fn getaddrinfo(noalias __name: [*c]const u8, noalias __service: [*c]const u8, noalias __req: [*c]const struct_addrinfo, noalias __pai: [*c][*c]struct_addrinfo) c_int; -pub extern fn freeaddrinfo(__ai: [*c]struct_addrinfo) void; -pub extern fn gai_strerror(__ecode: c_int) [*c]const u8; -pub extern fn getnameinfo(noalias __sa: [*c]const struct_sockaddr, __salen: socklen_t, noalias __host: [*c]u8, __hostlen: socklen_t, noalias __serv: [*c]u8, __servlen: socklen_t, __flags: c_int) c_int; pub const struct_passwd = extern struct { pw_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), pw_passwd: [*c]u8 = @import("std").mem.zeroes([*c]u8), @@ -5819,316 +6581,6 @@ pub extern fn sem_timedwait(noalias __sem: [*c]sem_t, noalias __abstime: [*c]con pub extern fn sem_trywait(__sem: [*c]sem_t) c_int; pub extern fn sem_post(__sem: [*c]sem_t) c_int; pub extern fn sem_getvalue(noalias __sem: [*c]sem_t, noalias __sval: [*c]c_int) c_int; -pub const struct_sched_param = extern struct { - sched_priority: c_int = @import("std").mem.zeroes(c_int), -}; -pub const __cpu_mask = c_ulong; -pub const cpu_set_t = extern struct { - __bits: [16]__cpu_mask = @import("std").mem.zeroes([16]__cpu_mask), -}; -pub extern fn __sched_cpucount(__setsize: usize, __setp: [*c]const cpu_set_t) c_int; -pub extern fn __sched_cpualloc(__count: usize) [*c]cpu_set_t; -pub extern fn __sched_cpufree(__set: [*c]cpu_set_t) void; -pub extern fn sched_setparam(__pid: __pid_t, __param: [*c]const struct_sched_param) c_int; -pub extern fn sched_getparam(__pid: __pid_t, __param: [*c]struct_sched_param) c_int; -pub extern fn sched_setscheduler(__pid: __pid_t, __policy: c_int, __param: [*c]const struct_sched_param) c_int; -pub extern fn sched_getscheduler(__pid: __pid_t) c_int; -pub extern fn sched_yield() c_int; -pub extern fn sched_get_priority_max(__algorithm: c_int) c_int; -pub extern fn sched_get_priority_min(__algorithm: c_int) c_int; -pub extern fn sched_rr_get_interval(__pid: __pid_t, __t: [*c]struct_timespec) c_int; -pub const __jmp_buf = [8]c_long; -pub const struct___jmp_buf_tag = extern struct { - __jmpbuf: __jmp_buf = @import("std").mem.zeroes(__jmp_buf), - __mask_was_saved: c_int = @import("std").mem.zeroes(c_int), - __saved_mask: __sigset_t = @import("std").mem.zeroes(__sigset_t), -}; -pub const PTHREAD_CREATE_JOINABLE: c_int = 0; -pub const PTHREAD_CREATE_DETACHED: c_int = 1; -const enum_unnamed_81 = c_uint; -pub const PTHREAD_MUTEX_TIMED_NP: c_int = 0; -pub const PTHREAD_MUTEX_RECURSIVE_NP: c_int = 1; -pub const PTHREAD_MUTEX_ERRORCHECK_NP: c_int = 2; -pub const PTHREAD_MUTEX_ADAPTIVE_NP: c_int = 3; -pub const PTHREAD_MUTEX_NORMAL: c_int = 0; -pub const PTHREAD_MUTEX_RECURSIVE: c_int = 1; -pub const PTHREAD_MUTEX_ERRORCHECK: c_int = 2; -pub const PTHREAD_MUTEX_DEFAULT: c_int = 0; -const enum_unnamed_82 = c_uint; -pub const PTHREAD_MUTEX_STALLED: c_int = 0; -pub const PTHREAD_MUTEX_STALLED_NP: c_int = 0; -pub const PTHREAD_MUTEX_ROBUST: c_int = 1; -pub const PTHREAD_MUTEX_ROBUST_NP: c_int = 1; -const enum_unnamed_83 = c_uint; -pub const PTHREAD_PRIO_NONE: c_int = 0; -pub const PTHREAD_PRIO_INHERIT: c_int = 1; -pub const PTHREAD_PRIO_PROTECT: c_int = 2; -const enum_unnamed_84 = c_uint; -pub const PTHREAD_RWLOCK_PREFER_READER_NP: c_int = 0; -pub const PTHREAD_RWLOCK_PREFER_WRITER_NP: c_int = 1; -pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP: c_int = 2; -pub const PTHREAD_RWLOCK_DEFAULT_NP: c_int = 0; -const enum_unnamed_85 = c_uint; -pub const PTHREAD_INHERIT_SCHED: c_int = 0; -pub const PTHREAD_EXPLICIT_SCHED: c_int = 1; -const enum_unnamed_86 = c_uint; -pub const PTHREAD_SCOPE_SYSTEM: c_int = 0; -pub const PTHREAD_SCOPE_PROCESS: c_int = 1; -const enum_unnamed_87 = c_uint; -pub const PTHREAD_PROCESS_PRIVATE: c_int = 0; -pub const PTHREAD_PROCESS_SHARED: c_int = 1; -const enum_unnamed_88 = c_uint; -pub const struct__pthread_cleanup_buffer = extern struct { - __routine: ?*const fn (?*anyopaque) callconv(.C) void = @import("std").mem.zeroes(?*const fn (?*anyopaque) callconv(.C) void), - __arg: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - __canceltype: c_int = @import("std").mem.zeroes(c_int), - __prev: [*c]struct__pthread_cleanup_buffer = @import("std").mem.zeroes([*c]struct__pthread_cleanup_buffer), -}; -pub const PTHREAD_CANCEL_ENABLE: c_int = 0; -pub const PTHREAD_CANCEL_DISABLE: c_int = 1; -const enum_unnamed_89 = c_uint; -pub const PTHREAD_CANCEL_DEFERRED: c_int = 0; -pub const PTHREAD_CANCEL_ASYNCHRONOUS: c_int = 1; -const enum_unnamed_90 = c_uint; -pub extern fn pthread_create(noalias __newthread: [*c]pthread_t, noalias __attr: [*c]const pthread_attr_t, __start_routine: ?*const fn (?*anyopaque) callconv(.C) ?*anyopaque, noalias __arg: ?*anyopaque) c_int; -pub extern fn pthread_exit(__retval: ?*anyopaque) noreturn; -pub extern fn pthread_join(__th: pthread_t, __thread_return: [*c]?*anyopaque) c_int; -pub extern fn pthread_detach(__th: pthread_t) c_int; -pub extern fn pthread_self() pthread_t; -pub extern fn pthread_equal(__thread1: pthread_t, __thread2: pthread_t) c_int; -pub extern fn pthread_attr_init(__attr: [*c]pthread_attr_t) c_int; -pub extern fn pthread_attr_destroy(__attr: [*c]pthread_attr_t) c_int; -pub extern fn pthread_attr_getdetachstate(__attr: [*c]const pthread_attr_t, __detachstate: [*c]c_int) c_int; -pub extern fn pthread_attr_setdetachstate(__attr: [*c]pthread_attr_t, __detachstate: c_int) c_int; -pub extern fn pthread_attr_getguardsize(__attr: [*c]const pthread_attr_t, __guardsize: [*c]usize) c_int; -pub extern fn pthread_attr_setguardsize(__attr: [*c]pthread_attr_t, __guardsize: usize) c_int; -pub extern fn pthread_attr_getschedparam(noalias __attr: [*c]const pthread_attr_t, noalias __param: [*c]struct_sched_param) c_int; -pub extern fn pthread_attr_setschedparam(noalias __attr: [*c]pthread_attr_t, noalias __param: [*c]const struct_sched_param) c_int; -pub extern fn pthread_attr_getschedpolicy(noalias __attr: [*c]const pthread_attr_t, noalias __policy: [*c]c_int) c_int; -pub extern fn pthread_attr_setschedpolicy(__attr: [*c]pthread_attr_t, __policy: c_int) c_int; -pub extern fn pthread_attr_getinheritsched(noalias __attr: [*c]const pthread_attr_t, noalias __inherit: [*c]c_int) c_int; -pub extern fn pthread_attr_setinheritsched(__attr: [*c]pthread_attr_t, __inherit: c_int) c_int; -pub extern fn pthread_attr_getscope(noalias __attr: [*c]const pthread_attr_t, noalias __scope: [*c]c_int) c_int; -pub extern fn pthread_attr_setscope(__attr: [*c]pthread_attr_t, __scope: c_int) c_int; -pub extern fn pthread_attr_getstackaddr(noalias __attr: [*c]const pthread_attr_t, noalias __stackaddr: [*c]?*anyopaque) c_int; -pub extern fn pthread_attr_setstackaddr(__attr: [*c]pthread_attr_t, __stackaddr: ?*anyopaque) c_int; -pub extern fn pthread_attr_getstacksize(noalias __attr: [*c]const pthread_attr_t, noalias __stacksize: [*c]usize) c_int; -pub extern fn pthread_attr_setstacksize(__attr: [*c]pthread_attr_t, __stacksize: usize) c_int; -pub extern fn pthread_attr_getstack(noalias __attr: [*c]const pthread_attr_t, noalias __stackaddr: [*c]?*anyopaque, noalias __stacksize: [*c]usize) c_int; -pub extern fn pthread_attr_setstack(__attr: [*c]pthread_attr_t, __stackaddr: ?*anyopaque, __stacksize: usize) c_int; -pub extern fn pthread_setschedparam(__target_thread: pthread_t, __policy: c_int, __param: [*c]const struct_sched_param) c_int; -pub extern fn pthread_getschedparam(__target_thread: pthread_t, noalias __policy: [*c]c_int, noalias __param: [*c]struct_sched_param) c_int; -pub extern fn pthread_setschedprio(__target_thread: pthread_t, __prio: c_int) c_int; -pub extern fn pthread_once(__once_control: [*c]pthread_once_t, __init_routine: ?*const fn () callconv(.C) void) c_int; -pub extern fn pthread_setcancelstate(__state: c_int, __oldstate: [*c]c_int) c_int; -pub extern fn pthread_setcanceltype(__type: c_int, __oldtype: [*c]c_int) c_int; -pub extern fn pthread_cancel(__th: pthread_t) c_int; -pub extern fn pthread_testcancel() void; -pub const struct___cancel_jmp_buf_tag = extern struct { - __cancel_jmp_buf: __jmp_buf = @import("std").mem.zeroes(__jmp_buf), - __mask_was_saved: c_int = @import("std").mem.zeroes(c_int), -}; -pub const __pthread_unwind_buf_t = extern struct { - __cancel_jmp_buf: [1]struct___cancel_jmp_buf_tag = @import("std").mem.zeroes([1]struct___cancel_jmp_buf_tag), - __pad: [4]?*anyopaque = @import("std").mem.zeroes([4]?*anyopaque), -}; -pub const struct___pthread_cleanup_frame = extern struct { - __cancel_routine: ?*const fn (?*anyopaque) callconv(.C) void = @import("std").mem.zeroes(?*const fn (?*anyopaque) callconv(.C) void), - __cancel_arg: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - __do_it: c_int = @import("std").mem.zeroes(c_int), - __cancel_type: c_int = @import("std").mem.zeroes(c_int), -}; -pub extern fn __pthread_register_cancel(__buf: [*c]__pthread_unwind_buf_t) void; -pub extern fn __pthread_unregister_cancel(__buf: [*c]__pthread_unwind_buf_t) void; -pub extern fn __pthread_unwind_next(__buf: [*c]__pthread_unwind_buf_t) noreturn; -pub extern fn __sigsetjmp(__env: [*c]struct___jmp_buf_tag, __savemask: c_int) c_int; -pub extern fn pthread_mutex_init(__mutex: [*c]pthread_mutex_t, __mutexattr: [*c]const pthread_mutexattr_t) c_int; -pub extern fn pthread_mutex_destroy(__mutex: [*c]pthread_mutex_t) c_int; -pub extern fn pthread_mutex_trylock(__mutex: [*c]pthread_mutex_t) c_int; -pub extern fn pthread_mutex_lock(__mutex: [*c]pthread_mutex_t) c_int; -pub extern fn pthread_mutex_timedlock(noalias __mutex: [*c]pthread_mutex_t, noalias __abstime: [*c]const struct_timespec) c_int; -pub extern fn pthread_mutex_unlock(__mutex: [*c]pthread_mutex_t) c_int; -pub extern fn pthread_mutex_getprioceiling(noalias __mutex: [*c]const pthread_mutex_t, noalias __prioceiling: [*c]c_int) c_int; -pub extern fn pthread_mutex_setprioceiling(noalias __mutex: [*c]pthread_mutex_t, __prioceiling: c_int, noalias __old_ceiling: [*c]c_int) c_int; -pub extern fn pthread_mutex_consistent(__mutex: [*c]pthread_mutex_t) c_int; -pub extern fn pthread_mutexattr_init(__attr: [*c]pthread_mutexattr_t) c_int; -pub extern fn pthread_mutexattr_destroy(__attr: [*c]pthread_mutexattr_t) c_int; -pub extern fn pthread_mutexattr_getpshared(noalias __attr: [*c]const pthread_mutexattr_t, noalias __pshared: [*c]c_int) c_int; -pub extern fn pthread_mutexattr_setpshared(__attr: [*c]pthread_mutexattr_t, __pshared: c_int) c_int; -pub extern fn pthread_mutexattr_gettype(noalias __attr: [*c]const pthread_mutexattr_t, noalias __kind: [*c]c_int) c_int; -pub extern fn pthread_mutexattr_settype(__attr: [*c]pthread_mutexattr_t, __kind: c_int) c_int; -pub extern fn pthread_mutexattr_getprotocol(noalias __attr: [*c]const pthread_mutexattr_t, noalias __protocol: [*c]c_int) c_int; -pub extern fn pthread_mutexattr_setprotocol(__attr: [*c]pthread_mutexattr_t, __protocol: c_int) c_int; -pub extern fn pthread_mutexattr_getprioceiling(noalias __attr: [*c]const pthread_mutexattr_t, noalias __prioceiling: [*c]c_int) c_int; -pub extern fn pthread_mutexattr_setprioceiling(__attr: [*c]pthread_mutexattr_t, __prioceiling: c_int) c_int; -pub extern fn pthread_mutexattr_getrobust(__attr: [*c]const pthread_mutexattr_t, __robustness: [*c]c_int) c_int; -pub extern fn pthread_mutexattr_setrobust(__attr: [*c]pthread_mutexattr_t, __robustness: c_int) c_int; -pub extern fn pthread_rwlock_init(noalias __rwlock: [*c]pthread_rwlock_t, noalias __attr: [*c]const pthread_rwlockattr_t) c_int; -pub extern fn pthread_rwlock_destroy(__rwlock: [*c]pthread_rwlock_t) c_int; -pub extern fn pthread_rwlock_rdlock(__rwlock: [*c]pthread_rwlock_t) c_int; -pub extern fn pthread_rwlock_tryrdlock(__rwlock: [*c]pthread_rwlock_t) c_int; -pub extern fn pthread_rwlock_timedrdlock(noalias __rwlock: [*c]pthread_rwlock_t, noalias __abstime: [*c]const struct_timespec) c_int; -pub extern fn pthread_rwlock_wrlock(__rwlock: [*c]pthread_rwlock_t) c_int; -pub extern fn pthread_rwlock_trywrlock(__rwlock: [*c]pthread_rwlock_t) c_int; -pub extern fn pthread_rwlock_timedwrlock(noalias __rwlock: [*c]pthread_rwlock_t, noalias __abstime: [*c]const struct_timespec) c_int; -pub extern fn pthread_rwlock_unlock(__rwlock: [*c]pthread_rwlock_t) c_int; -pub extern fn pthread_rwlockattr_init(__attr: [*c]pthread_rwlockattr_t) c_int; -pub extern fn pthread_rwlockattr_destroy(__attr: [*c]pthread_rwlockattr_t) c_int; -pub extern fn pthread_rwlockattr_getpshared(noalias __attr: [*c]const pthread_rwlockattr_t, noalias __pshared: [*c]c_int) c_int; -pub extern fn pthread_rwlockattr_setpshared(__attr: [*c]pthread_rwlockattr_t, __pshared: c_int) c_int; -pub extern fn pthread_rwlockattr_getkind_np(noalias __attr: [*c]const pthread_rwlockattr_t, noalias __pref: [*c]c_int) c_int; -pub extern fn pthread_rwlockattr_setkind_np(__attr: [*c]pthread_rwlockattr_t, __pref: c_int) c_int; -pub extern fn pthread_cond_init(noalias __cond: [*c]pthread_cond_t, noalias __cond_attr: [*c]const pthread_condattr_t) c_int; -pub extern fn pthread_cond_destroy(__cond: [*c]pthread_cond_t) c_int; -pub extern fn pthread_cond_signal(__cond: [*c]pthread_cond_t) c_int; -pub extern fn pthread_cond_broadcast(__cond: [*c]pthread_cond_t) c_int; -pub extern fn pthread_cond_wait(noalias __cond: [*c]pthread_cond_t, noalias __mutex: [*c]pthread_mutex_t) c_int; -pub extern fn pthread_cond_timedwait(noalias __cond: [*c]pthread_cond_t, noalias __mutex: [*c]pthread_mutex_t, noalias __abstime: [*c]const struct_timespec) c_int; -pub extern fn pthread_condattr_init(__attr: [*c]pthread_condattr_t) c_int; -pub extern fn pthread_condattr_destroy(__attr: [*c]pthread_condattr_t) c_int; -pub extern fn pthread_condattr_getpshared(noalias __attr: [*c]const pthread_condattr_t, noalias __pshared: [*c]c_int) c_int; -pub extern fn pthread_condattr_setpshared(__attr: [*c]pthread_condattr_t, __pshared: c_int) c_int; -pub extern fn pthread_condattr_getclock(noalias __attr: [*c]const pthread_condattr_t, noalias __clock_id: [*c]__clockid_t) c_int; -pub extern fn pthread_condattr_setclock(__attr: [*c]pthread_condattr_t, __clock_id: __clockid_t) c_int; -pub extern fn pthread_spin_init(__lock: [*c]volatile pthread_spinlock_t, __pshared: c_int) c_int; -pub extern fn pthread_spin_destroy(__lock: [*c]volatile pthread_spinlock_t) c_int; -pub extern fn pthread_spin_lock(__lock: [*c]volatile pthread_spinlock_t) c_int; -pub extern fn pthread_spin_trylock(__lock: [*c]volatile pthread_spinlock_t) c_int; -pub extern fn pthread_spin_unlock(__lock: [*c]volatile pthread_spinlock_t) c_int; -pub extern fn pthread_barrier_init(noalias __barrier: [*c]pthread_barrier_t, noalias __attr: [*c]const pthread_barrierattr_t, __count: c_uint) c_int; -pub extern fn pthread_barrier_destroy(__barrier: [*c]pthread_barrier_t) c_int; -pub extern fn pthread_barrier_wait(__barrier: [*c]pthread_barrier_t) c_int; -pub extern fn pthread_barrierattr_init(__attr: [*c]pthread_barrierattr_t) c_int; -pub extern fn pthread_barrierattr_destroy(__attr: [*c]pthread_barrierattr_t) c_int; -pub extern fn pthread_barrierattr_getpshared(noalias __attr: [*c]const pthread_barrierattr_t, noalias __pshared: [*c]c_int) c_int; -pub extern fn pthread_barrierattr_setpshared(__attr: [*c]pthread_barrierattr_t, __pshared: c_int) c_int; -pub extern fn pthread_key_create(__key: [*c]pthread_key_t, __destr_function: ?*const fn (?*anyopaque) callconv(.C) void) c_int; -pub extern fn pthread_key_delete(__key: pthread_key_t) c_int; -pub extern fn pthread_getspecific(__key: pthread_key_t) ?*anyopaque; -pub extern fn pthread_setspecific(__key: pthread_key_t, __pointer: ?*const anyopaque) c_int; -pub extern fn pthread_getcpuclockid(__thread_id: pthread_t, __clock_id: [*c]__clockid_t) c_int; -pub extern fn pthread_atfork(__prepare: ?*const fn () callconv(.C) void, __parent: ?*const fn () callconv(.C) void, __child: ?*const fn () callconv(.C) void) c_int; -const union_unnamed_91 = extern union { - unused: ?*anyopaque, - count: c_uint, -}; -pub const uv__io_cb = ?*const fn ([*c]struct_uv_loop_s, [*c]struct_uv__io_s, c_uint) callconv(.C) void; -pub const struct_uv__io_s = extern struct { - cb: uv__io_cb = @import("std").mem.zeroes(uv__io_cb), - pending_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - watcher_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - pevents: c_uint = @import("std").mem.zeroes(c_uint), - events: c_uint = @import("std").mem.zeroes(c_uint), - fd: c_int = @import("std").mem.zeroes(c_int), -}; -pub const uv__io_t = struct_uv__io_s; -pub const uv_mutex_t = pthread_mutex_t; -pub const uv_loop_t = struct_uv_loop_s; -const union_unnamed_92 = extern union { - fd: c_int, - reserved: [4]?*anyopaque, -}; -pub const struct_uv_handle_s = extern struct { - data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - loop: [*c]uv_loop_t = @import("std").mem.zeroes([*c]uv_loop_t), - type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), - close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), - handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - u: union_unnamed_92 = @import("std").mem.zeroes(union_unnamed_92), - next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), - flags: c_uint = @import("std").mem.zeroes(c_uint), -}; -pub const uv_handle_t = struct_uv_handle_s; -pub const uv_close_cb = ?*const fn ([*c]uv_handle_t) callconv(.C) void; -const union_unnamed_93 = extern union { - fd: c_int, - reserved: [4]?*anyopaque, -}; -pub const uv_async_cb = ?*const fn ([*c]uv_async_t) callconv(.C) void; -pub const struct_uv_async_s = extern struct { - data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - loop: [*c]uv_loop_t = @import("std").mem.zeroes([*c]uv_loop_t), - type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), - close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), - handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - u: union_unnamed_93 = @import("std").mem.zeroes(union_unnamed_93), - next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), - flags: c_uint = @import("std").mem.zeroes(c_uint), - async_cb: uv_async_cb = @import("std").mem.zeroes(uv_async_cb), - queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - pending: c_int = @import("std").mem.zeroes(c_int), -}; -pub const uv_async_t = struct_uv_async_s; -pub const uv_rwlock_t = pthread_rwlock_t; -const struct_unnamed_94 = extern struct { - min: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - nelts: c_uint = @import("std").mem.zeroes(c_uint), -}; -const union_unnamed_95 = extern union { - fd: c_int, - reserved: [4]?*anyopaque, -}; -pub const uv_signal_cb = ?*const fn ([*c]uv_signal_t, c_int) callconv(.C) void; -const struct_unnamed_96 = extern struct { - rbe_left: [*c]struct_uv_signal_s = @import("std").mem.zeroes([*c]struct_uv_signal_s), - rbe_right: [*c]struct_uv_signal_s = @import("std").mem.zeroes([*c]struct_uv_signal_s), - rbe_parent: [*c]struct_uv_signal_s = @import("std").mem.zeroes([*c]struct_uv_signal_s), - rbe_color: c_int = @import("std").mem.zeroes(c_int), -}; -pub const struct_uv_signal_s = extern struct { - data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - loop: [*c]uv_loop_t = @import("std").mem.zeroes([*c]uv_loop_t), - type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), - close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), - handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - u: union_unnamed_95 = @import("std").mem.zeroes(union_unnamed_95), - next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), - flags: c_uint = @import("std").mem.zeroes(c_uint), - signal_cb: uv_signal_cb = @import("std").mem.zeroes(uv_signal_cb), - signum: c_int = @import("std").mem.zeroes(c_int), - tree_entry: struct_unnamed_96 = @import("std").mem.zeroes(struct_unnamed_96), - caught_signals: c_uint = @import("std").mem.zeroes(c_uint), - dispatched_signals: c_uint = @import("std").mem.zeroes(c_uint), -}; -pub const uv_signal_t = struct_uv_signal_s; -pub const struct_uv_loop_s = extern struct { - data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - active_handles: c_uint = @import("std").mem.zeroes(c_uint), - handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - active_reqs: union_unnamed_91 = @import("std").mem.zeroes(union_unnamed_91), - internal_fields: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - stop_flag: c_uint = @import("std").mem.zeroes(c_uint), - flags: c_ulong = @import("std").mem.zeroes(c_ulong), - backend_fd: c_int = @import("std").mem.zeroes(c_int), - pending_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - watcher_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - watchers: [*c][*c]uv__io_t = @import("std").mem.zeroes([*c][*c]uv__io_t), - nwatchers: c_uint = @import("std").mem.zeroes(c_uint), - nfds: c_uint = @import("std").mem.zeroes(c_uint), - wq: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - wq_mutex: uv_mutex_t = @import("std").mem.zeroes(uv_mutex_t), - wq_async: uv_async_t = @import("std").mem.zeroes(uv_async_t), - cloexec_lock: uv_rwlock_t = @import("std").mem.zeroes(uv_rwlock_t), - closing_handles: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), - process_handles: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - prepare_handles: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - check_handles: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - idle_handles: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - async_handles: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - async_unused: ?*const fn () callconv(.C) void = @import("std").mem.zeroes(?*const fn () callconv(.C) void), - async_io_watcher: uv__io_t = @import("std").mem.zeroes(uv__io_t), - async_wfd: c_int = @import("std").mem.zeroes(c_int), - timer_heap: struct_unnamed_94 = @import("std").mem.zeroes(struct_unnamed_94), - timer_counter: u64 = @import("std").mem.zeroes(u64), - time: u64 = @import("std").mem.zeroes(u64), - signal_pipefd: [2]c_int = @import("std").mem.zeroes([2]c_int), - signal_io_watcher: uv__io_t = @import("std").mem.zeroes(uv__io_t), - child_watcher: uv_signal_t = @import("std").mem.zeroes(uv_signal_t), - emfile_fd: c_int = @import("std").mem.zeroes(c_int), - inotify_read_watcher: uv__io_t = @import("std").mem.zeroes(uv__io_t), - inotify_watchers: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - inotify_fd: c_int = @import("std").mem.zeroes(c_int), -}; pub const struct_uv__work = extern struct { work: ?*const fn ([*c]struct_uv__work) callconv(.C) void = @import("std").mem.zeroes(?*const fn ([*c]struct_uv__work) callconv(.C) void), done: ?*const fn ([*c]struct_uv__work, c_int) callconv(.C) void = @import("std").mem.zeroes(?*const fn ([*c]struct_uv__work, c_int) callconv(.C) void), @@ -6288,7 +6740,7 @@ pub const struct_uv_dir_s = extern struct { dir: ?*DIR = @import("std").mem.zeroes(?*DIR), }; pub const uv_dir_t = struct_uv_dir_s; -const union_unnamed_97 = extern union { +const union_unnamed_104 = extern union { fd: c_int, reserved: [4]?*anyopaque, }; @@ -6321,7 +6773,7 @@ pub const struct_uv_stream_s = extern struct { type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - u: union_unnamed_97 = @import("std").mem.zeroes(union_unnamed_97), + u: union_unnamed_104 = @import("std").mem.zeroes(union_unnamed_104), next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), flags: c_uint = @import("std").mem.zeroes(c_uint), write_queue_size: usize = @import("std").mem.zeroes(usize), @@ -6337,7 +6789,7 @@ pub const struct_uv_stream_s = extern struct { accepted_fd: c_int = @import("std").mem.zeroes(c_int), queued_fds: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), }; -const union_unnamed_98 = extern union { +const union_unnamed_105 = extern union { fd: c_int, reserved: [4]?*anyopaque, }; @@ -6347,7 +6799,7 @@ pub const struct_uv_tcp_s = extern struct { type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - u: union_unnamed_98 = @import("std").mem.zeroes(union_unnamed_98), + u: union_unnamed_105 = @import("std").mem.zeroes(union_unnamed_105), next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), flags: c_uint = @import("std").mem.zeroes(c_uint), write_queue_size: usize = @import("std").mem.zeroes(usize), @@ -6364,7 +6816,7 @@ pub const struct_uv_tcp_s = extern struct { queued_fds: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), }; pub const uv_tcp_t = struct_uv_tcp_s; -const union_unnamed_99 = extern union { +const union_unnamed_106 = extern union { fd: c_int, reserved: [4]?*anyopaque, }; @@ -6376,7 +6828,7 @@ pub const struct_uv_udp_s = extern struct { type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - u: union_unnamed_99 = @import("std").mem.zeroes(union_unnamed_99), + u: union_unnamed_106 = @import("std").mem.zeroes(union_unnamed_106), next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), flags: c_uint = @import("std").mem.zeroes(c_uint), send_queue_size: usize = @import("std").mem.zeroes(usize), @@ -6387,7 +6839,7 @@ pub const struct_uv_udp_s = extern struct { write_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), write_completed_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), }; -const union_unnamed_100 = extern union { +const union_unnamed_107 = extern union { fd: c_int, reserved: [4]?*anyopaque, }; @@ -6397,7 +6849,7 @@ pub const struct_uv_pipe_s = extern struct { type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - u: union_unnamed_100 = @import("std").mem.zeroes(union_unnamed_100), + u: union_unnamed_107 = @import("std").mem.zeroes(union_unnamed_107), next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), flags: c_uint = @import("std").mem.zeroes(c_uint), write_queue_size: usize = @import("std").mem.zeroes(usize), @@ -6416,7 +6868,7 @@ pub const struct_uv_pipe_s = extern struct { pipe_fname: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), }; pub const uv_pipe_t = struct_uv_pipe_s; -const union_unnamed_101 = extern union { +const union_unnamed_108 = extern union { fd: c_int, reserved: [4]?*anyopaque, }; @@ -6426,7 +6878,7 @@ pub const struct_uv_tty_s = extern struct { type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - u: union_unnamed_101 = @import("std").mem.zeroes(union_unnamed_101), + u: union_unnamed_108 = @import("std").mem.zeroes(union_unnamed_108), next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), flags: c_uint = @import("std").mem.zeroes(c_uint), write_queue_size: usize = @import("std").mem.zeroes(usize), @@ -6445,7 +6897,7 @@ pub const struct_uv_tty_s = extern struct { mode: c_int = @import("std").mem.zeroes(c_int), }; pub const uv_tty_t = struct_uv_tty_s; -const union_unnamed_102 = extern union { +const union_unnamed_109 = extern union { fd: c_int, reserved: [4]?*anyopaque, }; @@ -6457,34 +6909,13 @@ pub const struct_uv_poll_s = extern struct { type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - u: union_unnamed_102 = @import("std").mem.zeroes(union_unnamed_102), + u: union_unnamed_109 = @import("std").mem.zeroes(union_unnamed_109), next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), flags: c_uint = @import("std").mem.zeroes(c_uint), poll_cb: uv_poll_cb = @import("std").mem.zeroes(uv_poll_cb), io_watcher: uv__io_t = @import("std").mem.zeroes(uv__io_t), }; -const union_unnamed_103 = extern union { - fd: c_int, - reserved: [4]?*anyopaque, -}; -pub const uv_timer_t = struct_uv_timer_s; -pub const uv_timer_cb = ?*const fn ([*c]uv_timer_t) callconv(.C) void; -pub const struct_uv_timer_s = extern struct { - data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - loop: [*c]uv_loop_t = @import("std").mem.zeroes([*c]uv_loop_t), - type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), - close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), - handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - u: union_unnamed_103 = @import("std").mem.zeroes(union_unnamed_103), - next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), - flags: c_uint = @import("std").mem.zeroes(c_uint), - timer_cb: uv_timer_cb = @import("std").mem.zeroes(uv_timer_cb), - heap_node: [3]?*anyopaque = @import("std").mem.zeroes([3]?*anyopaque), - timeout: u64 = @import("std").mem.zeroes(u64), - repeat: u64 = @import("std").mem.zeroes(u64), - start_id: u64 = @import("std").mem.zeroes(u64), -}; -const union_unnamed_104 = extern union { +const union_unnamed_110 = extern union { fd: c_int, reserved: [4]?*anyopaque, }; @@ -6496,13 +6927,13 @@ pub const struct_uv_prepare_s = extern struct { type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - u: union_unnamed_104 = @import("std").mem.zeroes(union_unnamed_104), + u: union_unnamed_110 = @import("std").mem.zeroes(union_unnamed_110), next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), flags: c_uint = @import("std").mem.zeroes(c_uint), prepare_cb: uv_prepare_cb = @import("std").mem.zeroes(uv_prepare_cb), queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), }; -const union_unnamed_105 = extern union { +const union_unnamed_111 = extern union { fd: c_int, reserved: [4]?*anyopaque, }; @@ -6514,13 +6945,13 @@ pub const struct_uv_check_s = extern struct { type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - u: union_unnamed_105 = @import("std").mem.zeroes(union_unnamed_105), + u: union_unnamed_111 = @import("std").mem.zeroes(union_unnamed_111), next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), flags: c_uint = @import("std").mem.zeroes(c_uint), check_cb: uv_check_cb = @import("std").mem.zeroes(uv_check_cb), queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), }; -const union_unnamed_106 = extern union { +const union_unnamed_112 = extern union { fd: c_int, reserved: [4]?*anyopaque, }; @@ -6532,13 +6963,13 @@ pub const struct_uv_idle_s = extern struct { type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - u: union_unnamed_106 = @import("std").mem.zeroes(union_unnamed_106), + u: union_unnamed_112 = @import("std").mem.zeroes(union_unnamed_112), next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), flags: c_uint = @import("std").mem.zeroes(c_uint), idle_cb: uv_idle_cb = @import("std").mem.zeroes(uv_idle_cb), queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), }; -const union_unnamed_107 = extern union { +const union_unnamed_113 = extern union { fd: c_int, reserved: [4]?*anyopaque, }; @@ -6550,7 +6981,7 @@ pub const struct_uv_process_s = extern struct { type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - u: union_unnamed_107 = @import("std").mem.zeroes(union_unnamed_107), + u: union_unnamed_113 = @import("std").mem.zeroes(union_unnamed_113), next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), flags: c_uint = @import("std").mem.zeroes(c_uint), exit_cb: uv_exit_cb = @import("std").mem.zeroes(uv_exit_cb), @@ -6558,7 +6989,7 @@ pub const struct_uv_process_s = extern struct { queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), status: c_int = @import("std").mem.zeroes(c_int), }; -const union_unnamed_108 = extern union { +const union_unnamed_114 = extern union { fd: c_int, reserved: [4]?*anyopaque, }; @@ -6570,7 +7001,7 @@ pub const struct_uv_fs_event_s = extern struct { type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - u: union_unnamed_108 = @import("std").mem.zeroes(union_unnamed_108), + u: union_unnamed_114 = @import("std").mem.zeroes(union_unnamed_114), next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), flags: c_uint = @import("std").mem.zeroes(c_uint), path: [*c]u8 = @import("std").mem.zeroes([*c]u8), @@ -6578,7 +7009,7 @@ pub const struct_uv_fs_event_s = extern struct { watchers: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), wd: c_int = @import("std").mem.zeroes(c_int), }; -const union_unnamed_109 = extern union { +const union_unnamed_115 = extern union { fd: c_int, reserved: [4]?*anyopaque, }; @@ -6588,7 +7019,7 @@ pub const struct_uv_fs_poll_s = extern struct { type: uv_handle_type = @import("std").mem.zeroes(uv_handle_type), close_cb: uv_close_cb = @import("std").mem.zeroes(uv_close_cb), handle_queue: struct_uv__queue = @import("std").mem.zeroes(struct_uv__queue), - u: union_unnamed_109 = @import("std").mem.zeroes(union_unnamed_109), + u: union_unnamed_115 = @import("std").mem.zeroes(union_unnamed_115), next_closing: [*c]uv_handle_t = @import("std").mem.zeroes([*c]uv_handle_t), flags: c_uint = @import("std").mem.zeroes(c_uint), poll_ctx: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), @@ -6732,11 +7163,11 @@ pub const struct_uv_cpu_info_s = extern struct { cpu_times: struct_uv_cpu_times_s = @import("std").mem.zeroes(struct_uv_cpu_times_s), }; pub const uv_cpu_info_t = struct_uv_cpu_info_s; -const union_unnamed_110 = extern union { +const union_unnamed_116 = extern union { address4: struct_sockaddr_in, address6: struct_sockaddr_in6, }; -const union_unnamed_111 = extern union { +const union_unnamed_117 = extern union { netmask4: struct_sockaddr_in, netmask6: struct_sockaddr_in6, }; @@ -6744,8 +7175,8 @@ pub const struct_uv_interface_address_s = extern struct { name: [*c]u8 = @import("std").mem.zeroes([*c]u8), phys_addr: [6]u8 = @import("std").mem.zeroes([6]u8), is_internal: c_int = @import("std").mem.zeroes(c_int), - address: union_unnamed_110 = @import("std").mem.zeroes(union_unnamed_110), - netmask: union_unnamed_111 = @import("std").mem.zeroes(union_unnamed_111), + address: union_unnamed_116 = @import("std").mem.zeroes(union_unnamed_116), + netmask: union_unnamed_117 = @import("std").mem.zeroes(union_unnamed_117), }; pub const uv_interface_address_t = struct_uv_interface_address_s; pub const struct_uv_passwd_s = extern struct { @@ -6960,7 +7391,7 @@ pub extern fn uv_tty_set_vterm_state(state: uv_tty_vtermstate_t) void; pub extern fn uv_tty_get_vterm_state(state: [*c]uv_tty_vtermstate_t) c_int; pub extern fn uv_guess_handle(file: uv_file) uv_handle_type; pub const UV_PIPE_NO_TRUNCATE: c_int = 1; -const enum_unnamed_112 = c_uint; +const enum_unnamed_118 = c_uint; pub extern fn uv_pipe_init([*c]uv_loop_t, handle: [*c]uv_pipe_t, ipc: c_int) c_int; pub extern fn uv_pipe_open([*c]uv_pipe_t, file: uv_file) c_int; pub extern fn uv_pipe_bind(handle: [*c]uv_pipe_t, name: [*c]const u8) c_int; @@ -7012,13 +7443,13 @@ pub const UV_WRITABLE_PIPE: c_int = 32; pub const UV_NONBLOCK_PIPE: c_int = 64; pub const UV_OVERLAPPED_PIPE: c_int = 64; pub const uv_stdio_flags = c_uint; -const union_unnamed_113 = extern union { +const union_unnamed_119 = extern union { stream: [*c]uv_stream_t, fd: c_int, }; pub const struct_uv_stdio_container_s = extern struct { flags: uv_stdio_flags = @import("std").mem.zeroes(uv_stdio_flags), - data: union_unnamed_113 = @import("std").mem.zeroes(union_unnamed_113), + data: union_unnamed_119 = @import("std").mem.zeroes(union_unnamed_119), }; pub const uv_stdio_container_t = struct_uv_stdio_container_s; pub const struct_uv_process_options_s = extern struct { @@ -7335,165 +7766,101 @@ pub const Directory = extern struct { request: uv_fs_t = @import("std").mem.zeroes(uv_fs_t), ent: uv_dirent_t = @import("std").mem.zeroes(uv_dirent_t), }; -pub const OPTION_MAGIC_NOT_SET: c_int = 0; -pub const OPTION_MAGIC_ON: c_int = 1; -pub const OPTION_MAGIC_OFF: c_int = 2; -pub const optmagic_T = c_uint; -pub const MAGIC_NONE: c_int = 1; -pub const MAGIC_OFF: c_int = 2; -pub const MAGIC_ON: c_int = 3; -pub const MAGIC_ALL: c_int = 4; -pub const magic_T = c_uint; -pub const regengine_T = struct_regengine; -pub const struct_regprog = extern struct { - engine: [*c]regengine_T = @import("std").mem.zeroes([*c]regengine_T), - regflags: c_uint = @import("std").mem.zeroes(c_uint), - re_engine: c_uint = @import("std").mem.zeroes(c_uint), - re_flags: c_uint = @import("std").mem.zeroes(c_uint), - re_in_use: bool = @import("std").mem.zeroes(bool), +pub const SignTextAttrs = extern struct { + text: [2]schar_T = @import("std").mem.zeroes([2]schar_T), + hl_id: c_int = @import("std").mem.zeroes(c_int), }; -pub const regprog_T = struct_regprog; -pub const struct_regengine = extern struct { - regcomp: ?*const fn ([*c]u8, c_int) callconv(.C) [*c]regprog_T = @import("std").mem.zeroes(?*const fn ([*c]u8, c_int) callconv(.C) [*c]regprog_T), - regfree: ?*const fn ([*c]regprog_T) callconv(.C) void = @import("std").mem.zeroes(?*const fn ([*c]regprog_T) callconv(.C) void), - regexec_nl: ?*const fn ([*c]regmatch_T, [*c]u8, colnr_T, bool) callconv(.C) c_int = @import("std").mem.zeroes(?*const fn ([*c]regmatch_T, [*c]u8, colnr_T, bool) callconv(.C) c_int), - regexec_multi: ?*const fn ([*c]regmmatch_T, [*c]win_T, [*c]buf_T, linenr_T, colnr_T, [*c]proftime_T, [*c]c_int) callconv(.C) c_int = @import("std").mem.zeroes(?*const fn ([*c]regmmatch_T, [*c]win_T, [*c]buf_T, linenr_T, colnr_T, [*c]proftime_T, [*c]c_int) callconv(.C) c_int), +pub const sign_T = extern struct { + sn_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), + sn_icon: [*c]u8 = @import("std").mem.zeroes([*c]u8), + sn_text: [2]schar_T = @import("std").mem.zeroes([2]schar_T), + sn_line_hl: c_int = @import("std").mem.zeroes(c_int), + sn_text_hl: c_int = @import("std").mem.zeroes(c_int), + sn_cul_hl: c_int = @import("std").mem.zeroes(c_int), + sn_num_hl: c_int = @import("std").mem.zeroes(c_int), }; -pub const struct_reg_extmatch = extern struct { - refcnt: i16 = @import("std").mem.zeroes(i16), - matches: [10][*c]u8 = @import("std").mem.zeroes([10][*c]u8), +pub const SIGN_SHOW_MAX: c_int = 9; +const enum_unnamed_120 = c_uint; +pub const SIGN_DEF_PRIO: c_int = 10; +const enum_unnamed_121 = c_uint; +pub const foldinfo_T = extern struct { + fi_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), + fi_level: c_int = @import("std").mem.zeroes(c_int), + fi_low_level: c_int = @import("std").mem.zeroes(c_int), + fi_lines: linenr_T = @import("std").mem.zeroes(linenr_T), }; -pub const reg_extmatch_T = struct_reg_extmatch; -pub const regmmatch_T = extern struct { - regprog: [*c]regprog_T = @import("std").mem.zeroes([*c]regprog_T), - startpos: [10]lpos_T = @import("std").mem.zeroes([10]lpos_T), - endpos: [10]lpos_T = @import("std").mem.zeroes([10]lpos_T), - rmm_matchcol: colnr_T = @import("std").mem.zeroes(colnr_T), - rmm_ic: c_int = @import("std").mem.zeroes(c_int), - rmm_maxcol: colnr_T = @import("std").mem.zeroes(colnr_T), +pub const FOLD_TEXT_LEN: c_int = 51; +const enum_unnamed_122 = c_uint; +pub const kStlClickDisabled: c_int = 0; +pub const kStlClickTabSwitch: c_int = 1; +pub const kStlClickTabClose: c_int = 2; +pub const kStlClickFuncRun: c_int = 3; +const enum_unnamed_123 = c_uint; +pub const StlClickDefinition = extern struct { + type: enum_unnamed_123 = @import("std").mem.zeroes(enum_unnamed_123), + tabnr: c_int = @import("std").mem.zeroes(c_int), + func: [*c]u8 = @import("std").mem.zeroes([*c]u8), }; -pub const bt_regprog_T = extern struct { - engine: [*c]regengine_T align(8) = @import("std").mem.zeroes([*c]regengine_T), - regflags: c_uint = @import("std").mem.zeroes(c_uint), - re_engine: c_uint = @import("std").mem.zeroes(c_uint), - re_flags: c_uint = @import("std").mem.zeroes(c_uint), - re_in_use: bool = @import("std").mem.zeroes(bool), - regstart: c_int = @import("std").mem.zeroes(c_int), - reganch: u8 = @import("std").mem.zeroes(u8), - regmust: [*c]u8 = @import("std").mem.zeroes([*c]u8), - regmlen: c_int = @import("std").mem.zeroes(c_int), - reghasz: u8 = @import("std").mem.zeroes(u8), - pub fn program(self: anytype) @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8) { - const Intermediate = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); - const ReturnType = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); - return @as(ReturnType, @ptrCast(@alignCast(@as(Intermediate, @ptrCast(self)) + 45))); - } +pub const StlClickRecord = extern struct { + def: StlClickDefinition = @import("std").mem.zeroes(StlClickDefinition), + start: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), }; -pub const nfa_state_T = struct_nfa_state; -pub const struct_nfa_state = extern struct { - c: c_int = @import("std").mem.zeroes(c_int), - out: [*c]nfa_state_T = @import("std").mem.zeroes([*c]nfa_state_T), - out1: [*c]nfa_state_T = @import("std").mem.zeroes([*c]nfa_state_T), - id: c_int = @import("std").mem.zeroes(c_int), - lastlist: [2]c_int = @import("std").mem.zeroes([2]c_int), - val: c_int = @import("std").mem.zeroes(c_int), +pub const struct_stl_hlrec = extern struct { + start: [*c]u8 = @import("std").mem.zeroes([*c]u8), + userhl: c_int = @import("std").mem.zeroes(c_int), }; -pub const nfa_regprog_T = extern struct { - engine: [*c]regengine_T align(8) = @import("std").mem.zeroes([*c]regengine_T), - regflags: c_uint = @import("std").mem.zeroes(c_uint), - re_engine: c_uint = @import("std").mem.zeroes(c_uint), - re_flags: c_uint = @import("std").mem.zeroes(c_uint), - re_in_use: bool = @import("std").mem.zeroes(bool), - start: [*c]nfa_state_T = @import("std").mem.zeroes([*c]nfa_state_T), - reganch: c_int = @import("std").mem.zeroes(c_int), - regstart: c_int = @import("std").mem.zeroes(c_int), - match_text: [*c]u8 = @import("std").mem.zeroes([*c]u8), - has_zend: c_int = @import("std").mem.zeroes(c_int), - has_backref: c_int = @import("std").mem.zeroes(c_int), - reghasz: c_int = @import("std").mem.zeroes(c_int), - pattern: [*c]u8 = @import("std").mem.zeroes([*c]u8), - nsubexp: c_int = @import("std").mem.zeroes(c_int), - nstate: c_int = @import("std").mem.zeroes(c_int), - pub fn state(self: anytype) @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), struct_nfa_state) { - const Intermediate = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); - const ReturnType = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), struct_nfa_state); - return @as(ReturnType, @ptrCast(@alignCast(@as(Intermediate, @ptrCast(self)) + 80))); - } +pub const stl_hlrec_t = struct_stl_hlrec; +pub const Normal: c_int = 0; +pub const Empty: c_int = 1; +pub const Group: c_int = 2; +pub const Separate: c_int = 3; +pub const Highlight: c_int = 4; +pub const TabPage: c_int = 5; +pub const ClickFunc: c_int = 6; +pub const Trunc: c_int = 7; +const enum_unnamed_124 = c_uint; +pub const struct_stl_item = extern struct { + start: [*c]u8 = @import("std").mem.zeroes([*c]u8), + cmd: [*c]u8 = @import("std").mem.zeroes([*c]u8), + minwid: c_int = @import("std").mem.zeroes(c_int), + maxwid: c_int = @import("std").mem.zeroes(c_int), + type: enum_unnamed_124 = @import("std").mem.zeroes(enum_unnamed_124), }; -pub const regmatch_T = extern struct { - regprog: [*c]regprog_T = @import("std").mem.zeroes([*c]regprog_T), - startp: [10][*c]u8 = @import("std").mem.zeroes([10][*c]u8), - endp: [10][*c]u8 = @import("std").mem.zeroes([10][*c]u8), - rm_matchcol: colnr_T = @import("std").mem.zeroes(colnr_T), - rm_ic: bool = @import("std").mem.zeroes(bool), +pub const stl_item_t = struct_stl_item; +pub const statuscol_T = extern struct { + width: c_int = @import("std").mem.zeroes(c_int), + num_attr: c_int = @import("std").mem.zeroes(c_int), + sign_cul_id: c_int = @import("std").mem.zeroes(c_int), + draw: bool = @import("std").mem.zeroes(bool), + use_cul: bool = @import("std").mem.zeroes(bool), + hlrec: [*c]stl_hlrec_t = @import("std").mem.zeroes([*c]stl_hlrec_t), + foldinfo: foldinfo_T = @import("std").mem.zeroes(foldinfo_T), + sattrs: [*c]SignTextAttrs = @import("std").mem.zeroes([*c]SignTextAttrs), }; -pub const synstate_T = struct_syn_state; -pub const struct_buf_state = extern struct { - bs_idx: c_int = @import("std").mem.zeroes(c_int), - bs_flags: c_int = @import("std").mem.zeroes(c_int), - bs_seqnr: c_int = @import("std").mem.zeroes(c_int), - bs_cchar: c_int = @import("std").mem.zeroes(c_int), - bs_extmatch: [*c]reg_extmatch_T = @import("std").mem.zeroes([*c]reg_extmatch_T), +pub const UNDO_HASH_SIZE: c_int = 32; +const enum_unnamed_125 = c_uint; +pub const visualinfo_T = extern struct { + vi_start: pos_T = @import("std").mem.zeroes(pos_T), + vi_end: pos_T = @import("std").mem.zeroes(pos_T), + vi_mode: c_int = @import("std").mem.zeroes(c_int), + vi_curswant: colnr_T = @import("std").mem.zeroes(colnr_T), }; -pub const bufstate_T = struct_buf_state; -const union_unnamed_114 = extern union { - sst_stack: [7]bufstate_T, - sst_ga: garray_T, +pub const UH_CHANGED: c_int = 1; +pub const UH_EMPTYBUF: c_int = 2; +pub const UH_RELOAD: c_int = 4; +const enum_unnamed_126 = c_uint; +pub const bufref_T = extern struct { + br_buf: [*c]buf_T = @import("std").mem.zeroes([*c]buf_T), + br_fnum: c_int = @import("std").mem.zeroes(c_int), + br_buf_free_count: c_int = @import("std").mem.zeroes(c_int), }; -pub const struct_syn_state = extern struct { - sst_next: [*c]synstate_T = @import("std").mem.zeroes([*c]synstate_T), - sst_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), - sst_union: union_unnamed_114 = @import("std").mem.zeroes(union_unnamed_114), - sst_next_flags: c_int = @import("std").mem.zeroes(c_int), - sst_stacksize: c_int = @import("std").mem.zeroes(c_int), - sst_next_list: [*c]i16 = @import("std").mem.zeroes([*c]i16), - sst_tick: disptick_T = @import("std").mem.zeroes(disptick_T), - sst_change_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), +pub const taggy_T = extern struct { + tagname: [*c]u8 = @import("std").mem.zeroes([*c]u8), + fmark: fmark_T = @import("std").mem.zeroes(fmark_T), + cur_match: c_int = @import("std").mem.zeroes(c_int), + cur_fnum: c_int = @import("std").mem.zeroes(c_int), + user_data: [*c]u8 = @import("std").mem.zeroes([*c]u8), }; -pub const struct_sp_syn = extern struct { - inc_tag: c_int = @import("std").mem.zeroes(c_int), - id: i16 = @import("std").mem.zeroes(i16), - cont_in_list: [*c]i16 = @import("std").mem.zeroes([*c]i16), -}; -pub const keyentry_T = struct_keyentry; -pub const struct_keyentry = extern struct { - ke_next: [*c]keyentry_T align(8) = @import("std").mem.zeroes([*c]keyentry_T), - k_syn: struct_sp_syn = @import("std").mem.zeroes(struct_sp_syn), - next_list: [*c]i16 = @import("std").mem.zeroes([*c]i16), - flags: c_int = @import("std").mem.zeroes(c_int), - k_char: c_int = @import("std").mem.zeroes(c_int), - pub fn keyword(self: anytype) @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8) { - const Intermediate = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); - const ReturnType = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); - return @as(ReturnType, @ptrCast(@alignCast(@as(Intermediate, @ptrCast(self)) + 40))); - } -}; -pub const terminal_write_cb = ?*const fn ([*c]u8, usize, ?*anyopaque) callconv(.C) void; -pub const terminal_resize_cb = ?*const fn (u16, u16, ?*anyopaque) callconv(.C) void; -pub const terminal_close_cb = ?*const fn (?*anyopaque) callconv(.C) void; -pub const TerminalOptions = extern struct { - data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - width: u16 = @import("std").mem.zeroes(u16), - height: u16 = @import("std").mem.zeroes(u16), - write_cb: terminal_write_cb = @import("std").mem.zeroes(terminal_write_cb), - resize_cb: terminal_resize_cb = @import("std").mem.zeroes(terminal_resize_cb), - close_cb: terminal_close_cb = @import("std").mem.zeroes(terminal_close_cb), -}; -pub extern fn terminal_init() void; -pub extern fn terminal_teardown() void; -pub extern fn terminal_open(termpp: [*c]?*Terminal, buf: [*c]buf_T, opts: TerminalOptions) void; -pub extern fn terminal_close(termpp: [*c]?*Terminal, status: c_int) void; -pub extern fn terminal_check_size(term: ?*Terminal) void; -pub extern fn terminal_enter() bool; -pub extern fn terminal_destroy(termpp: [*c]?*Terminal) void; -pub extern fn terminal_send(term: ?*Terminal, data: [*c]u8, size: usize) void; -pub extern fn terminal_paste(count: c_int, y_array: [*c][*c]u8, y_size: usize) void; -pub extern fn terminal_send_key(term: ?*Terminal, c: c_int) void; -pub extern fn terminal_receive(term: ?*Terminal, data: [*c]u8, len: usize) void; -pub extern fn terminal_get_line_attributes(term: ?*Terminal, wp: [*c]win_T, linenr: c_int, term_attrs: [*c]c_int) void; -pub extern fn terminal_buf(term: ?*const Terminal) Buffer; -pub extern fn terminal_running(term: ?*const Terminal) bool; -pub extern fn on_scrollback_option_changed(term: ?*Terminal) void; pub const winopt_T = extern struct { wo_arab: c_int = @import("std").mem.zeroes(c_int), wo_bri: c_int = @import("std").mem.zeroes(c_int), @@ -7579,7 +7946,7 @@ pub const synblock_T = extern struct { b_syn_sync_maxlines: linenr_T = @import("std").mem.zeroes(linenr_T), b_syn_sync_linebreaks: linenr_T = @import("std").mem.zeroes(linenr_T), b_syn_linecont_pat: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_syn_linecont_prog: [*c]regprog_T = @import("std").mem.zeroes([*c]regprog_T), + b_syn_linecont_prog: ?*regprog_T = @import("std").mem.zeroes(?*regprog_T), b_syn_linecont_time: syn_time_T = @import("std").mem.zeroes(syn_time_T), b_syn_linecont_ic: c_int = @import("std").mem.zeroes(c_int), b_syn_topgrp: c_int = @import("std").mem.zeroes(c_int), @@ -7596,7 +7963,7 @@ pub const synblock_T = extern struct { b_spell_ismw: [256]bool = @import("std").mem.zeroes([256]bool), b_spell_ismw_mb: [*c]u8 = @import("std").mem.zeroes([*c]u8), b_p_spc: [*c]u8 = @import("std").mem.zeroes([*c]u8), - b_cap_prog: [*c]regprog_T = @import("std").mem.zeroes([*c]regprog_T), + b_cap_prog: ?*regprog_T = @import("std").mem.zeroes(?*regprog_T), b_p_spf: [*c]u8 = @import("std").mem.zeroes([*c]u8), b_p_spl: [*c]u8 = @import("std").mem.zeroes([*c]u8), b_p_spo: [*c]u8 = @import("std").mem.zeroes([*c]u8), @@ -7619,7 +7986,6 @@ pub const BufUpdateCallbacks = extern struct { utf_sizes: bool = @import("std").mem.zeroes(bool), preview: bool = @import("std").mem.zeroes(bool), }; -pub extern var curbuf_splice_pending: c_int; pub const diff_T = struct_diffblock_S; pub const struct_diffblock_S = extern struct { df_next: [*c]diff_T = @import("std").mem.zeroes([*c]diff_T), @@ -7649,6 +8015,13 @@ pub const struct_tabpage_S = extern struct { tp_localdir: [*c]u8 = @import("std").mem.zeroes([*c]u8), tp_prevdir: [*c]u8 = @import("std").mem.zeroes([*c]u8), }; +pub const wline_T = extern struct { + wl_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), + wl_size: u16 = @import("std").mem.zeroes(u16), + wl_valid: u8 = @import("std").mem.zeroes(u8), + wl_folded: u8 = @import("std").mem.zeroes(u8), + wl_lastlnum: linenr_T = @import("std").mem.zeroes(linenr_T), +}; pub const match_T = extern struct { rm: regmmatch_T = @import("std").mem.zeroes(regmmatch_T), buf: [*c]buf_T = @import("std").mem.zeroes([*c]buf_T), @@ -7670,18 +8043,12 @@ pub const llpos_T = extern struct { pub const FloatAnchor = c_int; pub const kFloatAnchorEast: c_int = 1; pub const kFloatAnchorSouth: c_int = 2; -const enum_unnamed_115 = c_uint; -pub const float_anchor_str: [*c]const [*c]const u8 = @extern([*c]const [*c]const u8, .{ - .name = "float_anchor_str", -}); +const enum_unnamed_127 = c_uint; pub const kFloatRelativeEditor: c_int = 0; pub const kFloatRelativeWindow: c_int = 1; pub const kFloatRelativeCursor: c_int = 2; pub const kFloatRelativeMouse: c_int = 3; pub const FloatRelative = c_uint; -pub const float_relative_str: [*c]const [*c]const u8 = @extern([*c]const [*c]const u8, .{ - .name = "float_relative_str", -}); pub const kWinStyleUnused: c_int = 0; pub const kWinStyleMinimal: c_int = 1; pub const WinStyle = c_uint; @@ -7763,142 +8130,21 @@ pub const fcs_chars_T = extern struct { eob: c_int = @import("std").mem.zeroes(c_int), lastline: c_int = @import("std").mem.zeroes(c_int), }; -pub extern fn nvim_buf_line_count(buffer: Buffer, err: [*c]Error) Integer; -pub extern fn nvim_buf_attach(channel_id: u64, buffer: Buffer, send_buffer: Boolean, opts: Dictionary, err: [*c]Error) Boolean; -pub extern fn nvim_buf_detach(channel_id: u64, buffer: Buffer, err: [*c]Error) Boolean; -pub extern fn nvim__buf_redraw_range(buffer: Buffer, first: Integer, last: Integer, err: [*c]Error) void; -pub extern fn nvim_buf_get_lines(channel_id: u64, buffer: Buffer, start: Integer, end: Integer, strict_indexing: Boolean, lstate: ?*lua_State, err: [*c]Error) Array; -pub extern fn nvim_buf_set_lines(channel_id: u64, buffer: Buffer, start: Integer, end: Integer, strict_indexing: Boolean, replacement: Array, err: [*c]Error) void; -pub extern fn nvim_buf_set_text(channel_id: u64, buffer: Buffer, start_row: Integer, start_col: Integer, end_row: Integer, end_col: Integer, replacement: Array, err: [*c]Error) void; -pub extern fn nvim_buf_get_text(channel_id: u64, buffer: Buffer, start_row: Integer, start_col: Integer, end_row: Integer, end_col: Integer, opts: Dictionary, lstate: ?*lua_State, err: [*c]Error) Array; -pub extern fn nvim_buf_get_offset(buffer: Buffer, index: Integer, err: [*c]Error) Integer; -pub extern fn nvim_buf_get_var(buffer: Buffer, name: String, err: [*c]Error) Object; -pub extern fn nvim_buf_get_changedtick(buffer: Buffer, err: [*c]Error) Integer; -pub extern fn nvim_buf_get_keymap(buffer: Buffer, mode: String, err: [*c]Error) Array; -pub extern fn nvim_buf_set_keymap(channel_id: u64, buffer: Buffer, mode: String, lhs: String, rhs: String, opts: [*c]KeyDict_keymap, err: [*c]Error) void; -pub extern fn nvim_buf_del_keymap(channel_id: u64, buffer: Buffer, mode: String, lhs: String, err: [*c]Error) void; -pub extern fn nvim_buf_set_var(buffer: Buffer, name: String, value: Object, err: [*c]Error) void; -pub extern fn nvim_buf_del_var(buffer: Buffer, name: String, err: [*c]Error) void; -pub extern fn nvim_buf_get_name(buffer: Buffer, arena: [*c]Arena, err: [*c]Error) String; -pub extern fn nvim_buf_set_name(buffer: Buffer, name: String, err: [*c]Error) void; -pub extern fn nvim_buf_is_loaded(buffer: Buffer) Boolean; -pub extern fn nvim_buf_delete(buffer: Buffer, opts: Dictionary, err: [*c]Error) void; -pub extern fn nvim_buf_is_valid(buffer: Buffer) Boolean; -pub extern fn nvim_buf_del_mark(buffer: Buffer, name: String, err: [*c]Error) Boolean; -pub extern fn nvim_buf_set_mark(buffer: Buffer, name: String, line: Integer, col: Integer, opts: Dictionary, err: [*c]Error) Boolean; -pub extern fn nvim_buf_get_mark(buffer: Buffer, name: String, err: [*c]Error) Array; -pub extern fn nvim_buf_call(buffer: Buffer, fun: LuaRef, err: [*c]Error) Object; -pub extern fn nvim__buf_stats(buffer: Buffer, err: [*c]Error) Dictionary; -pub extern fn buf_collect_lines(buf: [*c]buf_T, n: usize, start: linenr_T, start_idx: c_int, replace_nl: bool, l: [*c]Array, lstate: ?*lua_State, err: [*c]Error) bool; -pub const virt_text_pos_str: [*c]const [*c]const u8 = @extern([*c]const [*c]const u8, .{ - .name = "virt_text_pos_str", -}); -pub const hl_mode_str: [*c]const [*c]const u8 = @extern([*c]const [*c]const u8, .{ - .name = "hl_mode_str", -}); -pub const kDecorKindHighlight: c_int = 0; -pub const kDecorKindSign: c_int = 1; -pub const kDecorKindVirtText: c_int = 2; -pub const kDecorKindVirtLines: c_int = 3; -pub const kDecorKindUIWatched: c_int = 4; -pub const DecorRangeKind = c_uint; -const struct_unnamed_117 = extern struct { - ns_id: u32 = @import("std").mem.zeroes(u32), - mark_id: u32 = @import("std").mem.zeroes(u32), - pos: VirtTextPos = @import("std").mem.zeroes(VirtTextPos), -}; -const union_unnamed_116 = extern union { - sh: DecorSignHighlight, - vt: [*c]DecorVirtText, - ui: struct_unnamed_117, -}; -pub const DecorRange = extern struct { - start_row: c_int = @import("std").mem.zeroes(c_int), - start_col: c_int = @import("std").mem.zeroes(c_int), - end_row: c_int = @import("std").mem.zeroes(c_int), - end_col: c_int = @import("std").mem.zeroes(c_int), - data: union_unnamed_116 = @import("std").mem.zeroes(union_unnamed_116), - attr_id: c_int = @import("std").mem.zeroes(c_int), - owned: bool = @import("std").mem.zeroes(bool), - priority: DecorPriority = @import("std").mem.zeroes(DecorPriority), - kind: DecorRangeKind = @import("std").mem.zeroes(DecorRangeKind), - draw_col: c_int = @import("std").mem.zeroes(c_int), -}; -const struct_unnamed_118 = extern struct { - size: usize = @import("std").mem.zeroes(usize), - capacity: usize = @import("std").mem.zeroes(usize), - items: [*c]DecorRange = @import("std").mem.zeroes([*c]DecorRange), -}; -pub const DecorState = extern struct { - itr: [1]MarkTreeIter = @import("std").mem.zeroes([1]MarkTreeIter), - active: struct_unnamed_118 = @import("std").mem.zeroes(struct_unnamed_118), - win: [*c]win_T = @import("std").mem.zeroes([*c]win_T), - top_row: c_int = @import("std").mem.zeroes(c_int), - row: c_int = @import("std").mem.zeroes(c_int), - col_until: c_int = @import("std").mem.zeroes(c_int), - current: c_int = @import("std").mem.zeroes(c_int), - eol_col: c_int = @import("std").mem.zeroes(c_int), - conceal: c_int = @import("std").mem.zeroes(c_int), - conceal_char: c_int = @import("std").mem.zeroes(c_int), - conceal_attr: c_int = @import("std").mem.zeroes(c_int), - spell: TriState = @import("std").mem.zeroes(TriState), - running_decor_provider: bool = @import("std").mem.zeroes(bool), -}; -pub extern var decor_state: DecorState; -pub extern fn bufhl_add_hl_pos_offset(buf: [*c]buf_T, src_id: c_int, hl_id: c_int, pos_start: lpos_T, pos_end: lpos_T, offset: colnr_T) void; -pub extern fn decor_redraw(buf: [*c]buf_T, row1: c_int, row2: c_int, decor: DecorInline) void; -pub extern fn decor_redraw_sh(buf: [*c]buf_T, row1: c_int, row2: c_int, sh: DecorSignHighlight) void; -pub extern fn decor_put_sh(item: DecorSignHighlight) u32; -pub extern fn decor_put_vt(vt: DecorVirtText, next: [*c]DecorVirtText) [*c]DecorVirtText; -pub extern fn decor_sh_from_inline(item: DecorHighlightInline, conceal_large: String) DecorSignHighlight; -pub extern fn buf_put_decor(buf: [*c]buf_T, decor: DecorInline, row: c_int) void; -pub extern fn buf_put_decor_virt(buf: [*c]buf_T, vt: [*c]DecorVirtText) void; -pub extern fn buf_put_decor_sh(buf: [*c]buf_T, sh: [*c]DecorSignHighlight, row: c_int) void; -pub extern fn buf_decor_remove(buf: [*c]buf_T, row: c_int, row2: c_int, decor: DecorInline, free: bool) void; -pub extern fn buf_remove_decor_virt(buf: [*c]buf_T, vt: [*c]DecorVirtText) void; -pub extern fn buf_remove_decor_sh(buf: [*c]buf_T, row: c_int, row2: c_int, sh: [*c]DecorSignHighlight) void; -pub extern fn decor_free(decor: DecorInline) void; -pub extern fn decor_free_inner(vt: [*c]DecorVirtText, first_idx: u32) void; -pub extern fn decor_check_to_be_deleted() void; -pub extern fn decor_state_free(state: [*c]DecorState) void; -pub extern fn clear_virttext(text: [*c]VirtText) void; -pub extern fn clear_virtlines(lines: [*c]VirtLines) void; -pub extern fn next_virt_text_chunk(vt: VirtText, pos: [*c]usize, attr: [*c]c_int) [*c]u8; -pub extern fn decor_find_virttext(buf: [*c]buf_T, row: c_int, ns_id: u64) [*c]DecorVirtText; -pub extern fn decor_redraw_reset(wp: [*c]win_T, state: [*c]DecorState) bool; -pub extern fn decor_virt_pos(decor: [*c]const DecorRange) bool; -pub extern fn decor_virt_pos_kind(decor: [*c]const DecorRange) VirtTextPos; -pub extern fn decor_redraw_start(wp: [*c]win_T, top_row: c_int, state: [*c]DecorState) bool; -pub extern fn decor_redraw_line(wp: [*c]win_T, row: c_int, state: [*c]DecorState) bool; -pub extern fn decor_range_add_virt(state: [*c]DecorState, start_row: c_int, start_col: c_int, end_row: c_int, end_col: c_int, vt: [*c]DecorVirtText, owned: bool) void; -pub extern fn decor_range_add_sh(state: [*c]DecorState, start_row: c_int, start_col: c_int, end_row: c_int, end_col: c_int, sh: [*c]DecorSignHighlight, owned: bool, ns: u32, mark_id: u32) void; -pub extern fn decor_recheck_draw_col(win_col: c_int, hidden: bool, state: [*c]DecorState) void; -pub extern fn decor_redraw_col(wp: [*c]win_T, col: c_int, win_col: c_int, hidden: bool, state: [*c]DecorState) c_int; -pub extern fn sign_item_cmp(p1: ?*const anyopaque, p2: ?*const anyopaque) c_int; -pub extern fn decor_redraw_signs(wp: [*c]win_T, buf: [*c]buf_T, row: c_int, sattrs: [*c]SignTextAttrs, line_id: [*c]c_int, cul_id: [*c]c_int, num_id: [*c]c_int) void; -pub extern fn decor_find_sign(decor: DecorInline) [*c]DecorSignHighlight; -pub extern fn decor_signcols(buf: [*c]buf_T, row: c_int, end_row: c_int, max: c_int) c_int; -pub extern fn decor_redraw_end(state: [*c]DecorState) void; -pub extern fn decor_redraw_eol(wp: [*c]win_T, state: [*c]DecorState, eol_attr: [*c]c_int, eol_col: c_int) bool; -pub extern fn decor_virt_lines(wp: [*c]win_T, lnum: linenr_T, lines: [*c]VirtLines, has_fold: TriState) c_int; -pub extern fn decor_to_dict_legacy(dict: [*c]Dictionary, decor: DecorInline, hl_name: bool) void; -pub extern fn decor_type_flags(decor: DecorInline) u16; -pub extern fn hl_group_name(hl_id: c_int, hl_name: bool) Object; pub const eslist_T = struct_eslist_elem; pub const struct_eslist_elem = extern struct { saved_emsg_silent: c_int = @import("std").mem.zeroes(c_int), next: [*c]eslist_T = @import("std").mem.zeroes([*c]eslist_T), }; pub const CSTACK_LEN: c_int = 50; -const enum_unnamed_119 = c_uint; -const union_unnamed_120 = extern union { +const enum_unnamed_128 = c_uint; +const union_unnamed_129 = extern union { csp_rv: [50]?*anyopaque, csp_ex: [50]?*anyopaque, }; pub const cstack_T = extern struct { cs_flags: [50]c_int = @import("std").mem.zeroes([50]c_int), cs_pending: [50]u8 = @import("std").mem.zeroes([50]u8), - cs_pend: union_unnamed_120 = @import("std").mem.zeroes(union_unnamed_120), + cs_pend: union_unnamed_129 = @import("std").mem.zeroes(union_unnamed_129), cs_forinfo: [50]?*anyopaque = @import("std").mem.zeroes([50]?*anyopaque), cs_line: [50]c_int = @import("std").mem.zeroes([50]c_int), cs_idx: c_int = @import("std").mem.zeroes(c_int), @@ -7918,7 +8164,7 @@ pub const CSF_THROWN: c_int = 2048; pub const CSF_CAUGHT: c_int = 4096; pub const CSF_FINISHED: c_int = 8192; pub const CSF_SILENT: c_int = 16384; -const enum_unnamed_121 = c_uint; +const enum_unnamed_130 = c_uint; pub const CSTP_NONE: c_int = 0; pub const CSTP_ERROR: c_int = 1; pub const CSTP_INTERRUPT: c_int = 2; @@ -7927,12 +8173,12 @@ pub const CSTP_BREAK: c_int = 8; pub const CSTP_CONTINUE: c_int = 16; pub const CSTP_RETURN: c_int = 24; pub const CSTP_FINISH: c_int = 32; -const enum_unnamed_122 = c_uint; +const enum_unnamed_131 = c_uint; pub const CSL_HAD_LOOP: c_int = 1; pub const CSL_HAD_ENDLOOP: c_int = 2; pub const CSL_HAD_CONT: c_int = 4; pub const CSL_HAD_FINA: c_int = 8; -const enum_unnamed_123 = c_uint; +const enum_unnamed_132 = c_uint; pub const msglist_T = struct_msglist; pub const struct_msglist = extern struct { next: [*c]msglist_T = @import("std").mem.zeroes([*c]msglist_T), @@ -7968,12 +8214,313 @@ pub const struct_exception_state_S = extern struct { estate_did_emsg: c_int = @import("std").mem.zeroes(c_int), }; pub const exception_state_T = struct_exception_state_S; +pub const HlMessageChunk = extern struct { + text: String = @import("std").mem.zeroes(String), + attr: c_int = @import("std").mem.zeroes(c_int), +}; +pub const HlMessage = extern struct { + size: usize = @import("std").mem.zeroes(usize), + capacity: usize = @import("std").mem.zeroes(usize), + items: [*c]HlMessageChunk = @import("std").mem.zeroes([*c]HlMessageChunk), +}; +pub const struct_msg_hist = extern struct { + next: [*c]struct_msg_hist = @import("std").mem.zeroes([*c]struct_msg_hist), + msg: [*c]u8 = @import("std").mem.zeroes([*c]u8), + kind: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), + attr: c_int = @import("std").mem.zeroes(c_int), + multiline: bool = @import("std").mem.zeroes(bool), + multiattr: HlMessage = @import("std").mem.zeroes(HlMessage), +}; +pub const MessageHistoryEntry = struct_msg_hist; +pub extern var buffer_handles: Map_intptr_t; +pub extern var window_handles: Map_intptr_t; +pub extern var tabpage_handles: Map_intptr_t; +pub const TryState = extern struct { + current_exception: [*c]except_T = @import("std").mem.zeroes([*c]except_T), + private_msg_list: [*c]msglist_T = @import("std").mem.zeroes([*c]msglist_T), + msg_list: [*c]const [*c]const msglist_T = @import("std").mem.zeroes([*c]const [*c]const msglist_T), + trylevel: c_int = @import("std").mem.zeroes(c_int), + got_int: c_int = @import("std").mem.zeroes(c_int), + did_throw: bool = @import("std").mem.zeroes(bool), + need_rethrow: c_int = @import("std").mem.zeroes(c_int), + did_emsg: c_int = @import("std").mem.zeroes(c_int), +}; +pub extern fn try_enter(tstate: [*c]TryState) void; +pub extern fn try_leave(tstate: [*c]const TryState, err: [*c]Error) bool; +pub extern fn try_start() void; +pub extern fn try_end(err: [*c]Error) bool; +pub extern fn dict_get_value(dict: [*c]dict_T, key: String, err: [*c]Error) Object; +pub extern fn dict_check_writable(dict: [*c]dict_T, key: String, del: bool, err: [*c]Error) [*c]dictitem_T; +pub extern fn dict_set_var(dict: [*c]dict_T, key: String, value: Object, del: bool, retval: bool, err: [*c]Error) Object; +pub extern fn find_buffer_by_handle(buffer: Buffer, err: [*c]Error) [*c]buf_T; +pub extern fn find_window_by_handle(window: Window, err: [*c]Error) [*c]win_T; +pub extern fn find_tab_by_handle(tabpage: Tabpage, err: [*c]Error) [*c]tabpage_T; +pub extern fn cchar_to_string(c: u8) String; +pub extern fn cstr_to_string(str: [*c]const u8) String; +pub extern fn string_to_cstr(str: String) [*c]u8; +pub extern fn cbuf_to_string(buf: [*c]const u8, size: usize) String; +pub extern fn cstrn_to_string(str: [*c]const u8, maxsize: usize) String; +pub extern fn cstrn_as_string(str: [*c]u8, maxsize: usize) String; +pub extern fn cstr_as_string(str: [*c]u8) String; +pub extern fn ga_take_string(ga: [*c]garray_T) String; +pub extern fn string_to_array(input: String, crlf: bool) Array; +pub extern fn normalize_index(buf: [*c]buf_T, index: i64, end_exclusive: bool, oob: [*c]bool) i64; +pub extern fn buf_get_text(buf: [*c]buf_T, lnum: i64, start_col: i64, end_col: i64, err: [*c]Error) String; +pub extern fn api_free_string(value: String) void; +pub extern fn arena_array(arena: [*c]Arena, max_size: usize) Array; +pub extern fn arena_dict(arena: [*c]Arena, max_size: usize) Dictionary; +pub extern fn arena_string(arena: [*c]Arena, str: String) String; +pub extern fn api_free_object(value: Object) void; +pub extern fn api_free_array(value: Array) void; +pub extern fn api_free_dictionary(value: Dictionary) void; +pub extern fn api_clear_error(value: [*c]Error) void; +pub extern fn api_metadata() Dictionary; +pub extern fn copy_string(str: String, arena: [*c]Arena) String; +pub extern fn copy_array(array: Array, arena: [*c]Arena) Array; +pub extern fn copy_dictionary(dict: Dictionary, arena: [*c]Arena) Dictionary; +pub extern fn copy_object(obj: Object, arena: [*c]Arena) Object; +pub extern fn api_set_error(err: [*c]Error, errType: ErrorType, format: [*c]const u8, ...) void; +pub extern fn api_object_to_bool(obj: Object, what: [*c]const u8, nil_value: bool, err: [*c]Error) bool; +pub extern fn object_to_hl_id(obj: Object, what: [*c]const u8, err: [*c]Error) c_int; +pub extern fn api_typename(t: ObjectType) [*c]u8; +pub extern fn parse_hl_msg(chunks: Array, err: [*c]Error) HlMessage; +pub extern fn api_dict_to_keydict(retval: ?*anyopaque, hashy: FieldHashfn, dict: Dictionary, err: [*c]Error) bool; +pub extern fn api_free_keydict(dict: ?*anyopaque, table: [*c]KeySetLink) void; +pub extern fn set_mark(buf: [*c]buf_T, name: String, line: Integer, col: Integer, err: [*c]Error) bool; +pub extern fn get_default_stl_hl(wp: [*c]win_T, use_winbar: bool, stc_hl_id: c_int) [*c]const u8; +pub extern fn find_sid(channel_id: u64) c_int; +pub extern fn api_set_sctx(channel_id: u64) sctx_T; +pub extern fn api_err_invalid(err: [*c]Error, name: [*c]const u8, val_s: [*c]const u8, val_n: i64, quote_val: bool) void; +pub extern fn api_err_exp(err: [*c]Error, name: [*c]const u8, expected: [*c]const u8, actual: [*c]const u8) void; +pub extern fn check_string_array(arr: Array, name: [*c]u8, disallow_nl: bool, err: [*c]Error) bool; +pub extern fn nvim_tabpage_list_wins(tabpage: Tabpage, err: [*c]Error) Array; +pub extern fn nvim_tabpage_get_var(tabpage: Tabpage, name: String, err: [*c]Error) Object; +pub extern fn nvim_tabpage_set_var(tabpage: Tabpage, name: String, value: Object, err: [*c]Error) void; +pub extern fn nvim_tabpage_del_var(tabpage: Tabpage, name: String, err: [*c]Error) void; +pub extern fn nvim_tabpage_get_win(tabpage: Tabpage, err: [*c]Error) Window; +pub extern fn nvim_tabpage_get_number(tabpage: Tabpage, err: [*c]Error) Integer; +pub extern fn nvim_tabpage_is_valid(tabpage: Tabpage) Boolean; +pub const kUICmdline: c_int = 0; +pub const kUIPopupmenu: c_int = 1; +pub const kUITabline: c_int = 2; +pub const kUIWildmenu: c_int = 3; +pub const kUIMessages: c_int = 4; +pub const kUILinegrid: c_int = 5; +pub const kUIMultigrid: c_int = 6; +pub const kUIHlState: c_int = 7; +pub const kUITermColors: c_int = 8; +pub const kUIFloatDebug: c_int = 9; +pub const kUIExtCount: c_int = 10; +pub const UIExtension = c_uint; +pub const kLineFlagWrap: c_int = 1; +pub const kLineFlagInvalid: c_int = 2; +const enum_unnamed_133 = c_uint; +pub const LineFlags = c_int; +pub const struct_ui_t = extern struct { + rgb: bool = @import("std").mem.zeroes(bool), + override: bool = @import("std").mem.zeroes(bool), + composed: bool = @import("std").mem.zeroes(bool), + ui_ext: [10]bool = @import("std").mem.zeroes([10]bool), + width: c_int = @import("std").mem.zeroes(c_int), + height: c_int = @import("std").mem.zeroes(c_int), + pum_nlines: c_int = @import("std").mem.zeroes(c_int), + pum_pos: bool = @import("std").mem.zeroes(bool), + pum_row: f64 = @import("std").mem.zeroes(f64), + pum_col: f64 = @import("std").mem.zeroes(f64), + pum_height: f64 = @import("std").mem.zeroes(f64), + pum_width: f64 = @import("std").mem.zeroes(f64), + term_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), + term_background: [*c]u8 = @import("std").mem.zeroes([*c]u8), + term_colors: c_int = @import("std").mem.zeroes(c_int), + stdin_tty: bool = @import("std").mem.zeroes(bool), + stdout_tty: bool = @import("std").mem.zeroes(bool), + data: [1]UIData = @import("std").mem.zeroes([1]UIData), +}; +pub const UI = struct_ui_t; +pub const UIData = extern struct { + channel_id: u64 = @import("std").mem.zeroes(u64), + buf: [4096]u8 = @import("std").mem.zeroes([4096]u8), + buf_wptr: [*c]u8 = @import("std").mem.zeroes([*c]u8), + cur_event: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), + call_buf: Array = @import("std").mem.zeroes(Array), + pack_totlen: usize = @import("std").mem.zeroes(usize), + buf_overflow: bool = @import("std").mem.zeroes(bool), + temp_buf: [*c]u8 = @import("std").mem.zeroes([*c]u8), + nevents_pos: [*c]u8 = @import("std").mem.zeroes([*c]u8), + ncalls_pos: [*c]u8 = @import("std").mem.zeroes([*c]u8), + nevents: u32 = @import("std").mem.zeroes(u32), + ncalls: u32 = @import("std").mem.zeroes(u32), + flushed_events: bool = @import("std").mem.zeroes(bool), + ncells_pending: usize = @import("std").mem.zeroes(usize), + hl_id: c_int = @import("std").mem.zeroes(c_int), + cursor_row: Integer = @import("std").mem.zeroes(Integer), + cursor_col: Integer = @import("std").mem.zeroes(Integer), + client_row: Integer = @import("std").mem.zeroes(Integer), + client_col: Integer = @import("std").mem.zeroes(Integer), + wildmenu_active: bool = @import("std").mem.zeroes(bool), +}; +pub extern fn remote_ui_disconnect(channel_id: u64) void; +pub extern fn remote_ui_wait_for_attach(only_stdio: bool) void; +pub extern fn nvim_ui_attach(channel_id: u64, width: Integer, height: Integer, options: Dictionary, err: [*c]Error) void; +pub extern fn ui_attach(channel_id: u64, width: Integer, height: Integer, enable_rgb: Boolean, err: [*c]Error) void; +pub extern fn nvim_ui_set_focus(channel_id: u64, gained: Boolean, @"error": [*c]Error) void; +pub extern fn nvim_ui_detach(channel_id: u64, err: [*c]Error) void; +pub extern fn remote_ui_stop(ui: [*c]UI) void; +pub extern fn nvim_ui_try_resize(channel_id: u64, width: Integer, height: Integer, err: [*c]Error) void; +pub extern fn nvim_ui_set_option(channel_id: u64, name: String, value: Object, @"error": [*c]Error) void; +pub extern fn nvim_ui_try_resize_grid(channel_id: u64, grid: Integer, width: Integer, height: Integer, err: [*c]Error) void; +pub extern fn nvim_ui_pum_set_height(channel_id: u64, height: Integer, err: [*c]Error) void; +pub extern fn nvim_ui_pum_set_bounds(channel_id: u64, width: Float, height: Float, row: Float, col: Float, err: [*c]Error) void; +pub extern fn nvim_ui_term_event(channel_id: u64, event: String, value: Object, err: [*c]Error) void; +pub extern fn remote_ui_grid_clear(ui: [*c]UI, grid: Integer) void; +pub extern fn remote_ui_grid_resize(ui: [*c]UI, grid: Integer, width: Integer, height: Integer) void; +pub extern fn remote_ui_grid_scroll(ui: [*c]UI, grid: Integer, top: Integer, bot: Integer, left: Integer, right: Integer, rows: Integer, cols: Integer) void; +pub extern fn remote_ui_default_colors_set(ui: [*c]UI, rgb_fg: Integer, rgb_bg: Integer, rgb_sp: Integer, cterm_fg: Integer, cterm_bg: Integer) void; +pub extern fn remote_ui_hl_attr_define(ui: [*c]UI, id: Integer, rgb_attrs: HlAttrs, cterm_attrs: HlAttrs, info: Array) void; +pub extern fn remote_ui_highlight_set(ui: [*c]UI, id: c_int) void; +pub extern fn remote_ui_grid_cursor_goto(ui: [*c]UI, grid: Integer, row: Integer, col: Integer) void; +pub extern fn remote_ui_cursor_goto(ui: [*c]UI, row: Integer, col: Integer) void; +pub extern fn remote_ui_put(ui: [*c]UI, cell: [*c]const u8) void; +pub extern fn remote_ui_raw_line(ui: [*c]UI, grid: Integer, row: Integer, startcol: Integer, endcol: Integer, clearcol: Integer, clearattr: Integer, flags: LineFlags, chunk: [*c]const schar_T, attrs: [*c]const sattr_T) void; +pub extern fn remote_ui_flush_buf(ui: [*c]UI) void; +pub extern fn remote_ui_flush(ui: [*c]UI) void; +pub extern fn remote_ui_event(ui: [*c]UI, name: [*c]u8, args: Array) void; +pub extern fn remote_ui_inspect(ui: [*c]UI, info: [*c]Dictionary) void; +pub extern fn remote_ui_mode_info_set(ui: [*c]UI, enabled: Boolean, cursor_styles: Array) void; +pub extern fn remote_ui_update_menu(ui: [*c]UI) void; +pub extern fn remote_ui_busy_start(ui: [*c]UI) void; +pub extern fn remote_ui_busy_stop(ui: [*c]UI) void; +pub extern fn remote_ui_mouse_on(ui: [*c]UI) void; +pub extern fn remote_ui_mouse_off(ui: [*c]UI) void; +pub extern fn remote_ui_mode_change(ui: [*c]UI, mode: String, mode_idx: Integer) void; +pub extern fn remote_ui_bell(ui: [*c]UI) void; +pub extern fn remote_ui_visual_bell(ui: [*c]UI) void; +pub extern fn remote_ui_suspend(ui: [*c]UI) void; +pub extern fn remote_ui_set_title(ui: [*c]UI, title: String) void; +pub extern fn remote_ui_set_icon(ui: [*c]UI, icon: String) void; +pub extern fn remote_ui_screenshot(ui: [*c]UI, path: String) void; +pub extern fn remote_ui_option_set(ui: [*c]UI, name: String, value: Object) void; +pub extern fn remote_ui_hl_group_set(ui: [*c]UI, name: String, id: Integer) void; +pub extern fn remote_ui_msg_set_pos(ui: [*c]UI, grid: Integer, row: Integer, scrolled: Boolean, sep_char: String) void; +pub extern fn remote_ui_win_viewport(ui: [*c]UI, grid: Integer, win: Window, topline: Integer, botline: Integer, curline: Integer, curcol: Integer, line_count: Integer, scroll_delta: Integer) void; +pub extern fn remote_ui_error_exit(ui: [*c]UI, status: Integer) void; +pub extern fn nvim_get_hl_id_by_name(name: String) Integer; +pub extern fn nvim_get_hl(ns_id: Integer, opts: [*c]KeyDict_get_highlight, arena: [*c]Arena, err: [*c]Error) Dictionary; +pub extern fn nvim_set_hl(ns_id: Integer, name: String, val: [*c]KeyDict_highlight, err: [*c]Error) void; +pub extern fn nvim_get_hl_ns(opts: [*c]KeyDict_get_ns, err: [*c]Error) Integer; +pub extern fn nvim_set_hl_ns(ns_id: Integer, err: [*c]Error) void; +pub extern fn nvim_set_hl_ns_fast(ns_id: Integer, err: [*c]Error) void; +pub extern fn nvim_feedkeys(keys: String, mode: String, escape_ks: Boolean) void; +pub extern fn nvim_input(keys: String) Integer; +pub extern fn nvim_input_mouse(button: String, action: String, modifier: String, grid: Integer, row: Integer, col: Integer, err: [*c]Error) void; +pub extern fn nvim_replace_termcodes(str: String, from_part: Boolean, do_lt: Boolean, special: Boolean) String; +pub extern fn nvim_exec_lua(code: String, args: Array, err: [*c]Error) Object; +pub extern fn nvim_notify(msg: String, log_level: Integer, opts: Dictionary, err: [*c]Error) Object; +pub extern fn nvim_strwidth(text: String, err: [*c]Error) Integer; +pub extern fn nvim_list_runtime_paths(err: [*c]Error) Array; +pub extern fn nvim__runtime_inspect() Array; +pub extern fn nvim_get_runtime_file(name: String, all: Boolean, err: [*c]Error) Array; +pub extern fn nvim__get_lib_dir() String; +pub extern fn nvim__get_runtime(pat: Array, all: Boolean, opts: [*c]KeyDict_runtime, err: [*c]Error) Array; +pub extern fn nvim_set_current_dir(dir: String, err: [*c]Error) void; +pub extern fn nvim_get_current_line(err: [*c]Error) String; +pub extern fn nvim_set_current_line(line: String, err: [*c]Error) void; +pub extern fn nvim_del_current_line(err: [*c]Error) void; +pub extern fn nvim_get_var(name: String, err: [*c]Error) Object; +pub extern fn nvim_set_var(name: String, value: Object, err: [*c]Error) void; +pub extern fn nvim_del_var(name: String, err: [*c]Error) void; +pub extern fn nvim_get_vvar(name: String, err: [*c]Error) Object; +pub extern fn nvim_set_vvar(name: String, value: Object, err: [*c]Error) void; +pub extern fn nvim_echo(chunks: Array, history: Boolean, opts: [*c]KeyDict_echo_opts, err: [*c]Error) void; +pub extern fn nvim_out_write(str: String) void; +pub extern fn nvim_err_write(str: String) void; +pub extern fn nvim_err_writeln(str: String) void; +pub extern fn nvim_list_bufs() Array; +pub extern fn nvim_get_current_buf() Buffer; +pub extern fn nvim_set_current_buf(buffer: Buffer, err: [*c]Error) void; +pub extern fn nvim_list_wins() Array; +pub extern fn nvim_get_current_win() Window; +pub extern fn nvim_set_current_win(window: Window, err: [*c]Error) void; +pub extern fn nvim_create_buf(listed: Boolean, scratch: Boolean, err: [*c]Error) Buffer; +pub extern fn nvim_open_term(buffer: Buffer, opts: [*c]KeyDict_open_term, err: [*c]Error) Integer; +pub extern fn nvim_chan_send(chan: Integer, data: String, err: [*c]Error) void; +pub extern fn nvim_list_tabpages() Array; +pub extern fn nvim_get_current_tabpage() Tabpage; +pub extern fn nvim_set_current_tabpage(tabpage: Tabpage, err: [*c]Error) void; +pub extern fn nvim_paste(data: String, crlf: Boolean, phase: Integer, err: [*c]Error) Boolean; +pub extern fn nvim_put(lines: Array, @"type": String, after: Boolean, follow: Boolean, err: [*c]Error) void; +pub extern fn nvim_subscribe(channel_id: u64, event: String) void; +pub extern fn nvim_unsubscribe(channel_id: u64, event: String) void; +pub extern fn nvim_get_color_by_name(name: String) Integer; +pub extern fn nvim_get_color_map() Dictionary; +pub extern fn nvim_get_context(opts: [*c]KeyDict_context, err: [*c]Error) Dictionary; +pub extern fn nvim_load_context(dict: Dictionary, err: [*c]Error) Object; +pub extern fn nvim_get_mode() Dictionary; +pub extern fn nvim_get_keymap(mode: String) Array; +pub extern fn nvim_set_keymap(channel_id: u64, mode: String, lhs: String, rhs: String, opts: [*c]KeyDict_keymap, err: [*c]Error) void; +pub extern fn nvim_del_keymap(channel_id: u64, mode: String, lhs: String, err: [*c]Error) void; +pub extern fn nvim_get_api_info(channel_id: u64, arena: [*c]Arena) Array; +pub extern fn nvim_set_client_info(channel_id: u64, name: String, version: Dictionary, @"type": String, methods: Dictionary, attributes: Dictionary, err: [*c]Error) void; +pub extern fn nvim_get_chan_info(chan: Integer, err: [*c]Error) Dictionary; +pub extern fn nvim_list_chans() Array; +pub extern fn nvim_call_atomic(channel_id: u64, calls: Array, arena: [*c]Arena, err: [*c]Error) Array; +pub extern fn nvim__id(obj: Object) Object; +pub extern fn nvim__id_array(arr: Array) Array; +pub extern fn nvim__id_dictionary(dct: Dictionary) Dictionary; +pub extern fn nvim__id_float(flt: Float) Float; +pub extern fn nvim__stats() Dictionary; +pub extern fn nvim_list_uis() Array; +pub extern fn nvim_get_proc_children(pid: Integer, err: [*c]Error) Array; +pub extern fn nvim_get_proc(pid: Integer, err: [*c]Error) Object; +pub extern fn nvim_select_popupmenu_item(item: Integer, insert: Boolean, finish: Boolean, opts: [*c]KeyDict_empty, err: [*c]Error) void; +pub extern fn nvim__inspect_cell(grid: Integer, row: Integer, col: Integer, arena: [*c]Arena, err: [*c]Error) Array; +pub extern fn nvim__screenshot(path: String) void; +pub extern fn nvim__invalidate_glyph_cache() void; +pub extern fn nvim__unpack(str: String, err: [*c]Error) Object; +pub extern fn nvim_del_mark(name: String, err: [*c]Error) Boolean; +pub extern fn nvim_get_mark(name: String, opts: [*c]KeyDict_empty, err: [*c]Error) Array; +pub extern fn nvim_eval_statusline(str: String, opts: [*c]KeyDict_eval_statusline, err: [*c]Error) Dictionary; +pub extern fn nvim_error_event(channel_id: u64, lvl: Integer, data: String) void; +pub extern fn nvim_complete_set(index: Integer, opts: [*c]KeyDict_complete_set) Dictionary; +pub extern fn nvim_exec2(channel_id: u64, src: String, opts: [*c]KeyDict_exec_opts, err: [*c]Error) Dictionary; +pub extern fn exec_impl(channel_id: u64, src: String, opts: [*c]KeyDict_exec_opts, err: [*c]Error) String; +pub extern fn nvim_command(command: String, err: [*c]Error) void; +pub extern fn nvim_eval(expr: String, err: [*c]Error) Object; +pub extern fn nvim_call_function(@"fn": String, args: Array, err: [*c]Error) Object; +pub extern fn nvim_call_dict_function(dict: Object, @"fn": String, args: Array, err: [*c]Error) Object; +pub extern fn nvim_parse_expression(expr: String, flags: String, highlight: Boolean, err: [*c]Error) Dictionary; +pub extern fn nvim_open_win(buffer: Buffer, enter: Boolean, config: [*c]KeyDict_float_config, err: [*c]Error) Window; +pub extern fn nvim_win_set_config(window: Window, config: [*c]KeyDict_float_config, err: [*c]Error) void; +pub extern fn nvim_win_get_config(window: Window, err: [*c]Error) Dictionary; +pub extern fn nvim_win_get_buf(window: Window, err: [*c]Error) Buffer; +pub extern fn nvim_win_set_buf(window: Window, buffer: Buffer, err: [*c]Error) void; +pub extern fn nvim_win_get_cursor(window: Window, err: [*c]Error) Array; +pub extern fn nvim_win_set_cursor(window: Window, pos: Array, err: [*c]Error) void; +pub extern fn nvim_win_get_height(window: Window, err: [*c]Error) Integer; +pub extern fn nvim_win_set_height(window: Window, height: Integer, err: [*c]Error) void; +pub extern fn nvim_win_get_width(window: Window, err: [*c]Error) Integer; +pub extern fn nvim_win_set_width(window: Window, width: Integer, err: [*c]Error) void; +pub extern fn nvim_win_get_var(window: Window, name: String, err: [*c]Error) Object; +pub extern fn nvim_win_set_var(window: Window, name: String, value: Object, err: [*c]Error) void; +pub extern fn nvim_win_del_var(window: Window, name: String, err: [*c]Error) void; +pub extern fn nvim_win_get_position(window: Window, err: [*c]Error) Array; +pub extern fn nvim_win_get_tabpage(window: Window, err: [*c]Error) Tabpage; +pub extern fn nvim_win_get_number(window: Window, err: [*c]Error) Integer; +pub extern fn nvim_win_is_valid(window: Window) Boolean; +pub extern fn nvim_win_hide(window: Window, err: [*c]Error) void; +pub extern fn nvim_win_close(window: Window, force: Boolean, err: [*c]Error) void; +pub extern fn nvim_win_call(window: Window, fun: LuaRef, err: [*c]Error) Object; +pub extern fn nvim_win_set_hl_ns(window: Window, ns_id: Integer, err: [*c]Error) void; +pub extern fn nvim_win_text_height(window: Window, opts: [*c]KeyDict_win_text_height, arena: [*c]Arena, err: [*c]Error) Dictionary; +pub extern fn arabic_maycombine(two: c_int) bool; +pub extern fn arabic_combine(one: c_int, two: c_int) bool; +pub extern fn arabic_shape(c: c_int, c1p: [*c]c_int, prev_c: c_int, prev_c1: c_int, next_c: c_int) c_int; pub const kMTCharWise: c_int = 0; pub const kMTLineWise: c_int = 1; pub const kMTBlockWise: c_int = 2; pub const kMTUnknown: c_int = -1; pub const MotionType = c_int; -pub const struct_oparg_S = extern struct { +pub const oparg_T = extern struct { op_type: c_int = @import("std").mem.zeroes(c_int), regname: c_int = @import("std").mem.zeroes(c_int), motion_type: MotionType = @import("std").mem.zeroes(MotionType), @@ -7993,8 +8540,7 @@ pub const struct_oparg_S = extern struct { prev_count0: c_int = @import("std").mem.zeroes(c_int), excl_tr_ws: bool = @import("std").mem.zeroes(bool), }; -pub const oparg_T = struct_oparg_S; -pub const struct_cmdarg_S = extern struct { +pub const cmdarg_T = extern struct { oap: [*c]oparg_T = @import("std").mem.zeroes([*c]oparg_T), prechar: c_int = @import("std").mem.zeroes(c_int), cmdchar: c_int = @import("std").mem.zeroes(c_int), @@ -8009,40 +8555,16 @@ pub const struct_cmdarg_S = extern struct { retval: c_int = @import("std").mem.zeroes(c_int), searchbuf: [*c]u8 = @import("std").mem.zeroes([*c]u8), }; -pub const cmdarg_T = struct_cmdarg_S; -pub extern var showcmd_buf: [41]u8; -pub extern fn init_normal_cmds() void; -pub extern fn check_text_or_curbuf_locked(oap: [*c]oparg_T) bool; -pub extern fn op_pending() bool; -pub extern fn normal_enter(cmdwin: bool, noexmode: bool) void; -pub extern fn end_visual_mode() void; -pub extern fn reset_VIsual_and_resel() void; -pub extern fn reset_VIsual() void; -pub extern fn restore_visual_mode() void; -pub extern fn find_ident_under_cursor(text: [*c][*c]u8, find_type: c_int) usize; -pub extern fn find_ident_at_pos(wp: [*c]win_T, lnum: linenr_T, startcol: colnr_T, text: [*c][*c]u8, textcol: [*c]c_int, find_type: c_int) usize; -pub extern fn prep_redo(regname: c_int, num: c_int, cmd1: c_int, cmd2: c_int, cmd3: c_int, cmd4: c_int, cmd5: c_int) void; -pub extern fn prep_redo_num2(regname: c_int, num1: c_int, cmd1: c_int, cmd2: c_int, num2: c_int, cmd3: c_int, cmd4: c_int, cmd5: c_int) void; -pub extern fn clearop(oap: [*c]oparg_T) void; -pub extern fn clearopbeep(oap: [*c]oparg_T) void; -pub extern fn may_clear_cmdline() void; -pub extern fn clear_showcmd() void; -pub extern fn add_to_showcmd(c: c_int) bool; -pub extern fn add_to_showcmd_c(c: c_int) void; -pub extern fn push_showcmd() void; -pub extern fn pop_showcmd() void; -pub extern fn do_check_scrollbind(check: bool) void; -pub extern fn check_scrollbind(topline_diff: linenr_T, leftcol_diff: c_int) void; -pub extern fn find_decl(ptr: [*c]u8, len: usize, locally: bool, thisblock: bool, flags_arg: c_int) bool; -pub extern fn nv_scroll_line(cap: [*c]cmdarg_T) void; -pub extern fn scroll_redraw(up: c_int, count: linenr_T) void; -pub extern fn do_nv_ident(c1: c_int, c2: c_int) void; -pub extern fn get_visual_text(cap: [*c]cmdarg_T, pp: [*c][*c]u8, lenp: [*c]usize) bool; -pub extern fn start_selection() void; -pub extern fn may_start_select(c: c_int) void; -pub extern fn unadjust_for_sel() bool; -pub extern fn set_cursor_for_append_to_line() void; -pub extern fn normal_cmd(oap: [*c]oparg_T, toplevel: bool) void; +pub const CA_COMMAND_BUSY: c_int = 1; +pub const CA_NO_ADJ_OP_END: c_int = 2; +const enum_unnamed_134 = c_uint; +pub const REPLACE_CR_NCHAR: c_int = -1; +pub const REPLACE_NL_NCHAR: c_int = -2; +const enum_unnamed_135 = c_int; +pub const SHOWCMD_COLS: c_int = 10; +const enum_unnamed_136 = c_uint; +pub const SHOWCMD_BUFLEN: c_int = 41; +const enum_unnamed_137 = c_uint; pub const CMD_append: c_int = 0; pub const CMD_abbreviate: c_int = 1; pub const CMD_abclear: c_int = 2; @@ -8655,23 +9177,22 @@ pub const CALLABLE_NONE: c_int = 0; pub const CALLABLE_EX: c_int = 1; pub const CALLABLE_CB: c_int = 2; pub const AucmdExecutableType = c_uint; -const union_unnamed_124 = extern union { +const union_unnamed_138 = extern union { cmd: [*c]u8, cb: Callback, }; pub const struct_aucmd_executable_t = extern struct { type: AucmdExecutableType = @import("std").mem.zeroes(AucmdExecutableType), - callable: union_unnamed_124 = @import("std").mem.zeroes(union_unnamed_124), + callable: union_unnamed_138 = @import("std").mem.zeroes(union_unnamed_138), }; pub const AucmdExecutable = struct_aucmd_executable_t; -pub const struct_cmdname = extern struct { +pub const CommandDefinition = extern struct { cmd_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), cmd_func: ex_func_T = @import("std").mem.zeroes(ex_func_T), cmd_preview_func: ex_preview_func_T = @import("std").mem.zeroes(ex_preview_func_T), cmd_argt: u32 = @import("std").mem.zeroes(u32), cmd_addr_type: cmd_addr_T = @import("std").mem.zeroes(cmd_addr_T), }; -pub const CommandDefinition = struct_cmdname; pub const CMOD_SANDBOX: c_int = 1; pub const CMOD_SILENT: c_int = 2; pub const CMOD_ERRSILENT: c_int = 4; @@ -8686,7 +9207,7 @@ pub const CMOD_KEEPJUMPS: c_int = 1024; pub const CMOD_LOCKMARKS: c_int = 2048; pub const CMOD_KEEPPATTERNS: c_int = 4096; pub const CMOD_NOSWAPFILE: c_int = 8192; -const enum_unnamed_125 = c_uint; +const enum_unnamed_139 = c_uint; pub const cmdmod_T = extern struct { cmod_flags: c_int = @import("std").mem.zeroes(c_int), cmod_split: c_int = @import("std").mem.zeroes(c_int), @@ -8702,654 +9223,48 @@ pub const cmdmod_T = extern struct { cmod_save_msg_scroll: c_int = @import("std").mem.zeroes(c_int), cmod_did_esilent: c_int = @import("std").mem.zeroes(c_int), }; -const struct_unnamed_126 = extern struct { +const struct_unnamed_140 = extern struct { file: bool = @import("std").mem.zeroes(bool), bar: bool = @import("std").mem.zeroes(bool), }; pub const CmdParseInfo = extern struct { cmdmod: cmdmod_T = @import("std").mem.zeroes(cmdmod_T), - magic: struct_unnamed_126 = @import("std").mem.zeroes(struct_unnamed_126), + magic: struct_unnamed_140 = @import("std").mem.zeroes(struct_unnamed_140), }; pub const SubReplacementString = extern struct { sub: [*c]u8 = @import("std").mem.zeroes([*c]u8), timestamp: Timestamp = @import("std").mem.zeroes(Timestamp), additional_elements: [*c]list_T = @import("std").mem.zeroes([*c]list_T), }; -pub extern fn do_ascii(eap: [*c]exarg_T) void; -pub extern fn ex_align(eap: [*c]exarg_T) void; -pub extern fn ex_sort(eap: [*c]exarg_T) void; -pub extern fn do_move(line1: linenr_T, line2: linenr_T, dest: linenr_T) c_int; -pub extern fn ex_copy(line1: linenr_T, line2: linenr_T, n: linenr_T) void; -pub extern fn do_bang(addr_count: c_int, eap: [*c]exarg_T, forceit: bool, do_in: bool, do_out: bool) void; -pub extern fn do_shell(cmd: [*c]u8, flags: c_int) void; -pub extern fn make_filter_cmd(cmd: [*c]u8, itmp: [*c]u8, otmp: [*c]u8) [*c]u8; -pub extern fn append_redir(buf: [*c]u8, buflen: usize, opt: [*c]const u8, fname: [*c]const u8) void; -pub extern fn print_line_no_prefix(lnum: linenr_T, use_number: c_int, list: c_int) void; -pub extern fn print_line(lnum: linenr_T, use_number: c_int, list: c_int) void; -pub extern fn rename_buffer(new_fname: [*c]u8) c_int; -pub extern fn ex_file(eap: [*c]exarg_T) void; -pub extern fn ex_update(eap: [*c]exarg_T) void; -pub extern fn ex_write(eap: [*c]exarg_T) void; -pub extern fn do_write(eap: [*c]exarg_T) c_int; -pub extern fn check_overwrite(eap: [*c]exarg_T, buf: [*c]buf_T, fname: [*c]u8, ffname: [*c]u8, other: c_int) c_int; -pub extern fn ex_wnext(eap: [*c]exarg_T) void; -pub extern fn do_wqall(eap: [*c]exarg_T) void; -pub extern fn not_writing() bool; -pub extern fn getfile(fnum: c_int, ffname_arg: [*c]u8, sfname_arg: [*c]u8, setpm: c_int, lnum: linenr_T, forceit: c_int) c_int; -pub extern fn do_ecmd(fnum: c_int, ffname: [*c]u8, sfname: [*c]u8, eap: [*c]exarg_T, newlnum: linenr_T, flags: c_int, oldwin: [*c]win_T) c_int; -pub extern fn ex_append(eap: [*c]exarg_T) void; -pub extern fn ex_change(eap: [*c]exarg_T) void; -pub extern fn ex_z(eap: [*c]exarg_T) void; -pub extern fn check_secure() bool; -pub extern fn sub_get_replacement(ret_sub: [*c]SubReplacementString) void; -pub extern fn sub_set_replacement(sub: SubReplacementString) void; -pub extern fn do_sub_msg(count_only: bool) bool; -pub extern fn ex_global(eap: [*c]exarg_T) void; -pub extern fn global_exe(cmd: [*c]u8) void; -pub extern fn prepare_tagpreview(undo_sync: bool) bool; -pub extern fn ex_substitute(eap: [*c]exarg_T) void; -pub extern fn ex_substitute_preview(eap: [*c]exarg_T, cmdpreview_ns: c_int, cmdpreview_bufnr: handle_T) c_int; -pub extern fn skip_vimgrep_pat(p: [*c]u8, s: [*c][*c]u8, flags: [*c]c_int) [*c]u8; -pub extern fn ex_oldfiles(eap: [*c]exarg_T) void; -pub extern fn nvim_parse_cmd(str: String, opts: Dictionary, err: [*c]Error) Dictionary; -pub extern fn nvim_cmd(channel_id: u64, cmd: [*c]KeyDict_cmd, opts: [*c]KeyDict_cmd_opts, err: [*c]Error) String; -pub extern fn nvim_create_user_command(channel_id: u64, name: String, command: Object, opts: [*c]KeyDict_user_command, err: [*c]Error) void; -pub extern fn nvim_del_user_command(name: String, err: [*c]Error) void; -pub extern fn nvim_buf_create_user_command(channel_id: u64, buffer: Buffer, name: String, command: Object, opts: [*c]KeyDict_user_command, err: [*c]Error) void; -pub extern fn nvim_buf_del_user_command(buffer: Buffer, name: String, err: [*c]Error) void; -pub extern fn create_user_command(channel_id: u64, name: String, command: Object, opts: [*c]KeyDict_user_command, flags: c_int, err: [*c]Error) void; -pub extern fn nvim_get_commands(opts: [*c]KeyDict_get_commands, err: [*c]Error) Dictionary; -pub extern fn nvim_buf_get_commands(buffer: Buffer, opts: [*c]KeyDict_get_commands, err: [*c]Error) Dictionary; -pub extern fn nvim_exec(channel_id: u64, src: String, output: Boolean, err: [*c]Error) String; -pub extern fn nvim_command_output(channel_id: u64, command: String, err: [*c]Error) String; -pub extern fn nvim_execute_lua(code: String, args: Array, err: [*c]Error) Object; -pub extern fn nvim_buf_get_number(buffer: Buffer, err: [*c]Error) Integer; -pub extern fn nvim_buf_clear_highlight(buffer: Buffer, ns_id: Integer, line_start: Integer, line_end: Integer, err: [*c]Error) void; -pub extern fn nvim_buf_set_virtual_text(buffer: Buffer, src_id: Integer, line: Integer, chunks: Array, opts: Dictionary, err: [*c]Error) Integer; -pub extern fn nvim_get_hl_by_id(hl_id: Integer, rgb: Boolean, arena: [*c]Arena, err: [*c]Error) Dictionary; -pub extern fn nvim_get_hl_by_name(name: String, rgb: Boolean, arena: [*c]Arena, err: [*c]Error) Dictionary; -pub extern fn buffer_insert(buffer: Buffer, lnum: Integer, lines: Array, err: [*c]Error) void; -pub extern fn buffer_get_line(buffer: Buffer, index: Integer, err: [*c]Error) String; -pub extern fn buffer_set_line(buffer: Buffer, index: Integer, line: String, err: [*c]Error) void; -pub extern fn buffer_del_line(buffer: Buffer, index: Integer, err: [*c]Error) void; -pub extern fn buffer_get_line_slice(buffer: Buffer, start: Integer, end: Integer, include_start: Boolean, include_end: Boolean, err: [*c]Error) Array; -pub extern fn buffer_set_line_slice(buffer: Buffer, start: Integer, end: Integer, include_start: Boolean, include_end: Boolean, replacement: Array, err: [*c]Error) void; -pub extern fn buffer_set_var(buffer: Buffer, name: String, value: Object, err: [*c]Error) Object; -pub extern fn buffer_del_var(buffer: Buffer, name: String, err: [*c]Error) Object; -pub extern fn window_set_var(window: Window, name: String, value: Object, err: [*c]Error) Object; -pub extern fn window_del_var(window: Window, name: String, err: [*c]Error) Object; -pub extern fn tabpage_set_var(tabpage: Tabpage, name: String, value: Object, err: [*c]Error) Object; -pub extern fn tabpage_del_var(tabpage: Tabpage, name: String, err: [*c]Error) Object; -pub extern fn vim_set_var(name: String, value: Object, err: [*c]Error) Object; -pub extern fn vim_del_var(name: String, err: [*c]Error) Object; -pub extern fn nvim_get_option_info(name: String, err: [*c]Error) Dictionary; -pub extern fn nvim_set_option(channel_id: u64, name: String, value: Object, err: [*c]Error) void; -pub extern fn nvim_get_option(name: String, arena: [*c]Arena, err: [*c]Error) Object; -pub extern fn nvim_buf_get_option(buffer: Buffer, name: String, arena: [*c]Arena, err: [*c]Error) Object; -pub extern fn nvim_buf_set_option(channel_id: u64, buffer: Buffer, name: String, value: Object, err: [*c]Error) void; -pub extern fn nvim_win_get_option(window: Window, name: String, arena: [*c]Arena, err: [*c]Error) Object; -pub extern fn nvim_win_set_option(channel_id: u64, window: Window, name: String, value: Object, err: [*c]Error) void; -pub extern var namespace_ids: Map_Stringint; -pub extern var next_namespace_id: handle_T; -pub extern fn api_extmark_free_all_mem() void; -pub extern fn nvim_create_namespace(name: String) Integer; -pub extern fn nvim_get_namespaces() Dictionary; -pub extern fn describe_ns(ns_id: NS, unknown: [*c]const u8) [*c]const u8; -pub extern fn ns_initialized(ns: u32) bool; -pub extern fn virt_text_to_array(vt: VirtText, hl_name: bool) Array; -pub extern fn nvim_buf_get_extmark_by_id(buffer: Buffer, ns_id: Integer, id: Integer, opts: Dictionary, err: [*c]Error) Array; -pub extern fn nvim_buf_get_extmarks(buffer: Buffer, ns_id: Integer, start: Object, end: Object, opts: [*c]KeyDict_get_extmarks, err: [*c]Error) Array; -pub extern fn nvim_buf_set_extmark(buffer: Buffer, ns_id: Integer, line: Integer, col: Integer, opts: [*c]KeyDict_set_extmark, err: [*c]Error) Integer; -pub extern fn nvim_buf_del_extmark(buffer: Buffer, ns_id: Integer, id: Integer, err: [*c]Error) Boolean; -pub extern fn src2ns(src_id: [*c]Integer) u32; -pub extern fn nvim_buf_add_highlight(buffer: Buffer, ns_id: Integer, hl_group: String, line: Integer, col_start: Integer, col_end: Integer, err: [*c]Error) Integer; -pub extern fn nvim_buf_clear_namespace(buffer: Buffer, ns_id: Integer, line_start: Integer, line_end: Integer, err: [*c]Error) void; -pub extern fn nvim_set_decoration_provider(ns_id: Integer, opts: [*c]KeyDict_set_decoration_provider, err: [*c]Error) void; -pub extern fn parse_virt_text(chunks: Array, err: [*c]Error, width: [*c]c_int) VirtText; -pub extern fn nvim__buf_debug_extmarks(buffer: Buffer, keys: Boolean, dot: Boolean, err: [*c]Error) String; -pub const method_handlers: [*c]const MsgpackRpcRequestHandler = @extern([*c]const MsgpackRpcRequestHandler, .{ - .name = "method_handlers", -}); -pub extern fn msgpack_rpc_get_handler_for(name: [*c]const u8, name_len: usize, @"error": [*c]Error) MsgpackRpcRequestHandler; -pub extern fn context_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_context_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn set_decoration_provider_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_set_decoration_provider_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn set_extmark_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_set_extmark_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn get_extmarks_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_get_extmarks_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn keymap_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_keymap_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn get_commands_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_get_commands_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn user_command_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_user_command_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn float_config_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_float_config_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn runtime_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_runtime_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn eval_statusline_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_eval_statusline_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn option_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_option_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn highlight_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_highlight_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn highlight_cterm_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_highlight_cterm_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn get_highlight_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_get_highlight_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn get_ns_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_get_ns_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn win_text_height_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_win_text_height_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn clear_autocmds_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_clear_autocmds_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn create_autocmd_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_create_autocmd_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn exec_autocmds_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_exec_autocmds_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn get_autocmds_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_get_autocmds_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn create_augroup_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_create_augroup_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn cmd_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_cmd_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn cmd_magic_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_cmd_magic_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn cmd_mods_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_cmd_mods_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn cmd_mods_filter_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_cmd_mods_filter_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn cmd_opts_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_cmd_opts_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn echo_opts_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_echo_opts_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn exec_opts_hash(str: [*c]const u8, len: usize) c_int; -pub extern fn KeyDict_exec_opts_get_field(str: [*c]const u8, len: usize) [*c]KeySetLink; -pub extern fn handle_nvim_get_autocmds(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_create_autocmd(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_del_autocmd(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_clear_autocmds(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_create_augroup(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_del_augroup_by_id(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_del_augroup_by_name(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_exec_autocmds(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_line_count(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_attach(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_detach(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim__buf_redraw_range(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_get_lines(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_set_lines(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_set_text(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_get_text(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_get_offset(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_get_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_get_changedtick(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_get_keymap(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_set_keymap(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_del_keymap(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_set_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_del_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_get_name(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_set_name(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_is_loaded(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_delete(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_is_valid(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_del_mark(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_set_mark(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_get_mark(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim__buf_stats(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_parse_cmd(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_cmd(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_create_user_command(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_del_user_command(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_create_user_command(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_del_user_command(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_commands(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_get_commands(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_exec(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_command_output(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_execute_lua(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_get_number(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_clear_highlight(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_set_virtual_text(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_hl_by_id(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_hl_by_name(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_buffer_insert(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_buffer_get_line(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_buffer_set_line(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_buffer_del_line(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_buffer_get_line_slice(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_buffer_set_line_slice(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_buffer_set_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_buffer_del_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_window_set_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_window_del_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_tabpage_set_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_tabpage_del_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_vim_set_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_vim_del_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_option_info(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_set_option(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_option(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_get_option(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_set_option(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_get_option(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_set_option(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_create_namespace(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_namespaces(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_get_extmark_by_id(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_get_extmarks(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_set_extmark(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_del_extmark(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_add_highlight(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_buf_clear_namespace(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim__buf_debug_extmarks(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_option_value(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_set_option_value(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_all_options_info(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_option_info2(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_tabpage_list_wins(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_tabpage_get_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_tabpage_set_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_tabpage_del_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_tabpage_get_win(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_tabpage_get_number(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_tabpage_is_valid(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_ui_attach(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_ui_attach(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_ui_set_focus(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_ui_detach(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_ui_try_resize(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_ui_set_option(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_ui_try_resize_grid(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_ui_pum_set_height(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_ui_pum_set_bounds(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_ui_term_event(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_hl_id_by_name(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_hl(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_set_hl(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_hl_ns(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_set_hl_ns(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_set_hl_ns_fast(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_feedkeys(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_input(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_input_mouse(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_replace_termcodes(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_exec_lua(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_notify(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_strwidth(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_list_runtime_paths(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim__runtime_inspect(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_runtime_file(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim__get_lib_dir(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim__get_runtime(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_set_current_dir(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_current_line(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_set_current_line(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_del_current_line(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_set_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_del_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_vvar(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_set_vvar(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_echo(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_out_write(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_err_write(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_err_writeln(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_list_bufs(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_current_buf(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_set_current_buf(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_list_wins(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_current_win(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_set_current_win(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_create_buf(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_open_term(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_chan_send(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_list_tabpages(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_current_tabpage(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_set_current_tabpage(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_paste(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_put(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_subscribe(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_unsubscribe(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_color_by_name(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_color_map(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_context(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_load_context(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_mode(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_keymap(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_set_keymap(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_del_keymap(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_api_info(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_set_client_info(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_chan_info(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_list_chans(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_call_atomic(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim__id(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim__id_array(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim__id_dictionary(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim__id_float(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim__stats(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_list_uis(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_proc_children(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_proc(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_select_popupmenu_item(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim__inspect_cell(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim__screenshot(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim__invalidate_glyph_cache(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim__unpack(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_del_mark(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_get_mark(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_eval_statusline(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_error_event(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_exec2(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_command(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_eval(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_call_function(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_call_dict_function(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_parse_expression(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_open_win(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_set_config(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_get_config(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_get_buf(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_set_buf(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_get_cursor(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_set_cursor(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_get_height(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_set_height(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_get_width(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_set_width(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_get_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_set_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_del_var(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_get_position(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_get_tabpage(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_get_number(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_is_valid(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_hide(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_close(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_set_hl_ns(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn handle_nvim_win_text_height(channel_id: u64, args: Array, arena: [*c]Arena, @"error": [*c]Error) Object; -pub extern fn msgpack_rpc_get_handler_for_hash(str: [*c]const u8, len: usize) c_int; -pub const context_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "context_table", -}); -pub const set_decoration_provider_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "set_decoration_provider_table", -}); -pub const set_extmark_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "set_extmark_table", -}); -pub const get_extmarks_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "get_extmarks_table", -}); -pub const keymap_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "keymap_table", -}); -pub const get_commands_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "get_commands_table", -}); -pub const user_command_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "user_command_table", -}); -pub const float_config_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "float_config_table", -}); -pub const runtime_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "runtime_table", -}); -pub const eval_statusline_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "eval_statusline_table", -}); -pub const option_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "option_table", -}); -pub const highlight_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "highlight_table", -}); -pub const highlight_cterm_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "highlight_cterm_table", -}); -pub const get_highlight_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "get_highlight_table", -}); -pub const get_ns_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "get_ns_table", -}); -pub const win_text_height_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "win_text_height_table", -}); -pub const clear_autocmds_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "clear_autocmds_table", -}); -pub const create_autocmd_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "create_autocmd_table", -}); -pub const exec_autocmds_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "exec_autocmds_table", -}); -pub const get_autocmds_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "get_autocmds_table", -}); -pub const create_augroup_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "create_augroup_table", -}); -pub const cmd_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "cmd_table", -}); -pub const cmd_magic_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "cmd_magic_table", -}); -pub const cmd_mods_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "cmd_mods_table", -}); -pub const cmd_mods_filter_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "cmd_mods_filter_table", -}); -pub const cmd_opts_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "cmd_opts_table", -}); -pub const echo_opts_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "echo_opts_table", -}); -pub const exec_opts_table: [*c]KeySetLink = @extern([*c]KeySetLink, .{ - .name = "exec_opts_table", -}); -pub const buffblock_T = struct_buffblock; -pub const struct_buffblock = extern struct { - b_next: [*c]buffblock_T = @import("std").mem.zeroes([*c]buffblock_T), - b_str: [1]u8 = @import("std").mem.zeroes([1]u8), -}; -pub const struct_buffheader = extern struct { - bh_first: buffblock_T = @import("std").mem.zeroes(buffblock_T), - bh_curr: [*c]buffblock_T = @import("std").mem.zeroes([*c]buffblock_T), - bh_index: usize = @import("std").mem.zeroes(usize), - bh_space: usize = @import("std").mem.zeroes(usize), -}; -pub const buffheader_T = struct_buffheader; -pub const save_redo_T = extern struct { - sr_redobuff: buffheader_T = @import("std").mem.zeroes(buffheader_T), - sr_old_redobuff: buffheader_T = @import("std").mem.zeroes(buffheader_T), -}; -pub const typebuf_T = extern struct { - tb_buf: [*c]u8 = @import("std").mem.zeroes([*c]u8), - tb_noremap: [*c]u8 = @import("std").mem.zeroes([*c]u8), - tb_buflen: c_int = @import("std").mem.zeroes(c_int), - tb_off: c_int = @import("std").mem.zeroes(c_int), - tb_len: c_int = @import("std").mem.zeroes(c_int), - tb_maplen: c_int = @import("std").mem.zeroes(c_int), - tb_silent: c_int = @import("std").mem.zeroes(c_int), - tb_no_abbr_cnt: c_int = @import("std").mem.zeroes(c_int), - tb_change_cnt: c_int = @import("std").mem.zeroes(c_int), -}; -pub const tasave_T = extern struct { - save_typebuf: typebuf_T = @import("std").mem.zeroes(typebuf_T), - typebuf_valid: bool = @import("std").mem.zeroes(bool), - old_char: c_int = @import("std").mem.zeroes(c_int), - old_mod_mask: c_int = @import("std").mem.zeroes(c_int), - save_readbuf1: buffheader_T = @import("std").mem.zeroes(buffheader_T), - save_readbuf2: buffheader_T = @import("std").mem.zeroes(buffheader_T), - save_inputbuf: String = @import("std").mem.zeroes(String), -}; -pub const REMAP_YES: c_int = 0; -pub const REMAP_NONE: c_int = -1; -pub const REMAP_SCRIPT: c_int = -2; -pub const REMAP_SKIP: c_int = -3; -pub const enum_RemapValues = c_int; -pub const RBuffer = struct_rbuffer; -pub const rbuffer_callback = ?*const fn ([*c]RBuffer, ?*anyopaque) callconv(.C) void; -pub const struct_rbuffer = extern struct { - full_cb: rbuffer_callback align(8) = @import("std").mem.zeroes(rbuffer_callback), - nonfull_cb: rbuffer_callback = @import("std").mem.zeroes(rbuffer_callback), - data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - size: usize = @import("std").mem.zeroes(usize), - temp: [*c]u8 = @import("std").mem.zeroes([*c]u8), - end_ptr: [*c]u8 = @import("std").mem.zeroes([*c]u8), - read_ptr: [*c]u8 = @import("std").mem.zeroes([*c]u8), - write_ptr: [*c]u8 = @import("std").mem.zeroes([*c]u8), - pub fn start_ptr(self: anytype) @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8) { - const Intermediate = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); - const ReturnType = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); - return @as(ReturnType, @ptrCast(@alignCast(@as(Intermediate, @ptrCast(self)) + 64))); - } -}; -pub extern fn rbuffer_new(capacity: usize) [*c]RBuffer; -pub extern fn rbuffer_free(buf: [*c]RBuffer) void; -pub extern fn rbuffer_size(buf: [*c]RBuffer) usize; -pub extern fn rbuffer_capacity(buf: [*c]RBuffer) usize; -pub extern fn rbuffer_space(buf: [*c]RBuffer) usize; -pub extern fn rbuffer_write_ptr(buf: [*c]RBuffer, write_count: [*c]usize) [*c]u8; -pub extern fn rbuffer_reset(buf: [*c]RBuffer) void; -pub extern fn rbuffer_produced(buf: [*c]RBuffer, count: usize) void; -pub extern fn rbuffer_read_ptr(buf: [*c]RBuffer, read_count: [*c]usize) [*c]u8; -pub extern fn rbuffer_consumed(buf: [*c]RBuffer, count: usize) void; -pub extern fn rbuffer_consumed_compact(buf: [*c]RBuffer, count: usize) void; -pub extern fn rbuffer_write(buf: [*c]RBuffer, src: [*c]const u8, src_size: usize) usize; -pub extern fn rbuffer_read(buf: [*c]RBuffer, dst: [*c]u8, dst_size: usize) usize; -pub extern fn rbuffer_get(buf: [*c]RBuffer, index: usize) [*c]u8; -pub extern fn rbuffer_cmp(buf: [*c]RBuffer, str: [*c]const u8, count: usize) c_int; -pub const FileDescriptor = extern struct { - fd: c_int = @import("std").mem.zeroes(c_int), - _error: c_int = @import("std").mem.zeroes(c_int), - rv: [*c]RBuffer = @import("std").mem.zeroes([*c]RBuffer), - wr: bool = @import("std").mem.zeroes(bool), - eof: bool = @import("std").mem.zeroes(bool), - non_blocking: bool = @import("std").mem.zeroes(bool), -}; -pub const kFileReadOnly: c_int = 1; -pub const kFileCreate: c_int = 2; -pub const kFileWriteOnly: c_int = 4; -pub const kFileNoSymlink: c_int = 8; -pub const kFileCreateOnly: c_int = 16; -pub const kFileTruncate: c_int = 32; -pub const kFileAppend: c_int = 64; -pub const kFileNonBlocking: c_int = 128; -pub const kFileMkDir: c_int = 256; -pub const FileOpenFlags = c_uint; -pub fn file_eof(fp: [*c]const FileDescriptor) callconv(.C) bool { - _ = &fp; - return (@as(c_int, @intFromBool(fp.*.eof)) != 0) and (rbuffer_size(fp.*.rv) == @as(usize, @bitCast(@as(c_long, @as(c_int, 0))))); -} -pub fn file_fd(fp: [*c]const FileDescriptor) callconv(.C) c_int { - _ = &fp; - return fp.*.fd; -} -pub const kRWBufferSize: c_int = 1024; -const enum_unnamed_127 = c_uint; -pub extern fn file_open(ret_fp: [*c]FileDescriptor, fname: [*c]const u8, flags: c_int, mode: c_int) c_int; -pub extern fn file_open_fd(ret_fp: [*c]FileDescriptor, fd: c_int, flags: c_int) c_int; -pub extern fn file_open_new(@"error": [*c]c_int, fname: [*c]const u8, flags: c_int, mode: c_int) [*c]FileDescriptor; -pub extern fn file_open_fd_new(@"error": [*c]c_int, fd: c_int, flags: c_int) [*c]FileDescriptor; -pub extern fn file_open_stdin() [*c]FileDescriptor; -pub extern fn file_close(fp: [*c]FileDescriptor, do_fsync: bool) c_int; -pub extern fn file_free(fp: [*c]FileDescriptor, do_fsync: bool) c_int; -pub extern fn file_flush(fp: [*c]FileDescriptor) c_int; -pub extern fn file_fsync(fp: [*c]FileDescriptor) c_int; -pub extern fn file_read(fp: [*c]FileDescriptor, ret_buf: [*c]u8, size: usize) ptrdiff_t; -pub extern fn file_write(fp: [*c]FileDescriptor, buf: [*c]const u8, size: usize) ptrdiff_t; -pub extern fn file_skip(fp: [*c]FileDescriptor, size: usize) ptrdiff_t; -pub extern fn msgpack_file_write(data: ?*anyopaque, buf: [*c]const u8, len: usize) c_int; -pub extern fn msgpack_file_write_error(@"error": c_int) c_int; -pub const FLUSH_MINIMAL: c_int = 0; -pub const FLUSH_TYPEAHEAD: c_int = 1; -pub const FLUSH_INPUT: c_int = 2; -pub const flush_buffers_T = c_uint; -pub const NSCRIPT: c_int = 15; -const enum_unnamed_128 = c_uint; -pub extern var scriptin: [15][*c]FileDescriptor; -pub extern fn get_recorded() [*c]u8; -pub extern fn get_inserted() [*c]u8; -pub extern fn stuff_empty() c_int; -pub extern fn readbuf1_empty() c_int; -pub extern fn typeahead_noflush(c: c_int) void; -pub extern fn flush_buffers(flush_typeahead: flush_buffers_T) void; -pub extern fn beep_flush() void; -pub extern fn ResetRedobuff() void; -pub extern fn CancelRedo() void; -pub extern fn saveRedobuff(save_redo: [*c]save_redo_T) void; -pub extern fn restoreRedobuff(save_redo: [*c]save_redo_T) void; -pub extern fn AppendToRedobuff(s: [*c]const u8) void; -pub extern fn AppendToRedobuffLit(str: [*c]const u8, len: c_int) void; -pub extern fn AppendToRedobuffSpec(s: [*c]const u8) void; -pub extern fn AppendCharToRedobuff(c: c_int) void; -pub extern fn AppendNumberToRedobuff(n: c_int) void; -pub extern fn stuffReadbuff(s: [*c]const u8) void; -pub extern fn stuffRedoReadbuff(s: [*c]const u8) void; -pub extern fn stuffReadbuffLen(s: [*c]const u8, len: ptrdiff_t) void; -pub extern fn stuffReadbuffSpec(s: [*c]const u8) void; -pub extern fn stuffcharReadbuff(c: c_int) void; -pub extern fn stuffnumReadbuff(n: c_int) void; -pub extern fn stuffescaped(arg: [*c]const u8, literally: bool) void; -pub extern fn start_redo(count: c_int, old_redo: bool) c_int; -pub extern fn start_redo_ins() c_int; -pub extern fn stop_redo_ins() void; -pub extern fn noremap_keys() bool; -pub extern fn ins_typebuf(str: [*c]u8, noremap: c_int, offset: c_int, nottyped: bool, silent: bool) c_int; -pub extern fn ins_char_typebuf(c: c_int, modifiers: c_int) c_int; -pub extern fn typebuf_changed(tb_change_cnt: c_int) bool; -pub extern fn typebuf_typed() c_int; -pub extern fn typebuf_maplen() c_int; -pub extern fn del_typebuf(len: c_int, offset: c_int) void; -pub extern fn gotchars_nop() void; -pub extern fn ungetchars(len: c_int) void; -pub extern fn may_sync_undo() void; -pub extern fn alloc_typebuf() void; -pub extern fn free_typebuf() void; -pub extern fn save_typebuf() void; -pub extern fn save_typeahead(tp: [*c]tasave_T) void; -pub extern fn restore_typeahead(tp: [*c]tasave_T) void; -pub extern fn openscript(name: [*c]u8, directly: bool) void; -pub extern fn using_script() c_int; -pub extern fn before_blocking() void; -pub extern fn merge_modifiers(c_arg: c_int, modifiers: [*c]c_int) c_int; -pub extern fn vgetc() c_int; -pub extern fn safe_vgetc() c_int; -pub extern fn plain_vgetc() c_int; -pub extern fn vpeekc() c_int; -pub extern fn vpeekc_any() c_int; -pub extern fn char_avail() bool; -pub extern fn f_getchar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_getcharstr(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_getcharmod(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn vungetc(c: c_int) void; -pub extern fn check_end_reg_executing(advance: bool) void; -pub extern fn inchar(buf: [*c]u8, maxlen: c_int, wait_time: c_long) c_int; -pub extern fn fix_input_buffer(buf: [*c]u8, len: c_int) c_int; -pub extern fn getcmdkeycmd(promptc: c_int, cookie: ?*anyopaque, indent: c_int, do_concat: bool) [*c]u8; -pub extern fn map_execute_lua(may_repeat: bool) bool; -pub extern fn gettext(__msgid: [*c]const u8) [*c]u8; -pub extern fn dgettext(__domainname: [*c]const u8, __msgid: [*c]const u8) [*c]u8; -pub extern fn __dgettext(__domainname: [*c]const u8, __msgid: [*c]const u8) [*c]u8; -pub extern fn dcgettext(__domainname: [*c]const u8, __msgid: [*c]const u8, __category: c_int) [*c]u8; -pub extern fn __dcgettext(__domainname: [*c]const u8, __msgid: [*c]const u8, __category: c_int) [*c]u8; -pub extern fn ngettext(__msgid1: [*c]const u8, __msgid2: [*c]const u8, __n: c_ulong) [*c]u8; -pub extern fn dngettext(__domainname: [*c]const u8, __msgid1: [*c]const u8, __msgid2: [*c]const u8, __n: c_ulong) [*c]u8; -pub extern fn dcngettext(__domainname: [*c]const u8, __msgid1: [*c]const u8, __msgid2: [*c]const u8, __n: c_ulong, __category: c_int) [*c]u8; -pub extern fn textdomain(__domainname: [*c]const u8) [*c]u8; -pub extern fn bindtextdomain(__domainname: [*c]const u8, __dirname: [*c]const u8) [*c]u8; -pub extern fn bind_textdomain_codeset(__domainname: [*c]const u8, __codeset: [*c]const u8) [*c]u8; +pub extern fn alist_clear(al: [*c]alist_T) void; +pub extern fn alist_init(al: [*c]alist_T) void; +pub extern fn alist_unlink(al: [*c]alist_T) void; +pub extern fn alist_new() void; +pub extern fn alist_set(al: [*c]alist_T, count: c_int, files: [*c][*c]u8, use_curbuf: c_int, fnum_list: [*c]c_int, fnum_len: c_int) void; +pub extern fn alist_add(al: [*c]alist_T, fname: [*c]u8, set_fnum: c_int) void; +pub extern fn get_arglist_exp(str: [*c]u8, fcountp: [*c]c_int, fnamesp: [*c][*c][*c]u8, wig: bool) c_int; +pub extern fn set_arglist(str: [*c]u8) void; +pub extern fn editing_arg_idx(win: [*c]win_T) bool; +pub extern fn check_arg_idx(win: [*c]win_T) void; +pub extern fn ex_args(eap: [*c]exarg_T) void; +pub extern fn ex_previous(eap: [*c]exarg_T) void; +pub extern fn ex_rewind(eap: [*c]exarg_T) void; +pub extern fn ex_last(eap: [*c]exarg_T) void; +pub extern fn ex_argument(eap: [*c]exarg_T) void; +pub extern fn do_argfile(eap: [*c]exarg_T, argn: c_int) void; +pub extern fn ex_next(eap: [*c]exarg_T) void; +pub extern fn ex_argdedupe(eap: [*c]exarg_T) void; +pub extern fn ex_argedit(eap: [*c]exarg_T) void; +pub extern fn ex_argadd(eap: [*c]exarg_T) void; +pub extern fn ex_argdelete(eap: [*c]exarg_T) void; +pub extern fn get_arglist_name(xp: [*c]expand_T, idx: c_int) [*c]u8; +pub extern fn alist_name(aep: [*c]aentry_T) [*c]u8; +pub extern fn ex_all(eap: [*c]exarg_T) void; +pub extern fn arg_all() [*c]u8; +pub extern fn f_argc(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_argidx(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_arglistid(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_argv(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; pub inline fn ascii_iswhite(arg_c: c_int) bool { var c = arg_c; _ = &c; @@ -9380,467 +9295,16 @@ pub inline fn ascii_isbdigit(arg_c: c_int) bool { _ = &c; return (c == @as(c_int, '0')) or (c == @as(c_int, '1')); } +pub inline fn ascii_isodigit(arg_c: c_int) bool { + var c = arg_c; + _ = &c; + return (c >= @as(c_int, '0')) and (c <= @as(c_int, '7')); +} pub inline fn ascii_isspace(arg_c: c_int) bool { var c = arg_c; _ = &c; return ((c >= @as(c_int, 9)) and (c <= @as(c_int, 13))) or (c == @as(c_int, ' ')); } -pub fn ascii_isodigit(arg_c: c_int) callconv(.C) bool { - var c = arg_c; - _ = &c; - return (c >= @as(c_int, '0')) and (c <= @as(c_int, '7')); -} -pub const argv_callback = ?*const fn ([*c]?*anyopaque) callconv(.C) void; -pub const struct_message = extern struct { - handler: argv_callback = @import("std").mem.zeroes(argv_callback), - argv: [10]?*anyopaque = @import("std").mem.zeroes([10]?*anyopaque), -}; -pub const Event = struct_message; -pub const event_scheduler = ?*const fn (Event, ?*anyopaque) callconv(.C) void; // ./_nvim/src/nvim/event/defs.h:29:21: warning: TODO unable to translate variadic function, demoted to extern -pub extern fn event_create(cb: argv_callback, argc: c_int, ...) Event; -pub const struct_multiqueue = opaque {}; -pub const MultiQueue = struct_multiqueue; -pub const PutCallback = ?*const fn (?*MultiQueue, ?*anyopaque) callconv(.C) void; -pub extern fn multiqueue_new_parent(put_cb: PutCallback, data: ?*anyopaque) ?*MultiQueue; -pub extern fn multiqueue_new_child(parent: ?*MultiQueue) ?*MultiQueue; -pub extern fn multiqueue_free(self: ?*MultiQueue) void; -pub extern fn multiqueue_get(self: ?*MultiQueue) Event; -pub extern fn multiqueue_put_event(self: ?*MultiQueue, event: Event) void; -pub extern fn multiqueue_process_events(self: ?*MultiQueue) void; -pub extern fn multiqueue_purge_events(self: ?*MultiQueue) void; -pub extern fn multiqueue_empty(self: ?*MultiQueue) bool; -pub extern fn multiqueue_replace_parent(self: ?*MultiQueue, new_parent: ?*MultiQueue) void; -pub extern fn multiqueue_size(self: ?*MultiQueue) usize; -pub extern fn event_create_oneshot(ev: Event, num: c_int) Event; -pub const WatcherPtr = ?*anyopaque; -pub const struct___kl1_WatcherPtr = extern struct { - data: WatcherPtr = @import("std").mem.zeroes(WatcherPtr), - next: [*c]struct___kl1_WatcherPtr = @import("std").mem.zeroes([*c]struct___kl1_WatcherPtr), -}; -pub const kl1_WatcherPtr = struct___kl1_WatcherPtr; -pub const kmp_WatcherPtr_t = extern struct { - cnt: usize = @import("std").mem.zeroes(usize), - n: usize = @import("std").mem.zeroes(usize), - max: usize = @import("std").mem.zeroes(usize), - buf: [*c][*c]kl1_WatcherPtr = @import("std").mem.zeroes([*c][*c]kl1_WatcherPtr), -}; -pub fn kmp_init_WatcherPtr() callconv(.C) [*c]kmp_WatcherPtr_t { - return @as([*c]kmp_WatcherPtr_t, @ptrCast(@alignCast(xcalloc(@as(usize, @bitCast(@as(c_long, @as(c_int, 1)))), @sizeOf(kmp_WatcherPtr_t))))); -} -pub fn kmp_destroy_WatcherPtr(arg_mp: [*c]kmp_WatcherPtr_t) callconv(.C) void { - var mp = arg_mp; - _ = ∓ - var k: usize = undefined; - _ = &k; - { - k = 0; - while (k < mp.*.n) : (k +%= 1) { - while (true) { - var ptr_: [*c]?*anyopaque = @as([*c]?*anyopaque, @ptrCast(@alignCast(&mp.*.buf[k]))); - _ = &ptr_; - xfree(ptr_.*); - ptr_.* = @as(?*anyopaque, @ptrFromInt(@as(c_int, 0))); - _ = ptr_.*; - if (!false) break; - } - } - } - while (true) { - var ptr_: [*c]?*anyopaque = @as([*c]?*anyopaque, @ptrCast(@alignCast(&mp.*.buf))); - _ = &ptr_; - xfree(ptr_.*); - ptr_.* = @as(?*anyopaque, @ptrFromInt(@as(c_int, 0))); - _ = ptr_.*; - if (!false) break; - } - while (true) { - var ptr_: [*c]?*anyopaque = @as([*c]?*anyopaque, @ptrCast(@alignCast(&mp))); - _ = &ptr_; - xfree(ptr_.*); - ptr_.* = @as(?*anyopaque, @ptrFromInt(@as(c_int, 0))); - _ = ptr_.*; - if (!false) break; - } -} -pub fn kmp_alloc_WatcherPtr(arg_mp: [*c]kmp_WatcherPtr_t) callconv(.C) [*c]kl1_WatcherPtr { - var mp = arg_mp; - _ = ∓ - mp.*.cnt +%= 1; - if (mp.*.n == @as(usize, @bitCast(@as(c_long, @as(c_int, 0))))) { - return @as([*c]kl1_WatcherPtr, @ptrCast(@alignCast(xcalloc(@as(usize, @bitCast(@as(c_long, @as(c_int, 1)))), @sizeOf(kl1_WatcherPtr))))); - } - return mp.*.buf[blk: { - const ref = &mp.*.n; - ref.* -%= 1; - break :blk ref.*; - }]; -} -pub fn kmp_free_WatcherPtr(arg_mp: [*c]kmp_WatcherPtr_t, arg_p: [*c]kl1_WatcherPtr) callconv(.C) void { - var mp = arg_mp; - _ = ∓ - var p = arg_p; - _ = &p; - mp.*.cnt -%= 1; - if (mp.*.n == mp.*.max) { - mp.*.max = if (mp.*.max != 0) mp.*.max << @intCast(1) else @as(usize, @bitCast(@as(c_long, @as(c_int, 16)))); - mp.*.buf = @as([*c][*c]kl1_WatcherPtr, @ptrCast(@alignCast(xrealloc(@as(?*anyopaque, @ptrCast(mp.*.buf)), @sizeOf([*c]kl1_WatcherPtr) *% mp.*.max)))); - } - mp.*.buf[blk: { - const ref = &mp.*.n; - const tmp = ref.*; - ref.* +%= 1; - break :blk tmp; - }] = p; -} -pub const kl_WatcherPtr_t = extern struct { - head: [*c]kl1_WatcherPtr = @import("std").mem.zeroes([*c]kl1_WatcherPtr), - tail: [*c]kl1_WatcherPtr = @import("std").mem.zeroes([*c]kl1_WatcherPtr), - mp: [*c]kmp_WatcherPtr_t = @import("std").mem.zeroes([*c]kmp_WatcherPtr_t), - size: usize = @import("std").mem.zeroes(usize), -}; -pub fn kl_init_WatcherPtr() callconv(.C) [*c]kl_WatcherPtr_t { - var kl: [*c]kl_WatcherPtr_t = @as([*c]kl_WatcherPtr_t, @ptrCast(@alignCast(xcalloc(@as(usize, @bitCast(@as(c_long, @as(c_int, 1)))), @sizeOf(kl_WatcherPtr_t))))); - _ = &kl; - kl.*.mp = kmp_init_WatcherPtr(); - kl.*.head = blk: { - const tmp = kmp_alloc_WatcherPtr(kl.*.mp); - kl.*.tail = tmp; - break :blk tmp; - }; - kl.*.head.*.next = null; - return kl; -} -pub fn kl_destroy_WatcherPtr(arg_kl: [*c]kl_WatcherPtr_t) callconv(.C) void { - var kl = arg_kl; - _ = &kl; - var p: [*c]kl1_WatcherPtr = undefined; - _ = &p; - { - p = kl.*.head; - while (p != kl.*.tail) : (p = p.*.next) { - kmp_free_WatcherPtr(kl.*.mp, p); - } - } - kmp_free_WatcherPtr(kl.*.mp, p); - kmp_destroy_WatcherPtr(kl.*.mp); - while (true) { - var ptr_: [*c]?*anyopaque = @as([*c]?*anyopaque, @ptrCast(@alignCast(&kl))); - _ = &ptr_; - xfree(ptr_.*); - ptr_.* = @as(?*anyopaque, @ptrFromInt(@as(c_int, 0))); - _ = ptr_.*; - if (!false) break; - } -} -pub fn kl_push_WatcherPtr(arg_kl: [*c]kl_WatcherPtr_t, arg_d: WatcherPtr) callconv(.C) void { - var kl = arg_kl; - _ = &kl; - var d = arg_d; - _ = &d; - var q: [*c]kl1_WatcherPtr = undefined; - _ = &q; - var p: [*c]kl1_WatcherPtr = kmp_alloc_WatcherPtr(kl.*.mp); - _ = &p; - q = kl.*.tail; - p.*.next = null; - kl.*.tail.*.next = p; - kl.*.tail = p; - kl.*.size +%= 1; - q.*.data = d; -} -pub fn kl_shift_at_WatcherPtr(arg_kl: [*c]kl_WatcherPtr_t, arg_n: [*c][*c]kl1_WatcherPtr) callconv(.C) WatcherPtr { - var kl = arg_kl; - _ = &kl; - var n = arg_n; - _ = &n; - _ = blk: { - _ = @sizeOf(c_int); - break :blk blk_1: { - break :blk_1 if (n.*.*.next != null) {} else { - __assert_fail("(*n)->next", "_nvim/src/nvim/event/loop.h", @as(c_uint, @bitCast(@as(c_int, 14))), "WatcherPtr kl_shift_at_WatcherPtr(kl_WatcherPtr_t *, kl1_WatcherPtr **)"); - }; - }; - }; - var p: [*c]kl1_WatcherPtr = undefined; - _ = &p; - kl.*.size -%= 1; - p = n.*; - n.* = n.*.*.next; - if (p == kl.*.head) { - kl.*.head = n.*; - } - var d: WatcherPtr = p.*.data; - _ = &d; - kmp_free_WatcherPtr(kl.*.mp, p); - return d; -} -pub const struct_loop = extern struct { - uv: uv_loop_t = @import("std").mem.zeroes(uv_loop_t), - events: ?*MultiQueue = @import("std").mem.zeroes(?*MultiQueue), - thread_events: ?*MultiQueue = @import("std").mem.zeroes(?*MultiQueue), - fast_events: ?*MultiQueue = @import("std").mem.zeroes(?*MultiQueue), - children: [*c]kl_WatcherPtr_t = @import("std").mem.zeroes([*c]kl_WatcherPtr_t), - children_watcher: uv_signal_t = @import("std").mem.zeroes(uv_signal_t), - children_kill_timer: uv_timer_t = @import("std").mem.zeroes(uv_timer_t), - poll_timer: uv_timer_t = @import("std").mem.zeroes(uv_timer_t), - exit_delay_timer: uv_timer_t = @import("std").mem.zeroes(uv_timer_t), - @"async": uv_async_t = @import("std").mem.zeroes(uv_async_t), - mutex: uv_mutex_t = @import("std").mem.zeroes(uv_mutex_t), - recursive: c_int = @import("std").mem.zeroes(c_int), - closing: bool = @import("std").mem.zeroes(bool), -}; -pub const Loop = struct_loop; -pub extern fn loop_init(loop: [*c]Loop, data: ?*anyopaque) void; -pub extern fn loop_uv_run(loop: [*c]Loop, ms: i64, once: bool) bool; -pub extern fn loop_poll_events(loop: [*c]Loop, ms: i64) bool; -pub extern fn loop_schedule_fast(loop: [*c]Loop, event: Event) void; -pub extern fn loop_schedule_deferred(loop: [*c]Loop, event: Event) void; -pub extern fn loop_on_put(queue: ?*MultiQueue, data: ?*anyopaque) void; -pub extern fn loop_close(loop: [*c]Loop, wait: bool) bool; -pub extern fn loop_purge(loop: [*c]Loop) void; -pub extern fn loop_size(loop: [*c]Loop) usize; -pub const iconv_t = ?*anyopaque; -pub extern fn iconv_close(__cd: iconv_t) c_int; -pub extern fn iconv_open(__tocode: [*c]const u8, __fromcode: [*c]const u8) iconv_t; -pub extern fn iconv(__cd: iconv_t, noalias __inbuf: [*c][*c]u8, noalias __inbytesleft: [*c]usize, noalias __outbuf: [*c][*c]u8, noalias __outbytesleft: [*c]usize) usize; -pub const XP_PREFIX_NONE: c_int = 0; -pub const XP_PREFIX_NO: c_int = 1; -pub const XP_PREFIX_INV: c_int = 2; -pub const xp_prefix_T = c_uint; -pub const EXPAND_BUF_LEN: c_int = 256; -const enum_unnamed_129 = c_uint; -pub const struct_expand = extern struct { - xp_pattern: [*c]u8 = @import("std").mem.zeroes([*c]u8), - xp_context: c_int = @import("std").mem.zeroes(c_int), - xp_pattern_len: usize = @import("std").mem.zeroes(usize), - xp_prefix: xp_prefix_T = @import("std").mem.zeroes(xp_prefix_T), - xp_arg: [*c]u8 = @import("std").mem.zeroes([*c]u8), - xp_luaref: LuaRef = @import("std").mem.zeroes(LuaRef), - xp_script_ctx: sctx_T = @import("std").mem.zeroes(sctx_T), - xp_backslash: c_int = @import("std").mem.zeroes(c_int), - xp_shell: bool = @import("std").mem.zeroes(bool), - xp_numfiles: c_int = @import("std").mem.zeroes(c_int), - xp_col: c_int = @import("std").mem.zeroes(c_int), - xp_selected: c_int = @import("std").mem.zeroes(c_int), - xp_orig: [*c]u8 = @import("std").mem.zeroes([*c]u8), - xp_files: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), - xp_line: [*c]u8 = @import("std").mem.zeroes([*c]u8), - xp_buf: [256]u8 = @import("std").mem.zeroes([256]u8), -}; -pub const expand_T = struct_expand; -pub const XP_BS_NONE: c_int = 0; -pub const XP_BS_ONE: c_int = 1; -pub const XP_BS_THREE: c_int = 2; -pub const XP_BS_COMMA: c_int = 4; -const enum_unnamed_130 = c_uint; -pub const EXPAND_UNSUCCESSFUL: c_int = -2; -pub const EXPAND_OK: c_int = -1; -pub const EXPAND_NOTHING: c_int = 0; -pub const EXPAND_COMMANDS: c_int = 1; -pub const EXPAND_FILES: c_int = 2; -pub const EXPAND_DIRECTORIES: c_int = 3; -pub const EXPAND_SETTINGS: c_int = 4; -pub const EXPAND_BOOL_SETTINGS: c_int = 5; -pub const EXPAND_TAGS: c_int = 6; -pub const EXPAND_OLD_SETTING: c_int = 7; -pub const EXPAND_HELP: c_int = 8; -pub const EXPAND_BUFFERS: c_int = 9; -pub const EXPAND_EVENTS: c_int = 10; -pub const EXPAND_MENUS: c_int = 11; -pub const EXPAND_SYNTAX: c_int = 12; -pub const EXPAND_HIGHLIGHT: c_int = 13; -pub const EXPAND_AUGROUP: c_int = 14; -pub const EXPAND_USER_VARS: c_int = 15; -pub const EXPAND_MAPPINGS: c_int = 16; -pub const EXPAND_TAGS_LISTFILES: c_int = 17; -pub const EXPAND_FUNCTIONS: c_int = 18; -pub const EXPAND_USER_FUNC: c_int = 19; -pub const EXPAND_EXPRESSION: c_int = 20; -pub const EXPAND_MENUNAMES: c_int = 21; -pub const EXPAND_USER_COMMANDS: c_int = 22; -pub const EXPAND_USER_CMD_FLAGS: c_int = 23; -pub const EXPAND_USER_NARGS: c_int = 24; -pub const EXPAND_USER_COMPLETE: c_int = 25; -pub const EXPAND_ENV_VARS: c_int = 26; -pub const EXPAND_LANGUAGE: c_int = 27; -pub const EXPAND_COLORS: c_int = 28; -pub const EXPAND_COMPILER: c_int = 29; -pub const EXPAND_USER_DEFINED: c_int = 30; -pub const EXPAND_USER_LIST: c_int = 31; -pub const EXPAND_USER_LUA: c_int = 32; -pub const EXPAND_SHELLCMD: c_int = 33; -pub const EXPAND_SIGN: c_int = 34; -pub const EXPAND_PROFILE: c_int = 35; -pub const EXPAND_FILETYPE: c_int = 36; -pub const EXPAND_FILES_IN_PATH: c_int = 37; -pub const EXPAND_OWNSYNTAX: c_int = 38; -pub const EXPAND_LOCALES: c_int = 39; -pub const EXPAND_HISTORY: c_int = 40; -pub const EXPAND_USER: c_int = 41; -pub const EXPAND_SYNTIME: c_int = 42; -pub const EXPAND_USER_ADDR_TYPE: c_int = 43; -pub const EXPAND_PACKADD: c_int = 44; -pub const EXPAND_MESSAGES: c_int = 45; -pub const EXPAND_MAPCLEAR: c_int = 46; -pub const EXPAND_ARGLIST: c_int = 47; -pub const EXPAND_DIFF_BUFFERS: c_int = 48; -pub const EXPAND_BREAKPOINT: c_int = 49; -pub const EXPAND_SCRIPTNAMES: c_int = 50; -pub const EXPAND_RUNTIME: c_int = 51; -pub const EXPAND_STRING_SETTING: c_int = 52; -pub const EXPAND_SETTING_SUBTRACT: c_int = 53; -pub const EXPAND_ARGOPT: c_int = 54; -pub const EXPAND_CHECKHEALTH: c_int = 55; -pub const EXPAND_LUA: c_int = 56; -const enum_unnamed_131 = c_int; -pub const CompleteListItemGetter = ?*const fn ([*c]expand_T, c_int) callconv(.C) [*c]u8; -pub const MB_MAXCHAR: c_int = 6; -const enum_unnamed_132 = c_uint; -pub const ENC_8BIT: c_int = 1; -pub const ENC_DBCS: c_int = 2; -pub const ENC_UNICODE: c_int = 4; -pub const ENC_ENDIAN_B: c_int = 16; -pub const ENC_ENDIAN_L: c_int = 32; -pub const ENC_2BYTE: c_int = 64; -pub const ENC_4BYTE: c_int = 128; -pub const ENC_2WORD: c_int = 256; -pub const ENC_LATIN1: c_int = 512; -pub const ENC_LATIN9: c_int = 1024; -pub const ENC_MACROMAN: c_int = 2048; -const enum_unnamed_133 = c_uint; -pub const CONV_NONE: c_int = 0; -pub const CONV_TO_UTF8: c_int = 1; -pub const CONV_9_TO_UTF8: c_int = 2; -pub const CONV_TO_LATIN1: c_int = 3; -pub const CONV_TO_LATIN9: c_int = 4; -pub const CONV_ICONV: c_int = 5; -pub const ConvFlags = c_uint; -pub const vimconv_T = extern struct { - vc_type: c_int = @import("std").mem.zeroes(c_int), - vc_factor: c_int = @import("std").mem.zeroes(c_int), - vc_fd: iconv_t = @import("std").mem.zeroes(iconv_t), - vc_fail: bool = @import("std").mem.zeroes(bool), -}; -pub extern const utf8len_tab_zero: [256]u8; -pub extern const utf8len_tab: [256]u8; -pub extern fn enc_canon_props(name: [*c]const u8) c_int; -pub extern fn bomb_size() c_int; -pub extern fn remove_bom(s: [*c]u8) void; -pub extern fn mb_get_class(p: [*c]const u8) c_int; -pub extern fn mb_get_class_tab(p: [*c]const u8, chartab: [*c]const u64) c_int; -pub extern fn utf_char2cells(c: c_int) c_int; -pub extern fn utf_ptr2cells(p: [*c]const u8) c_int; -pub extern fn utf_ptr2cells_len(p: [*c]const u8, size: c_int) c_int; -pub extern fn mb_string2cells(str: [*c]const u8) usize; -pub extern fn mb_string2cells_len(str: [*c]const u8, size: usize) usize; -pub extern fn utf_ptr2char(p_in: [*c]const u8) c_int; -pub extern fn mb_ptr2char_adv(pp: [*c][*c]const u8) c_int; -pub extern fn mb_cptr2char_adv(pp: [*c][*c]const u8) c_int; -pub extern fn utf_composinglike(p1: [*c]const u8, p2: [*c]const u8) bool; -pub extern fn utfc_ptr2schar(p: [*c]const u8, firstc: [*c]c_int) schar_T; -pub extern fn utfc_ptr2schar_len(p: [*c]const u8, maxlen: c_int, firstc: [*c]c_int) schar_T; -pub extern fn utf_ptr2len(p_in: [*c]const u8) c_int; -pub extern fn utf_byte2len(b: c_int) c_int; -pub extern fn utf_ptr2len_len(p: [*c]const u8, size: c_int) c_int; -pub extern fn utfc_ptr2len(p: [*c]const u8) c_int; -pub extern fn utfc_ptr2len_len(p: [*c]const u8, size: c_int) c_int; -pub extern fn utf_char2len(c: c_int) c_int; -pub extern fn utf_char2bytes(c: c_int, buf: [*c]u8) c_int; -pub extern fn utf_iscomposing(c: c_int) bool; -pub extern fn utf_printable(c: c_int) bool; -pub extern fn utf_class(c: c_int) c_int; -pub extern fn utf_class_tab(c: c_int, chartab: [*c]const u64) c_int; -pub extern fn utf_ambiguous_width(c: c_int) bool; -pub extern fn utf_fold(a: c_int) c_int; -pub extern fn mb_toupper(a: c_int) c_int; -pub extern fn mb_islower(a: c_int) bool; -pub extern fn mb_tolower(a: c_int) c_int; -pub extern fn mb_isupper(a: c_int) bool; -pub extern fn mb_isalpha(a: c_int) bool; -pub extern fn mb_utflen(s: [*c]const u8, len: usize, codepoints: [*c]usize, codeunits: [*c]usize) void; -pub extern fn mb_utf_index_to_bytes(s: [*c]const u8, len: usize, index: usize, use_utf16_units: bool) isize; -pub extern fn mb_strnicmp(s1: [*c]const u8, s2: [*c]const u8, nn: usize) c_int; -pub extern fn mb_stricmp(s1: [*c]const u8, s2: [*c]const u8) c_int; -pub extern fn show_utf8() void; -pub extern fn utf_head_off(base_in: [*c]const u8, p_in: [*c]const u8) c_int; -pub extern fn utf_eat_space(cc: c_int) bool; -pub extern fn utf_allow_break_before(cc: c_int) bool; -pub extern fn utf_allow_break_after(cc: c_int) bool; -pub extern fn utf_allow_break(cc: c_int, ncc: c_int) bool; -pub extern fn mb_copy_char(fp: [*c][*c]const u8, tp: [*c][*c]u8) void; -pub extern fn mb_off_next(base: [*c]const u8, p_in: [*c]const u8) c_int; -pub extern fn utf_cp_tail_off(base: [*c]const u8, p_in: [*c]const u8) c_int; -pub extern fn utf_cp_head_off(base: [*c]const u8, p: [*c]const u8) c_int; -pub extern fn utf_find_illegal() void; -pub extern fn utf_valid_string(s: [*c]const u8, end: [*c]const u8) bool; -pub extern fn mb_adjust_cursor() void; -pub extern fn mb_check_adjust_col(win_: ?*anyopaque) void; -pub extern fn mb_prevptr(line: [*c]u8, p: [*c]u8) [*c]u8; -pub extern fn mb_charlen(str: [*c]const u8) c_int; -pub extern fn mb_charlen2bytelen(str: [*c]const u8, charlen: c_int) c_int; -pub extern fn mb_charlen_len(str: [*c]const u8, len: c_int) c_int; -pub extern fn mb_unescape(pp: [*c][*c]const u8) [*c]const u8; -pub extern fn enc_skip(p: [*c]u8) [*c]u8; -pub extern fn enc_canonize(enc: [*c]u8) [*c]u8; -pub extern fn enc_locale() [*c]u8; -pub extern fn my_iconv_open(to: [*c]u8, from: [*c]u8) ?*anyopaque; -pub extern fn f_iconv(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn convert_setup(vcp: [*c]vimconv_T, from: [*c]u8, to: [*c]u8) c_int; -pub extern fn convert_setup_ext(vcp: [*c]vimconv_T, from: [*c]u8, from_unicode_is_utf8: bool, to: [*c]u8, to_unicode_is_utf8: bool) c_int; -pub extern fn string_convert(vcp: [*c]const vimconv_T, ptr: [*c]u8, lenp: [*c]usize) [*c]u8; -pub extern fn string_convert_ext(vcp: [*c]const vimconv_T, ptr: [*c]u8, lenp: [*c]usize, unconvlenp: [*c]usize) [*c]u8; -pub extern fn f_setcellwidths(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_getcellwidths(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_charclass(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn get_encoding_name(xp: [*c]expand_T, idx: c_int) [*c]u8; -pub fn mb_strcmp_ic(arg_ic: bool, arg_s1: [*c]const u8, arg_s2: [*c]const u8) callconv(.C) c_int { - var ic = arg_ic; - _ = ⁣ - var s1 = arg_s1; - _ = &s1; - var s2 = arg_s2; - _ = &s2; - return if (@as(c_int, @intFromBool(ic)) != 0) mb_stricmp(s1, s2) else strcmp(s1, s2); -} -pub const MENU_INDEX_INVALID: c_int = -1; -pub const MENU_INDEX_NORMAL: c_int = 0; -pub const MENU_INDEX_VISUAL: c_int = 1; -pub const MENU_INDEX_SELECT: c_int = 2; -pub const MENU_INDEX_OP_PENDING: c_int = 3; -pub const MENU_INDEX_INSERT: c_int = 4; -pub const MENU_INDEX_CMDLINE: c_int = 5; -pub const MENU_INDEX_TERMINAL: c_int = 6; -pub const MENU_INDEX_TIP: c_int = 7; -pub const MENU_MODES: c_int = 8; -const enum_unnamed_134 = c_int; -pub const MENU_NORMAL_MODE: c_int = 1; -pub const MENU_VISUAL_MODE: c_int = 2; -pub const MENU_SELECT_MODE: c_int = 4; -pub const MENU_OP_PENDING_MODE: c_int = 8; -pub const MENU_INSERT_MODE: c_int = 16; -pub const MENU_CMDLINE_MODE: c_int = 32; -pub const MENU_TERMINAL_MODE: c_int = 64; -pub const MENU_TIP_MODE: c_int = 128; -pub const MENU_ALL_MODES: c_int = 127; -const enum_unnamed_135 = c_uint; -pub const vimmenu_T = struct_VimMenu; -pub const struct_VimMenu = extern struct { - modes: c_int = @import("std").mem.zeroes(c_int), - enabled: c_int = @import("std").mem.zeroes(c_int), - name: [*c]u8 = @import("std").mem.zeroes([*c]u8), - dname: [*c]u8 = @import("std").mem.zeroes([*c]u8), - en_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), - en_dname: [*c]u8 = @import("std").mem.zeroes([*c]u8), - mnemonic: c_int = @import("std").mem.zeroes(c_int), - actext: [*c]u8 = @import("std").mem.zeroes([*c]u8), - priority: c_int = @import("std").mem.zeroes(c_int), - strings: [8][*c]u8 = @import("std").mem.zeroes([8][*c]u8), - noremap: [8]c_int = @import("std").mem.zeroes([8]c_int), - silent: [8]bool = @import("std").mem.zeroes([8]bool), - children: [*c]vimmenu_T = @import("std").mem.zeroes([*c]vimmenu_T), - parent: [*c]vimmenu_T = @import("std").mem.zeroes([*c]vimmenu_T), - next: [*c]vimmenu_T = @import("std").mem.zeroes([*c]vimmenu_T), -}; pub const EVENT_BUFADD: c_int = 0; pub const EVENT_BUFDELETE: c_int = 1; pub const EVENT_BUFENTER: c_int = 2; @@ -9974,6 +9438,35 @@ pub const EVENT_WINSCROLLED: c_int = 129; pub const NUM_EVENTS: c_int = 130; pub const enum_auto_event = c_uint; pub const event_T = enum_auto_event; +pub const aco_save_T = extern struct { + save_curbuf: [*c]buf_T = @import("std").mem.zeroes([*c]buf_T), + use_aucmd_win_idx: c_int = @import("std").mem.zeroes(c_int), + save_curwin_handle: handle_T = @import("std").mem.zeroes(handle_T), + new_curwin_handle: handle_T = @import("std").mem.zeroes(handle_T), + save_prevwin_handle: handle_T = @import("std").mem.zeroes(handle_T), + new_curbuf: bufref_T = @import("std").mem.zeroes(bufref_T), + globaldir: [*c]u8 = @import("std").mem.zeroes([*c]u8), + save_VIsual_active: bool = @import("std").mem.zeroes(bool), + save_State: c_int = @import("std").mem.zeroes(c_int), +}; +pub const AutoPat = extern struct { + refcount: usize = @import("std").mem.zeroes(usize), + pat: [*c]u8 = @import("std").mem.zeroes([*c]u8), + reg_prog: ?*regprog_T = @import("std").mem.zeroes(?*regprog_T), + group: c_int = @import("std").mem.zeroes(c_int), + patlen: c_int = @import("std").mem.zeroes(c_int), + buflocal_nr: c_int = @import("std").mem.zeroes(c_int), + allow_dirs: u8 = @import("std").mem.zeroes(u8), +}; +pub const AutoCmd = extern struct { + exec: AucmdExecutable = @import("std").mem.zeroes(AucmdExecutable), + pat: [*c]AutoPat = @import("std").mem.zeroes([*c]AutoPat), + id: i64 = @import("std").mem.zeroes(i64), + desc: [*c]u8 = @import("std").mem.zeroes([*c]u8), + script_ctx: sctx_T = @import("std").mem.zeroes(sctx_T), + once: bool = @import("std").mem.zeroes(bool), + nested: bool = @import("std").mem.zeroes(bool), +}; pub const AutoPatCmd = struct_AutoPatCmd_S; pub const struct_AutoPatCmd_S = extern struct { lastpat: [*c]AutoPat = @import("std").mem.zeroes([*c]AutoPat), @@ -9989,35 +9482,6 @@ pub const struct_AutoPatCmd_S = extern struct { data: [*c]Object = @import("std").mem.zeroes([*c]Object), next: [*c]AutoPatCmd = @import("std").mem.zeroes([*c]AutoPatCmd), }; -pub const aco_save_T = extern struct { - save_curbuf: [*c]buf_T = @import("std").mem.zeroes([*c]buf_T), - use_aucmd_win_idx: c_int = @import("std").mem.zeroes(c_int), - save_curwin_handle: handle_T = @import("std").mem.zeroes(handle_T), - new_curwin_handle: handle_T = @import("std").mem.zeroes(handle_T), - save_prevwin_handle: handle_T = @import("std").mem.zeroes(handle_T), - new_curbuf: bufref_T = @import("std").mem.zeroes(bufref_T), - globaldir: [*c]u8 = @import("std").mem.zeroes([*c]u8), - save_VIsual_active: bool = @import("std").mem.zeroes(bool), - save_State: c_int = @import("std").mem.zeroes(c_int), -}; -pub const AutoPat = extern struct { - refcount: usize = @import("std").mem.zeroes(usize), - pat: [*c]u8 = @import("std").mem.zeroes([*c]u8), - reg_prog: [*c]regprog_T = @import("std").mem.zeroes([*c]regprog_T), - group: c_int = @import("std").mem.zeroes(c_int), - patlen: c_int = @import("std").mem.zeroes(c_int), - buflocal_nr: c_int = @import("std").mem.zeroes(c_int), - allow_dirs: u8 = @import("std").mem.zeroes(u8), -}; -pub const AutoCmd = extern struct { - exec: AucmdExecutable = @import("std").mem.zeroes(AucmdExecutable), - pat: [*c]AutoPat = @import("std").mem.zeroes([*c]AutoPat), - id: i64 = @import("std").mem.zeroes(i64), - desc: [*c]u8 = @import("std").mem.zeroes([*c]u8), - script_ctx: sctx_T = @import("std").mem.zeroes(sctx_T), - once: bool = @import("std").mem.zeroes(bool), - nested: bool = @import("std").mem.zeroes(bool), -}; pub const AutoCmdVec = extern struct { size: usize = @import("std").mem.zeroes(usize), capacity: usize = @import("std").mem.zeroes(usize), @@ -10026,6 +9490,36 @@ pub const AutoCmdVec = extern struct { pub extern var au_did_filetype: bool; pub extern var last_cursormoved_win: [*c]win_T; pub extern var last_cursormoved: pos_T; +pub extern var autocmd_busy: bool; +pub extern var autocmd_no_enter: c_int; +pub extern var autocmd_no_leave: c_int; +pub extern var did_filetype: bool; +pub extern var keep_filetype: bool; +pub extern var au_new_curbuf: bufref_T; +pub extern var au_pending_free_buf: [*c]buf_T; +pub extern var au_pending_free_win: [*c]win_T; +pub extern var autocmd_fname: [*c]u8; +pub extern var autocmd_fname_full: bool; +pub extern var autocmd_bufnr: c_int; +pub extern var autocmd_match: [*c]u8; +pub extern var did_cursorhold: bool; +pub const aucmdwin_T = extern struct { + auc_win: [*c]win_T = @import("std").mem.zeroes([*c]win_T), + auc_win_used: bool = @import("std").mem.zeroes(bool), +}; +const struct_unnamed_141 = extern struct { + size: usize = @import("std").mem.zeroes(usize), + capacity: usize = @import("std").mem.zeroes(usize), + items: [*c]aucmdwin_T = @import("std").mem.zeroes([*c]aucmdwin_T), +}; +pub extern var aucmd_win_vec: struct_unnamed_141; +pub const AUGROUP_DEFAULT: c_int = -1; +pub const AUGROUP_ERROR: c_int = -2; +pub const AUGROUP_ALL: c_int = -3; +pub const AUGROUP_DELETED: c_int = -4; +const enum_unnamed_142 = c_int; +pub const BUFLOCAL_PAT_LEN: c_int = 25; +const enum_unnamed_143 = c_uint; pub extern fn aucmd_del_for_event_and_group(event: event_T, group: c_int) void; pub extern fn au_get_autocmds_for_event(event: event_T) [*c]AutoCmdVec; pub extern fn aubuflocal_remove(buf: [*c]buf_T) void; @@ -10034,7 +9528,7 @@ pub extern fn augroup_del(name: [*c]u8, stupid_legacy_mode: bool) void; pub extern fn augroup_find(name: [*c]const u8) c_int; pub extern fn augroup_name(group: c_int) [*c]u8; pub extern fn augroup_exists(name: [*c]const u8) bool; -pub extern fn do_augroup(arg: [*c]u8, del_group: c_int) void; +pub extern fn do_augroup(arg: [*c]u8, del_group: bool) void; pub extern fn is_aucmd_win(win: [*c]win_T) bool; pub extern fn event_name2nr(start: [*c]const u8, end: [*c][*c]u8) event_T; pub extern fn event_name2nr_str(str: String) event_T; @@ -10066,7 +9560,7 @@ pub extern fn is_autocmd_blocked() bool; pub extern fn getnextac(c: c_int, cookie: ?*anyopaque, indent: c_int, do_concat: bool) [*c]u8; pub extern fn has_autocmd(event: event_T, sfname: [*c]u8, buf: [*c]buf_T) bool; pub extern fn expand_get_augroup_name(xp: [*c]expand_T, idx: c_int) [*c]u8; -pub extern fn set_context_in_autocmd(xp: [*c]expand_T, arg: [*c]u8, doautocmd: c_int) [*c]u8; +pub extern fn set_context_in_autocmd(xp: [*c]expand_T, arg: [*c]u8, doautocmd: bool) [*c]u8; pub extern fn expand_get_event_name(xp: [*c]expand_T, idx: c_int) [*c]u8; pub extern fn get_event_name_no_group(xp: [*c]expand_T, idx: c_int) [*c]u8; pub extern fn autocmd_supported(event: [*c]const u8) bool; @@ -10084,1178 +9578,85 @@ pub extern fn may_trigger_vim_suspend_resume(@"suspend": bool) void; pub extern fn do_autocmd_uienter(chanid: u64, attached: bool) void; pub extern fn do_autocmd_focusgained(gained: bool) void; pub extern fn do_filetype_autocmd(buf: [*c]buf_T, force: bool) void; -pub const kOptValTypeNil: c_int = 0; -pub const kOptValTypeBoolean: c_int = 1; -pub const kOptValTypeNumber: c_int = 2; -pub const kOptValTypeString: c_int = 3; -pub const OptValType = c_uint; -pub const OptValData = extern union { - boolean: TriState, - number: OptInt, - string: String, +pub extern fn base64_encode(src: [*c]const u8, src_len: usize) [*c]u8; +pub extern fn base64_decode(src: [*c]const u8, src_len: usize) [*c]u8; +pub extern fn __assert_fail(__assertion: [*c]const u8, __file: [*c]const u8, __line: c_uint, __function: [*c]const u8) noreturn; +pub extern fn __assert_perror_fail(__errnum: c_int, __file: [*c]const u8, __line: c_uint, __function: [*c]const u8) noreturn; +pub extern fn __assert(__assertion: [*c]const u8, __file: [*c]const u8, __line: c_int) noreturn; +pub extern fn gettext(__msgid: [*c]const u8) [*c]u8; +pub extern fn dgettext(__domainname: [*c]const u8, __msgid: [*c]const u8) [*c]u8; +pub extern fn __dgettext(__domainname: [*c]const u8, __msgid: [*c]const u8) [*c]u8; +pub extern fn dcgettext(__domainname: [*c]const u8, __msgid: [*c]const u8, __category: c_int) [*c]u8; +pub extern fn __dcgettext(__domainname: [*c]const u8, __msgid: [*c]const u8, __category: c_int) [*c]u8; +pub extern fn ngettext(__msgid1: [*c]const u8, __msgid2: [*c]const u8, __n: c_ulong) [*c]u8; +pub extern fn dngettext(__domainname: [*c]const u8, __msgid1: [*c]const u8, __msgid2: [*c]const u8, __n: c_ulong) [*c]u8; +pub extern fn dcngettext(__domainname: [*c]const u8, __msgid1: [*c]const u8, __msgid2: [*c]const u8, __n: c_ulong, __category: c_int) [*c]u8; +pub extern fn textdomain(__domainname: [*c]const u8) [*c]u8; +pub extern fn bindtextdomain(__domainname: [*c]const u8, __dirname: [*c]const u8) [*c]u8; +pub extern fn bind_textdomain_codeset(__domainname: [*c]const u8, __codeset: [*c]const u8) [*c]u8; +pub extern var hash_removed: u8; +pub extern fn hash_init(ht: [*c]hashtab_T) void; +pub extern fn hash_clear(ht: [*c]hashtab_T) void; +pub extern fn hash_clear_all(ht: [*c]hashtab_T, off: c_uint) void; +pub extern fn hash_find(ht: [*c]const hashtab_T, key: [*c]const u8) [*c]hashitem_T; +pub extern fn hash_find_len(ht: [*c]const hashtab_T, key: [*c]const u8, len: usize) [*c]hashitem_T; +pub extern fn hash_lookup(ht: [*c]const hashtab_T, key: [*c]const u8, key_len: usize, hash: hash_T) [*c]hashitem_T; +pub extern fn hash_debug_results() void; +pub extern fn hash_add(ht: [*c]hashtab_T, key: [*c]u8) c_int; +pub extern fn hash_add_item(ht: [*c]hashtab_T, hi: [*c]hashitem_T, key: [*c]u8, hash: hash_T) void; +pub extern fn hash_remove(ht: [*c]hashtab_T, hi: [*c]hashitem_T) void; +pub extern fn hash_lock(ht: [*c]hashtab_T) void; +pub extern fn hash_unlock(ht: [*c]hashtab_T) void; +pub extern fn hash_hash(key: [*c]const u8) hash_T; +pub extern fn hash_hash_len(key: [*c]const u8, len: usize) hash_T; +pub extern fn _hash_key_removed() [*c]const u8; +pub const iconv_t = ?*anyopaque; +pub extern fn iconv_close(__cd: iconv_t) c_int; +pub extern fn iconv_open(__tocode: [*c]const u8, __fromcode: [*c]const u8) iconv_t; +pub extern fn iconv(__cd: iconv_t, noalias __inbuf: [*c][*c]u8, noalias __inbytesleft: [*c]usize, noalias __outbuf: [*c][*c]u8, noalias __outbytesleft: [*c]usize) usize; +pub const MB_MAXBYTES: c_int = 21; +pub const MB_MAXCHAR: c_int = 6; +const enum_unnamed_144 = c_uint; +pub const ENC_8BIT: c_int = 1; +pub const ENC_DBCS: c_int = 2; +pub const ENC_UNICODE: c_int = 4; +pub const ENC_ENDIAN_B: c_int = 16; +pub const ENC_ENDIAN_L: c_int = 32; +pub const ENC_2BYTE: c_int = 64; +pub const ENC_4BYTE: c_int = 128; +pub const ENC_2WORD: c_int = 256; +pub const ENC_LATIN1: c_int = 512; +pub const ENC_LATIN9: c_int = 1024; +pub const ENC_MACROMAN: c_int = 2048; +const enum_unnamed_145 = c_uint; +pub const CONV_NONE: c_int = 0; +pub const CONV_TO_UTF8: c_int = 1; +pub const CONV_9_TO_UTF8: c_int = 2; +pub const CONV_TO_LATIN1: c_int = 3; +pub const CONV_TO_LATIN9: c_int = 4; +pub const CONV_ICONV: c_int = 5; +pub const ConvFlags = c_uint; +pub const vimconv_T = extern struct { + vc_type: c_int = @import("std").mem.zeroes(c_int), + vc_factor: c_int = @import("std").mem.zeroes(c_int), + vc_fd: iconv_t = @import("std").mem.zeroes(iconv_t), + vc_fail: bool = @import("std").mem.zeroes(bool), }; -pub const OptVal = extern struct { - type: OptValType = @import("std").mem.zeroes(OptValType), - data: OptValData = @import("std").mem.zeroes(OptValData), -}; -pub const OP_NONE: c_int = 0; -pub const OP_ADDING: c_int = 1; -pub const OP_PREPENDING: c_int = 2; -pub const OP_REMOVING: c_int = 3; -pub const set_op_T = c_uint; -pub const optset_T = extern struct { - os_varp: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - os_idx: c_int = @import("std").mem.zeroes(c_int), - os_flags: c_int = @import("std").mem.zeroes(c_int), - os_oldval: OptValData = @import("std").mem.zeroes(OptValData), - os_newval: OptValData = @import("std").mem.zeroes(OptValData), - os_value_checked: bool = @import("std").mem.zeroes(bool), - os_value_changed: bool = @import("std").mem.zeroes(bool), - os_restore_chartab: bool = @import("std").mem.zeroes(bool), - os_errbuf: [*c]u8 = @import("std").mem.zeroes([*c]u8), - os_errbuflen: usize = @import("std").mem.zeroes(usize), - os_win: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - os_buf: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), -}; -pub const opt_did_set_cb_T = ?*const fn ([*c]optset_T) callconv(.C) [*c]const u8; -pub const optexpand_T = extern struct { - oe_varp: [*c]u8 = @import("std").mem.zeroes([*c]u8), - oe_opt_value: [*c]u8 = @import("std").mem.zeroes([*c]u8), - oe_append: bool = @import("std").mem.zeroes(bool), - oe_include_orig_val: bool = @import("std").mem.zeroes(bool), - oe_regmatch: [*c]regmatch_T = @import("std").mem.zeroes([*c]regmatch_T), - oe_xp: [*c]expand_T = @import("std").mem.zeroes([*c]expand_T), - oe_set_arg: [*c]u8 = @import("std").mem.zeroes([*c]u8), -}; -pub const opt_expand_cb_T = ?*const fn ([*c]optexpand_T, [*c]c_int, [*c][*c][*c]u8) callconv(.C) c_int; -pub const ETYPE_TOP: c_int = 0; -pub const ETYPE_SCRIPT: c_int = 1; -pub const ETYPE_UFUNC: c_int = 2; -pub const ETYPE_AUCMD: c_int = 3; -pub const ETYPE_MODELINE: c_int = 4; -pub const ETYPE_EXCEPT: c_int = 5; -pub const ETYPE_ARGS: c_int = 6; -pub const ETYPE_ENV: c_int = 7; -pub const ETYPE_INTERNAL: c_int = 8; -pub const ETYPE_SPELL: c_int = 9; -pub const etype_T = c_uint; -const union_unnamed_136 = extern union { - sctx: [*c]sctx_T, - ufunc: [*c]ufunc_T, - aucmd: [*c]AutoPatCmd, - except: [*c]except_T, -}; -pub const estack_T = extern struct { - es_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), - es_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), - es_type: etype_T = @import("std").mem.zeroes(etype_T), - es_info: union_unnamed_136 = @import("std").mem.zeroes(union_unnamed_136), -}; -pub extern var exestack: garray_T; -pub const ESTACK_NONE: c_int = 0; -pub const ESTACK_SFILE: c_int = 1; -pub const ESTACK_STACK: c_int = 2; -pub const ESTACK_SCRIPT: c_int = 3; -pub const estack_arg_T = c_uint; -pub const scriptvar_T = extern struct { - sv_var: ScopeDictDictItem = @import("std").mem.zeroes(ScopeDictDictItem), - sv_dict: dict_T = @import("std").mem.zeroes(dict_T), -}; -pub const scriptitem_T = extern struct { - sn_vars: [*c]scriptvar_T = @import("std").mem.zeroes([*c]scriptvar_T), - sn_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), - sn_prof_on: bool = @import("std").mem.zeroes(bool), - sn_pr_force: bool = @import("std").mem.zeroes(bool), - sn_pr_child: proftime_T = @import("std").mem.zeroes(proftime_T), - sn_pr_nest: c_int = @import("std").mem.zeroes(c_int), - sn_pr_count: c_int = @import("std").mem.zeroes(c_int), - sn_pr_total: proftime_T = @import("std").mem.zeroes(proftime_T), - sn_pr_self: proftime_T = @import("std").mem.zeroes(proftime_T), - sn_pr_start: proftime_T = @import("std").mem.zeroes(proftime_T), - sn_pr_children: proftime_T = @import("std").mem.zeroes(proftime_T), - sn_prl_ga: garray_T = @import("std").mem.zeroes(garray_T), - sn_prl_start: proftime_T = @import("std").mem.zeroes(proftime_T), - sn_prl_children: proftime_T = @import("std").mem.zeroes(proftime_T), - sn_prl_wait: proftime_T = @import("std").mem.zeroes(proftime_T), - sn_prl_idx: linenr_T = @import("std").mem.zeroes(linenr_T), - sn_prl_execed: c_int = @import("std").mem.zeroes(c_int), -}; -pub extern var script_items: garray_T; -pub const DoInRuntimepathCB = ?*const fn (c_int, [*c][*c]u8, bool, ?*anyopaque) callconv(.C) bool; -pub const SearchPathItem = extern struct { - path: [*c]u8 = @import("std").mem.zeroes([*c]u8), - after: bool = @import("std").mem.zeroes(bool), - has_lua: TriState = @import("std").mem.zeroes(TriState), -}; -pub const RuntimeSearchPath = extern struct { - size: usize = @import("std").mem.zeroes(usize), - capacity: usize = @import("std").mem.zeroes(usize), - items: [*c]SearchPathItem = @import("std").mem.zeroes([*c]SearchPathItem), -}; -pub const CharVec = extern struct { - size: usize = @import("std").mem.zeroes(usize), - capacity: usize = @import("std").mem.zeroes(usize), - items: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), -}; -pub extern fn estack_init() void; -pub extern fn estack_push(@"type": etype_T, name: [*c]u8, lnum: linenr_T) [*c]estack_T; -pub extern fn estack_push_ufunc(ufunc: [*c]ufunc_T, lnum: linenr_T) void; -pub extern fn estack_pop() void; -pub extern fn estack_sfile(which: estack_arg_T) [*c]u8; -pub extern fn runtime_init() void; -pub extern fn ex_runtime(eap: [*c]exarg_T) void; -pub extern fn set_context_in_runtime_cmd(xp: [*c]expand_T, arg: [*c]const u8) void; -pub extern fn do_in_path(path: [*c]const u8, prefix: [*c]const u8, name: [*c]u8, flags: c_int, callback: DoInRuntimepathCB, cookie: ?*anyopaque) c_int; -pub extern fn runtime_search_path_get_cached(ref: [*c]c_int) RuntimeSearchPath; -pub extern fn copy_runtime_search_path(src: RuntimeSearchPath) RuntimeSearchPath; -pub extern fn runtime_search_path_unref(path: RuntimeSearchPath, ref: [*c]const c_int) void; -pub extern fn do_in_cached_path(name: [*c]u8, flags: c_int, callback: DoInRuntimepathCB, cookie: ?*anyopaque) c_int; -pub extern fn runtime_inspect() Array; -pub extern fn runtime_get_named(lua: bool, pat: Array, all: bool) Array; -pub extern fn runtime_get_named_thread(lua: bool, pat: Array, all: bool) Array; -pub extern fn runtime_get_named_common(lua: bool, pat: Array, all: bool, path: RuntimeSearchPath, buf: [*c]u8, buf_len: usize) Array; -pub extern fn do_in_path_and_pp(path: [*c]u8, name: [*c]u8, flags: c_int, callback: DoInRuntimepathCB, cookie: ?*anyopaque) c_int; -pub extern fn runtime_search_path_build() RuntimeSearchPath; -pub extern fn did_set_runtimepackpath(args: [*c]optset_T) [*c]const u8; -pub extern fn runtime_search_path_free(path: RuntimeSearchPath) void; -pub extern fn runtime_search_path_validate() void; -pub extern fn do_in_runtimepath(name: [*c]u8, flags: c_int, callback: DoInRuntimepathCB, cookie: ?*anyopaque) c_int; -pub extern fn source_runtime(name: [*c]u8, flags: c_int) c_int; -pub extern fn source_runtime_vim_lua(name: [*c]u8, flags: c_int) c_int; -pub extern fn source_in_path_vim_lua(path: [*c]u8, name: [*c]u8, flags: c_int) c_int; -pub extern fn add_pack_start_dirs() void; -pub extern fn load_start_packages() void; -pub extern fn ex_packloadall(eap: [*c]exarg_T) void; -pub extern fn load_plugins() void; -pub extern fn ex_packadd(eap: [*c]exarg_T) void; -pub extern fn ExpandRTDir(pat: [*c]u8, flags: c_int, num_file: [*c]c_int, file: [*c][*c][*c]u8, dirnames: [*c][*c]u8) c_int; -pub extern fn expand_runtime_cmd(pat: [*c]u8, numMatches: [*c]c_int, matches: [*c][*c][*c]u8) c_int; -pub extern fn ExpandPackAddDir(pat: [*c]u8, num_file: [*c]c_int, file: [*c][*c][*c]u8) c_int; -pub extern fn get_lib_dir() [*c]u8; -pub extern fn runtimepath_default(clean_arg: bool) [*c]u8; -pub extern fn ex_source(eap: [*c]exarg_T) void; -pub extern fn ex_options(eap: [*c]exarg_T) void; -pub extern fn source_breakpoint(cookie: ?*anyopaque) [*c]linenr_T; -pub extern fn source_dbg_tick(cookie: ?*anyopaque) [*c]c_int; -pub extern fn source_level(cookie: ?*anyopaque) c_int; -pub extern fn new_script_item(name: [*c]u8, sid_out: [*c]scid_T) [*c]scriptitem_T; -pub extern fn do_source_str(cmd: [*c]const u8, traceback_name: [*c]const u8) c_int; -pub extern fn do_source(fname: [*c]u8, check_other: c_int, is_vimrc: c_int, ret_sid: [*c]c_int) c_int; -pub extern fn find_script_by_name(name: [*c]u8) c_int; -pub extern fn ex_scriptnames(eap: [*c]exarg_T) void; -pub extern fn get_scriptname(last_set: LastSet, should_free: [*c]bool) [*c]u8; -pub extern fn free_autoload_scriptnames() void; -pub extern fn get_sourced_lnum(fgetline: LineGetter, cookie: ?*anyopaque) linenr_T; -pub extern fn f_getscriptinfo(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn getsourceline(c: c_int, cookie: ?*anyopaque, indent: c_int, do_concat: bool) [*c]u8; -pub extern fn ex_scriptencoding(eap: [*c]exarg_T) void; -pub extern fn ex_finish(eap: [*c]exarg_T) void; -pub extern fn do_finish(eap: [*c]exarg_T, reanimate: c_int) void; -pub extern fn source_finished(fgetline: LineGetter, cookie: ?*anyopaque) bool; -pub extern fn autoload_name(name: [*c]const u8, name_len: usize) [*c]u8; -pub extern fn script_autoload(name: [*c]const u8, name_len: usize, reload: bool) bool; -pub const struct_nvim_stats_s = extern struct { - fsync: i64 = @import("std").mem.zeroes(i64), - redraw: i64 = @import("std").mem.zeroes(i64), - log_skip: i16 = @import("std").mem.zeroes(i16), -}; -pub extern var g_stats: struct_nvim_stats_s; -pub extern var Rows: c_int; -pub extern var Columns: c_int; -pub const off_T = off_t; -pub extern var mod_mask: c_int; -pub extern var vgetc_mod_mask: c_int; -pub extern var vgetc_char: c_int; -pub extern var cmdline_row: c_int; -pub extern var redraw_cmdline: bool; -pub extern var redraw_mode: bool; -pub extern var clear_cmdline: bool; -pub extern var mode_displayed: bool; -pub extern var cmdline_star: c_int; -pub extern var redrawing_cmdline: bool; -pub extern var cmdline_was_last_drawn: bool; -pub extern var exec_from_reg: bool; -pub extern var dollar_vcol: colnr_T; -pub extern var edit_submode: [*c]u8; -pub extern var edit_submode_pre: [*c]u8; -pub extern var edit_submode_extra: [*c]u8; -pub extern var edit_submode_highl: hlf_T; -pub extern var cmdmsg_rl: bool; -pub extern var msg_col: c_int; -pub extern var msg_row: c_int; -pub extern var msg_scrolled: c_int; -pub extern var msg_scrolled_ign: bool; -pub extern var msg_did_scroll: bool; -pub extern var keep_msg: [*c]u8; -pub extern var keep_msg_attr: c_int; -pub extern var need_fileinfo: bool; -pub extern var msg_scroll: c_int; -pub extern var msg_didout: bool; -pub extern var msg_didany: bool; -pub extern var msg_nowait: bool; -pub extern var emsg_off: c_int; -pub extern var info_message: bool; -pub extern var msg_hist_off: bool; -pub extern var need_clr_eos: bool; -pub extern var emsg_skip: c_int; -pub extern var emsg_severe: bool; -pub extern var emsg_assert_fails_msg: [*c]u8; -pub extern var emsg_assert_fails_lnum: c_long; -pub extern var emsg_assert_fails_context: [*c]u8; -pub extern var did_endif: bool; -pub extern var vimvardict: dict_T; -pub extern var globvardict: dict_T; -pub extern var did_emsg: c_int; -pub extern var called_vim_beep: bool; -pub extern var did_emsg_syntax: bool; -pub extern var called_emsg: c_int; -pub extern var ex_exitval: c_int; -pub extern var emsg_on_display: bool; -pub extern var rc_did_emsg: bool; -pub extern var no_wait_return: c_int; -pub extern var need_wait_return: bool; -pub extern var did_wait_return: bool; -pub extern var need_maketitle: bool; -pub extern var quit_more: bool; -pub extern var vgetc_busy: c_int; -pub extern var didset_vim: bool; -pub extern var didset_vimruntime: bool; -pub extern var lines_left: c_int; -pub extern var msg_no_more: bool; -pub extern var ex_nesting_level: c_int; -pub extern var debug_break_level: c_int; -pub extern var debug_did_msg: bool; -pub extern var debug_tick: c_int; -pub extern var debug_backtrace_level: c_int; -pub extern var do_profiling: c_int; -pub extern var current_exception: [*c]except_T; -pub extern var did_throw: bool; -pub extern var need_rethrow: bool; -pub extern var check_cstack: bool; -pub extern var trylevel: c_int; -pub extern var force_abort: bool; -pub extern var msg_list: [*c][*c]msglist_T; -pub extern var suppress_errthrow: bool; -pub extern var caught_stack: [*c]except_T; -pub extern var may_garbage_collect: bool; -pub extern var want_garbage_collect: bool; -pub extern var garbage_collect_at_exit: bool; -pub extern var current_sctx: sctx_T; -pub extern var current_channel_id: u64; -pub extern var did_source_packages: bool; -pub const struct_caller_scope = extern struct { - script_ctx: sctx_T = @import("std").mem.zeroes(sctx_T), - es_entry: estack_T = @import("std").mem.zeroes(estack_T), - autocmd_fname: [*c]u8 = @import("std").mem.zeroes([*c]u8), - autocmd_match: [*c]u8 = @import("std").mem.zeroes([*c]u8), - autocmd_fname_full: bool = @import("std").mem.zeroes(bool), - autocmd_bufnr: c_int = @import("std").mem.zeroes(c_int), - funccalp: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), -}; -pub extern var provider_caller_scope: struct_caller_scope; -pub extern var provider_call_nesting: c_int; -pub extern var t_colors: c_int; -pub extern var include_none: c_int; -pub extern var include_default: c_int; -pub extern var include_link: c_int; -pub extern var highlight_match: bool; -pub extern var search_match_lines: linenr_T; -pub extern var search_match_endcol: colnr_T; -pub extern var search_first_line: linenr_T; -pub extern var search_last_line: linenr_T; -pub extern var no_smartcase: bool; -pub extern var need_check_timestamps: bool; -pub extern var did_check_timestamps: bool; -pub extern var no_check_timestamps: c_int; -pub extern var autocmd_busy: bool; -pub extern var autocmd_no_enter: c_int; -pub extern var autocmd_no_leave: c_int; -pub extern var modified_was_set: c_int; -pub extern var did_filetype: bool; -pub extern var keep_filetype: bool; -pub extern var au_new_curbuf: bufref_T; -pub extern var au_pending_free_buf: [*c]buf_T; -pub extern var au_pending_free_win: [*c]win_T; -pub extern var mouse_grid: c_int; -pub extern var mouse_row: c_int; -pub extern var mouse_col: c_int; -pub extern var mouse_past_bottom: bool; -pub extern var mouse_past_eol: bool; -pub extern var mouse_dragging: c_int; -pub extern var root_menu: [*c]vimmenu_T; -pub extern var sys_menu: bool; -pub extern var firstwin: [*c]win_T; -pub extern var lastwin: [*c]win_T; -pub extern var prevwin: [*c]win_T; -pub extern var curwin: [*c]win_T; -pub const aucmdwin_T = extern struct { - auc_win: [*c]win_T = @import("std").mem.zeroes([*c]win_T), - auc_win_used: bool = @import("std").mem.zeroes(bool), -}; -const struct_unnamed_137 = extern struct { - size: usize = @import("std").mem.zeroes(usize), - capacity: usize = @import("std").mem.zeroes(usize), - items: [*c]aucmdwin_T = @import("std").mem.zeroes([*c]aucmdwin_T), -}; -pub extern var aucmd_win_vec: struct_unnamed_137; -pub extern var topframe: [*c]frame_T; -pub extern var first_tabpage: [*c]tabpage_T; -pub extern var curtab: [*c]tabpage_T; -pub extern var lastused_tabpage: [*c]tabpage_T; -pub extern var redraw_tabline: bool; -pub extern var firstbuf: [*c]buf_T; -pub extern var lastbuf: [*c]buf_T; -pub extern var curbuf: [*c]buf_T; -pub extern var global_alist: alist_T; -pub extern var max_alist_id: c_int; -pub extern var arg_had_last: bool; -pub extern var ru_col: c_int; -pub extern var ru_wid: c_int; -pub extern var sc_col: c_int; -pub extern var starting: c_int; -pub extern var exiting: bool; -pub extern var v_dying: c_int; -pub extern var stdin_isatty: bool; -pub extern var stdout_isatty: bool; -pub extern var stderr_isatty: bool; -pub extern var stdin_fd: c_int; -pub extern var full_screen: bool; -pub extern var secure: c_int; -pub extern var textlock: c_int; -pub extern var allbuf_lock: c_int; -pub extern var sandbox: c_int; -pub extern var silent_mode: bool; -pub extern var VIsual: pos_T; -pub extern var VIsual_active: bool; -pub extern var VIsual_select: bool; -pub extern var VIsual_select_reg: c_int; -pub extern var restart_VIsual_select: c_int; -pub extern var VIsual_reselect: c_int; -pub extern var VIsual_mode: c_int; -pub extern var redo_VIsual_busy: bool; -pub extern var resel_VIsual_mode: c_int; -pub extern var resel_VIsual_line_count: linenr_T; -pub extern var resel_VIsual_vcol: colnr_T; -pub extern var where_paste_started: pos_T; -pub extern var did_ai: bool; -pub extern var ai_col: colnr_T; -pub extern var end_comment_pending: c_int; -pub extern var did_syncbind: bool; -pub extern var did_si: bool; -pub extern var can_si: bool; -pub extern var can_si_back: bool; -pub extern var old_indent: c_int; -pub extern var saved_cursor: pos_T; -pub extern var Insstart: pos_T; -pub extern var Insstart_orig: pos_T; -pub extern var orig_line_count: linenr_T; -pub extern var vr_lines_changed: c_int; -pub extern var inhibit_delete_count: c_int; -pub extern var fenc_default: [*c]u8; -pub extern var State: c_int; -pub extern var debug_mode: bool; -pub extern var finish_op: bool; -pub extern var opcount: c_int; -pub extern var motion_force: c_int; -pub extern var exmode_active: bool; -pub extern var pending_exmode_active: bool; -pub extern var ex_no_reprint: bool; -pub extern var cmdpreview: bool; -pub extern var reg_recording: c_int; -pub extern var reg_executing: c_int; -pub extern var pending_end_reg_executing: bool; -pub extern var reg_recorded: c_int; -pub extern var no_mapping: c_int; -pub extern var no_zero_mapping: c_int; -pub extern var allow_keys: c_int; -pub extern var no_u_sync: c_int; -pub extern var u_sync_once: c_int; -pub extern var force_restart_edit: bool; -pub extern var restart_edit: c_int; -pub extern var arrow_used: c_int; -pub extern var ins_at_eol: bool; -pub extern var no_abbr: bool; -pub extern var mapped_ctrl_c: c_int; -pub extern var ctrl_c_interrupts: bool; -pub extern var cmdmod: cmdmod_T; -pub extern var msg_silent: c_int; -pub extern var emsg_silent: c_int; -pub extern var emsg_noredir: bool; -pub extern var cmd_silent: bool; -pub extern var in_assert_fails: bool; -pub extern var swap_exists_action: c_int; -pub extern var swap_exists_did_quit: bool; -pub extern var IObuff: [1025]u8; -pub extern var NameBuff: [4096]u8; -pub extern var msg_buf: [480]u8; -pub extern var os_buf: [4096]u8; -pub extern var RedrawingDisabled: c_int; -pub extern var readonlymode: bool; -pub extern var recoverymode: bool; -pub extern var typebuf: typebuf_T; -pub extern var typebuf_was_empty: bool; -pub extern var ex_normal_busy: c_int; -pub extern var expr_map_lock: c_int; -pub extern var ignore_script: bool; -pub extern var stop_insert_mode: c_int; -pub extern var KeyTyped: bool; -pub extern var KeyStuffed: c_int; -pub extern var maptick: c_int; -pub extern var must_redraw: c_int; -pub extern var skip_redraw: bool; -pub extern var do_redraw: bool; -pub extern var must_redraw_pum: bool; -pub extern var need_highlight_changed: bool; -pub extern var scriptout: [*c]FILE; -pub extern var got_int: bool; -pub extern var bangredo: bool; -pub extern var searchcmdlen: c_int; -pub extern var reg_do_extmatch: c_int; -pub extern var re_extmatch_in: [*c]reg_extmatch_T; -pub extern var re_extmatch_out: [*c]reg_extmatch_T; -pub extern var did_outofmem_msg: bool; -pub extern var did_swapwrite_msg: bool; -pub extern var global_busy: c_int; -pub extern var listcmd_busy: bool; -pub extern var need_start_insertmode: bool; -pub extern var last_mode: [4]u8; -pub extern var last_cmdline: [*c]u8; -pub extern var repeat_cmdline: [*c]u8; -pub extern var new_last_cmdline: [*c]u8; -pub extern var autocmd_fname: [*c]u8; -pub extern var autocmd_fname_full: bool; -pub extern var autocmd_bufnr: c_int; -pub extern var autocmd_match: [*c]u8; -pub extern var did_cursorhold: bool; -pub extern var postponed_split: c_int; -pub extern var postponed_split_flags: c_int; -pub extern var postponed_split_tab: c_int; -pub extern var g_do_tagpreview: c_int; -pub extern var g_tag_at_cursor: bool; -pub extern var replace_offset: c_int; -pub extern var escape_chars: [*c]u8; -pub extern var keep_help_flag: bool; -pub extern var empty_string_option: [*c]u8; -pub extern var redir_off: bool; -pub extern var redir_fd: [*c]FILE; -pub extern var redir_reg: c_int; -pub extern var redir_vname: c_int; -pub extern var capture_ga: [*c]garray_T; -pub extern var langmap_mapchar: [256]u8; -pub extern var save_p_ls: c_int; -pub extern var save_p_wmh: c_int; -pub extern var wild_menu_showing: c_int; -pub const WM_SHOWN: c_int = 1; -pub const WM_SCROLLED: c_int = 2; -pub const WM_LIST: c_int = 3; -const enum_unnamed_138 = c_uint; -pub extern var globaldir: [*c]u8; -pub extern var last_chdir_reason: [*c]u8; -pub extern var km_stopsel: bool; -pub extern var km_startsel: bool; -pub extern var cmdwin_type: c_int; -pub extern var cmdwin_result: c_int; -pub extern var cmdwin_level: c_int; -pub extern var cmdwin_old_curwin: [*c]win_T; -pub const no_lines_msg: [*c]u8 = @extern([*c]u8, .{ - .name = "no_lines_msg", -}); -pub extern var sub_nsubs: c_int; -pub extern var sub_nlines: linenr_T; -pub extern var wim_flags: [4]u8; -pub extern var stl_syntax: c_int; -pub extern var no_hlsearch: bool; -pub extern var typebuf_was_filled: bool; -pub extern var virtual_op: TriState; -pub extern var display_tick: disptick_T; -pub extern var spell_redraw_lnum: linenr_T; -pub const e_abort: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_abort", -}); -pub const e_afterinit: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_afterinit", -}); -pub const e_api_spawn_failed: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_api_spawn_failed", -}); -pub const e_argreq: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_argreq", -}); -pub const e_backslash: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_backslash", -}); -pub const e_cmdwin: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_cmdwin", -}); -pub const e_curdir: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_curdir", -}); -pub const e_command_too_recursive: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_command_too_recursive", -}); -pub const e_endif: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_endif", -}); -pub const e_endtry: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_endtry", -}); -pub const e_endwhile: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_endwhile", -}); -pub const e_endfor: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_endfor", -}); -pub const e_while: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_while", -}); -pub const e_for: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_for", -}); -pub const e_exists: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_exists", -}); -pub const e_failed: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_failed", -}); -pub const e_internal: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_internal", -}); -pub const e_intern2: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_intern2", -}); -pub const e_interr: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_interr", -}); -pub const e_invarg: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_invarg", -}); -pub const e_invarg2: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_invarg2", -}); -pub const e_invargval: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_invargval", -}); -pub const e_invargNval: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_invargNval", -}); -pub const e_duparg2: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_duparg2", -}); -pub const e_invexpr2: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_invexpr2", -}); -pub const e_invrange: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_invrange", -}); -pub const e_invcmd: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_invcmd", -}); -pub const e_isadir2: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_isadir2", -}); -pub const e_no_spell: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_no_spell", -}); -pub const e_invchan: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_invchan", -}); -pub const e_invchanjob: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_invchanjob", -}); -pub const e_jobtblfull: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_jobtblfull", -}); -pub const e_jobspawn: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_jobspawn", -}); -pub const e_channotpty: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_channotpty", -}); -pub const e_stdiochan2: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_stdiochan2", -}); -pub const e_invstream: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_invstream", -}); -pub const e_invstreamrpc: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_invstreamrpc", -}); -pub const e_streamkey: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_streamkey", -}); -pub const e_libcall: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_libcall", -}); -pub const e_fsync: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_fsync", -}); -pub const e_mkdir: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_mkdir", -}); -pub const e_markinval: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_markinval", -}); -pub const e_marknotset: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_marknotset", -}); -pub const e_modifiable: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_modifiable", -}); -pub const e_nesting: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_nesting", -}); -pub const e_noalt: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_noalt", -}); -pub const e_noabbr: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_noabbr", -}); -pub const e_nobang: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_nobang", -}); -pub const e_nogroup: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_nogroup", -}); -pub const e_noinstext: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_noinstext", -}); -pub const e_nolastcmd: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_nolastcmd", -}); -pub const e_nomap: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_nomap", -}); -pub const e_nomatch: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_nomatch", -}); -pub const e_nomatch2: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_nomatch2", -}); -pub const e_noname: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_noname", -}); -pub const e_nopresub: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_nopresub", -}); -pub const e_noprev: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_noprev", -}); -pub const e_noprevre: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_noprevre", -}); -pub const e_norange: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_norange", -}); -pub const e_noroom: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_noroom", -}); -pub const e_notmp: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_notmp", -}); -pub const e_notopen: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_notopen", -}); -pub const e_notopen_2: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_notopen_2", -}); -pub const e_notread: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_notread", -}); -pub const e_null: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_null", -}); -pub const e_number_exp: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_number_exp", -}); -pub const e_openerrf: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_openerrf", -}); -pub const e_outofmem: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_outofmem", -}); -pub const e_patnotf: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_patnotf", -}); -pub const e_patnotf2: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_patnotf2", -}); -pub const e_positive: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_positive", -}); -pub const e_prev_dir: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_prev_dir", -}); -pub const e_no_errors: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_no_errors", -}); -pub const e_loclist: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_loclist", -}); -pub const e_re_damg: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_re_damg", -}); -pub const e_re_corr: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_re_corr", -}); -pub const e_readonly: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_readonly", -}); -pub const e_letwrong: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_letwrong", -}); -pub const e_illvar: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_illvar", -}); -pub const e_cannot_mod: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_cannot_mod", -}); -pub const e_readonlyvar: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_readonlyvar", -}); -pub const e_stringreq: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_stringreq", -}); -pub const e_dictreq: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_dictreq", -}); -pub const e_blobidx: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_blobidx", -}); -pub const e_invalblob: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_invalblob", -}); -pub const e_toomanyarg: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_toomanyarg", -}); -pub const e_toofewarg: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_toofewarg", -}); -pub const e_dictkey: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_dictkey", -}); -pub const e_listreq: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_listreq", -}); -pub const e_listblobreq: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_listblobreq", -}); -pub const e_listdictarg: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_listdictarg", -}); -pub const e_listdictblobarg: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_listdictblobarg", -}); -pub const e_readerrf: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_readerrf", -}); -pub const e_sandbox: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_sandbox", -}); -pub const e_secure: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_secure", -}); -pub const e_textlock: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_textlock", -}); -pub const e_screenmode: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_screenmode", -}); -pub const e_scroll: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_scroll", -}); -pub const e_shellempty: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_shellempty", -}); -pub const e_signdata: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_signdata", -}); -pub const e_swapclose: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_swapclose", -}); -pub const e_toocompl: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_toocompl", -}); -pub const e_longname: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_longname", -}); -pub const e_toomsbra: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_toomsbra", -}); -pub const e_toomany: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_toomany", -}); -pub const e_trailing: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_trailing", -}); -pub const e_trailing_arg: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_trailing_arg", -}); -pub const e_umark: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_umark", -}); -pub const e_wildexpand: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_wildexpand", -}); -pub const e_winheight: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_winheight", -}); -pub const e_winwidth: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_winwidth", -}); -pub const e_write: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_write", -}); -pub const e_zerocount: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_zerocount", -}); -pub const e_usingsid: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_usingsid", -}); -pub const e_missingparen: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_missingparen", -}); -pub const e_empty_buffer: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_empty_buffer", -}); -pub const e_nobufnr: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_nobufnr", -}); -pub const e_str_not_inside_function: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_str_not_inside_function", -}); -pub const e_invalpat: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_invalpat", -}); -pub const e_bufloaded: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_bufloaded", -}); -pub const e_notset: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_notset", -}); -pub const e_invalidreg: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_invalidreg", -}); -pub const e_dirnotf: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_dirnotf", -}); -pub const e_au_recursive: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_au_recursive", -}); -pub const e_menu_only_exists_in_another_mode: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_menu_only_exists_in_another_mode", -}); -pub const e_autocmd_close: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_autocmd_close", -}); -pub const e_listarg: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_listarg", -}); -pub const e_unsupportedoption: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_unsupportedoption", -}); -pub const e_fnametoolong: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_fnametoolong", -}); -pub const e_using_float_as_string: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_using_float_as_string", -}); -pub const e_cannot_edit_other_buf: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_cannot_edit_other_buf", -}); -pub const e_using_number_as_bool_nr: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_using_number_as_bool_nr", -}); -pub const e_not_callable_type_str: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_not_callable_type_str", -}); -pub const e_api_error: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_api_error", -}); -pub const e_luv_api_disabled: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_luv_api_disabled", -}); -pub const e_floatonly: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_floatonly", -}); -pub const e_floatexchange: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_floatexchange", -}); -pub const e_cannot_define_autocommands_for_all_events: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_cannot_define_autocommands_for_all_events", -}); -pub const e_resulting_text_too_long: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_resulting_text_too_long", -}); -pub const e_line_number_out_of_range: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_line_number_out_of_range", -}); -pub const e_highlight_group_name_invalid_char: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_highlight_group_name_invalid_char", -}); -pub const e_highlight_group_name_too_long: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_highlight_group_name_too_long", -}); -pub const e_invalid_line_number_nr: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_invalid_line_number_nr", -}); -pub const e_stray_closing_curly_str: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_stray_closing_curly_str", -}); -pub const e_missing_close_curly_str: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_missing_close_curly_str", -}); -pub const e_val_too_large: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_val_too_large", -}); -pub const e_undobang_cannot_redo_or_move_branch: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_undobang_cannot_redo_or_move_branch", -}); -pub const e_trustfile: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_trustfile", -}); -pub const e_unknown_option2: [*c]const u8 = @extern([*c]const u8, .{ - .name = "e_unknown_option2", -}); -pub const top_bot_msg: [*c]const u8 = @extern([*c]const u8, .{ - .name = "top_bot_msg", -}); -pub const bot_top_msg: [*c]const u8 = @extern([*c]const u8, .{ - .name = "bot_top_msg", -}); -pub const line_msg: [*c]const u8 = @extern([*c]const u8, .{ - .name = "line_msg", -}); -pub extern var time_fd: [*c]FILE; -pub extern var vim_ignored: c_int; -pub extern var embedded_mode: bool; -pub extern var headless_mode: bool; -pub const kUnknown: c_int = 0; -pub const kWorking: c_int = 1; -pub const kBroken: c_int = 2; -pub const WorkingStatus = c_uint; -pub const kCdScopeInvalid: c_int = -1; -pub const kCdScopeWindow: c_int = 0; -pub const kCdScopeTabpage: c_int = 1; -pub const kCdScopeGlobal: c_int = 2; -pub const CdScope = c_int; -pub const kCdCauseOther: c_int = -1; -pub const kCdCauseManual: c_int = 0; -pub const kCdCauseWindow: c_int = 1; -pub const kCdCauseAuto: c_int = 2; -pub const CdCause = c_int; -pub extern var windowsVersion: [20]u8; -pub extern var magic_overruled: optmagic_T; -pub extern var skip_win_fix_cursor: bool; -pub extern var skip_win_fix_scroll: bool; -pub extern var skip_update_topline: bool; -pub extern var default_vim_dir: [*c]u8; -pub extern var default_vimruntime_dir: [*c]u8; -pub extern var default_lib_dir: [*c]u8; -pub const NUMBUFLEN: c_int = 65; -const enum_unnamed_139 = c_uint; -pub fn strappend(dst: [*c]u8, src: [*c]const u8) callconv(.C) [*c]u8 { - _ = &dst; - _ = &src; - const src_len: usize = strlen(src); - _ = &src_len; - return @as([*c]u8, @ptrCast(@alignCast(memmove(@as(?*anyopaque, @ptrCast(dst)), @as(?*const anyopaque, @ptrCast(src)), src_len)))) + src_len; -} -pub const StringBuilder = extern struct { - size: usize = @import("std").mem.zeroes(usize), - capacity: usize = @import("std").mem.zeroes(usize), - items: [*c]u8 = @import("std").mem.zeroes([*c]u8), -}; -pub extern fn xstrnsave(string: [*c]const u8, len: usize) [*c]u8; -pub extern fn vim_strsave_escaped(string: [*c]const u8, esc_chars: [*c]const u8) [*c]u8; -pub extern fn vim_strsave_escaped_ext(string: [*c]const u8, esc_chars: [*c]const u8, cc: u8, bsl: bool) [*c]u8; -pub extern fn vim_strnsave_unquoted(string: [*c]const u8, length: usize) [*c]u8; -pub extern fn vim_strsave_shellescape(string: [*c]const u8, do_special: bool, do_newline: bool) [*c]u8; -pub extern fn vim_strsave_up(string: [*c]const u8) [*c]u8; -pub extern fn vim_strnsave_up(string: [*c]const u8, len: usize) [*c]u8; -pub extern fn vim_strup(p: [*c]u8) void; -pub extern fn strcase_save(orig: [*c]const u8, upper: bool) [*c]u8; -pub extern fn del_trailing_spaces(ptr: [*c]u8) void; -pub extern fn vim_strchr(string: [*c]const u8, c: c_int) [*c]u8; -pub extern fn sort_strings(files: [*c][*c]u8, count: c_int) void; -pub extern fn has_non_ascii(s: [*c]const u8) bool; -pub extern fn has_non_ascii_len(s: [*c]const u8, len: usize) bool; -pub extern fn concat_str(noalias str1: [*c]const u8, noalias str2: [*c]const u8) [*c]u8; -pub extern fn vim_snprintf_add(str: [*c]u8, str_m: usize, fmt: [*c]const u8, ...) c_int; -pub extern fn vim_snprintf(str: [*c]u8, str_m: usize, fmt: [*c]const u8, ...) c_int; -pub extern fn vim_vsnprintf(str: [*c]u8, str_m: usize, fmt: [*c]const u8, ap: [*c]struct___va_list_tag_6) c_int; -pub extern fn vim_vsnprintf_typval(str: [*c]u8, str_m: usize, fmt: [*c]const u8, ap_start: [*c]struct___va_list_tag_6, tvs: [*c]typval_T) c_int; -pub extern fn kv_do_printf(str: [*c]StringBuilder, fmt: [*c]const u8, ...) c_int; -pub extern fn reverse_text(s: [*c]u8) [*c]u8; -pub extern fn strrep(src: [*c]const u8, what: [*c]const u8, rep: [*c]const u8) [*c]u8; -pub extern fn f_byteidx(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_byteidxcomp(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_charidx(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_str2list(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_str2nr(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_strgetchar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_stridx(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_string(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_strlen(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_strcharlen(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_strchars(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_strutf16len(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_strdisplaywidth(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_strwidth(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_strcharpart(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_strpart(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_strridx(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_strtrans(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_utf16idx(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_tolower(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_toupper(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_tr(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_trim(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub const KE_S_UP: c_int = 4; -pub const KE_S_DOWN: c_int = 5; -pub const KE_S_F1: c_int = 6; -pub const KE_S_F2: c_int = 7; -pub const KE_S_F3: c_int = 8; -pub const KE_S_F4: c_int = 9; -pub const KE_S_F5: c_int = 10; -pub const KE_S_F6: c_int = 11; -pub const KE_S_F7: c_int = 12; -pub const KE_S_F8: c_int = 13; -pub const KE_S_F9: c_int = 14; -pub const KE_S_F10: c_int = 15; -pub const KE_S_F11: c_int = 16; -pub const KE_S_F12: c_int = 17; -pub const KE_S_F13: c_int = 18; -pub const KE_S_F14: c_int = 19; -pub const KE_S_F15: c_int = 20; -pub const KE_S_F16: c_int = 21; -pub const KE_S_F17: c_int = 22; -pub const KE_S_F18: c_int = 23; -pub const KE_S_F19: c_int = 24; -pub const KE_S_F20: c_int = 25; -pub const KE_S_F21: c_int = 26; -pub const KE_S_F22: c_int = 27; -pub const KE_S_F23: c_int = 28; -pub const KE_S_F24: c_int = 29; -pub const KE_S_F25: c_int = 30; -pub const KE_S_F26: c_int = 31; -pub const KE_S_F27: c_int = 32; -pub const KE_S_F28: c_int = 33; -pub const KE_S_F29: c_int = 34; -pub const KE_S_F30: c_int = 35; -pub const KE_S_F31: c_int = 36; -pub const KE_S_F32: c_int = 37; -pub const KE_S_F33: c_int = 38; -pub const KE_S_F34: c_int = 39; -pub const KE_S_F35: c_int = 40; -pub const KE_S_F36: c_int = 41; -pub const KE_S_F37: c_int = 42; -pub const KE_MOUSE: c_int = 43; -pub const KE_LEFTMOUSE: c_int = 44; -pub const KE_LEFTDRAG: c_int = 45; -pub const KE_LEFTRELEASE: c_int = 46; -pub const KE_MIDDLEMOUSE: c_int = 47; -pub const KE_MIDDLEDRAG: c_int = 48; -pub const KE_MIDDLERELEASE: c_int = 49; -pub const KE_RIGHTMOUSE: c_int = 50; -pub const KE_RIGHTDRAG: c_int = 51; -pub const KE_RIGHTRELEASE: c_int = 52; -pub const KE_IGNORE: c_int = 53; -pub const KE_TAB: c_int = 54; -pub const KE_S_TAB_OLD: c_int = 55; -pub const KE_XF1: c_int = 57; -pub const KE_XF2: c_int = 58; -pub const KE_XF3: c_int = 59; -pub const KE_XF4: c_int = 60; -pub const KE_XEND: c_int = 61; -pub const KE_ZEND: c_int = 62; -pub const KE_XHOME: c_int = 63; -pub const KE_ZHOME: c_int = 64; -pub const KE_XUP: c_int = 65; -pub const KE_XDOWN: c_int = 66; -pub const KE_XLEFT: c_int = 67; -pub const KE_XRIGHT: c_int = 68; -pub const KE_LEFTMOUSE_NM: c_int = 69; -pub const KE_LEFTRELEASE_NM: c_int = 70; -pub const KE_S_XF1: c_int = 71; -pub const KE_S_XF2: c_int = 72; -pub const KE_S_XF3: c_int = 73; -pub const KE_S_XF4: c_int = 74; -pub const KE_MOUSEDOWN: c_int = 75; -pub const KE_MOUSEUP: c_int = 76; -pub const KE_MOUSELEFT: c_int = 77; -pub const KE_MOUSERIGHT: c_int = 78; -pub const KE_KINS: c_int = 79; -pub const KE_KDEL: c_int = 80; -pub const KE_SNR: c_int = 82; -pub const KE_PLUG: c_int = 83; -pub const KE_CMDWIN: c_int = 84; -pub const KE_C_LEFT: c_int = 85; -pub const KE_C_RIGHT: c_int = 86; -pub const KE_C_HOME: c_int = 87; -pub const KE_C_END: c_int = 88; -pub const KE_X1MOUSE: c_int = 89; -pub const KE_X1DRAG: c_int = 90; -pub const KE_X1RELEASE: c_int = 91; -pub const KE_X2MOUSE: c_int = 92; -pub const KE_X2DRAG: c_int = 93; -pub const KE_X2RELEASE: c_int = 94; -pub const KE_DROP: c_int = 95; -pub const KE_NOP: c_int = 97; -pub const KE_MOUSEMOVE: c_int = 100; -pub const KE_EVENT: c_int = 102; -pub const KE_LUA: c_int = 103; -pub const KE_COMMAND: c_int = 104; -pub const enum_key_extra = c_uint; -pub const REPTERM_FROM_PART: c_int = 1; -pub const REPTERM_DO_LT: c_int = 2; -pub const REPTERM_NO_SPECIAL: c_int = 4; -pub const REPTERM_NO_SIMPLIFY: c_int = 8; -const enum_unnamed_140 = c_uint; -pub const FSK_KEYCODE: c_int = 1; -pub const FSK_KEEP_X_KEY: c_int = 2; -pub const FSK_IN_STRING: c_int = 4; -pub const FSK_SIMPLIFY: c_int = 8; -const enum_unnamed_141 = c_uint; -pub extern fn name_to_mod_mask(c: c_int) c_int; -pub extern fn simplify_key(key: c_int, modifiers: [*c]c_int) c_int; -pub extern fn handle_x_keys(key: c_int) c_int; -pub extern fn get_special_key_name(c: c_int, modifiers: c_int) [*c]u8; -pub extern fn trans_special(srcp: [*c][*c]const u8, src_len: usize, dst: [*c]u8, flags: c_int, escape_ks: bool, did_simplify: [*c]bool) c_uint; -pub extern fn special_to_buf(key: c_int, modifiers: c_int, escape_ks: bool, dst: [*c]u8) c_uint; -pub extern fn find_special_key(srcp: [*c][*c]const u8, src_len: usize, modp: [*c]c_int, flags: c_int, did_simplify: [*c]bool) c_int; -pub extern fn find_special_key_in_table(c: c_int) c_int; -pub extern fn get_special_key_code(name: [*c]const u8) c_int; -pub extern fn get_mouse_button(code: c_int, is_click: [*c]bool, is_drag: [*c]bool) c_int; -pub extern fn replace_termcodes(from: [*c]const u8, from_len: usize, bufp: [*c][*c]u8, sid_arg: scid_T, flags: c_int, did_simplify: [*c]bool, cpo_flags: c_int) [*c]u8; -pub extern fn add_char2buf(c: c_int, s: [*c]u8) [*c]u8; -pub extern fn vim_strsave_escape_ks(p: [*c]u8) [*c]u8; -pub extern fn vim_unescape_ks(p: [*c]u8) void; -pub const kDirectionNotSet: c_int = 0; -pub const FORWARD: c_int = 1; -pub const BACKWARD: c_int = -1; -pub const FORWARD_FILE: c_int = 3; -pub const BACKWARD_FILE: c_int = -3; -pub const Direction = c_int; -pub const FOLD_TEXT_LEN: c_int = 51; -const enum_unnamed_142 = c_uint; -pub const HlMessageChunk = extern struct { - text: String = @import("std").mem.zeroes(String), - attr: c_int = @import("std").mem.zeroes(c_int), -}; -pub const HlMessage = extern struct { - size: usize = @import("std").mem.zeroes(usize), - capacity: usize = @import("std").mem.zeroes(usize), - items: [*c]HlMessageChunk = @import("std").mem.zeroes([*c]HlMessageChunk), -}; -pub const struct_msg_hist = extern struct { - next: [*c]struct_msg_hist = @import("std").mem.zeroes([*c]struct_msg_hist), - msg: [*c]u8 = @import("std").mem.zeroes([*c]u8), - kind: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), - attr: c_int = @import("std").mem.zeroes(c_int), - multiline: bool = @import("std").mem.zeroes(bool), - multiattr: HlMessage = @import("std").mem.zeroes(HlMessage), -}; -pub const MessageHistoryEntry = struct_msg_hist; +pub const VIM_GENERIC: c_int = 0; +pub const VIM_ERROR: c_int = 1; +pub const VIM_WARNING: c_int = 2; +pub const VIM_INFO: c_int = 3; +pub const VIM_QUESTION: c_int = 4; +pub const VIM_LAST_TYPE: c_int = 4; +const enum_unnamed_146 = c_uint; +pub const VIM_YES: c_int = 2; +pub const VIM_NO: c_int = 3; +pub const VIM_CANCEL: c_int = 4; +pub const VIM_ALL: c_int = 5; +pub const VIM_DISCARDALL: c_int = 6; +const enum_unnamed_147 = c_uint; +pub const MSG_HIST: c_int = 4096; +const enum_unnamed_148 = c_uint; pub extern var first_msg_hist: [*c]MessageHistoryEntry; pub extern var last_msg_hist: [*c]MessageHistoryEntry; pub extern var msg_ext_need_clear: bool; @@ -11269,7 +9670,7 @@ pub extern fn msg_grid_set_pos(row: c_int, scrolled: bool) void; pub extern fn msg_use_grid() bool; pub extern fn msg_grid_validate() void; pub extern fn verb_msg(s: [*c]const u8) c_int; -pub extern fn msg(s: [*c]const u8, attr: c_int) c_int; +pub extern fn msg(s: [*c]const u8, attr: c_int) bool; pub extern fn msg_multiline(s: [*c]const u8, attr: c_int, check_int: bool, need_clear: [*c]bool) void; pub extern fn msg_multiattr(hl_msg: HlMessage, kind: [*c]const u8, history: bool) void; pub extern fn msg_attr_keep(s: [*c]const u8, attr: c_int, keep: bool, multiline: bool) bool; @@ -11316,7 +9717,7 @@ pub extern fn msg_outtrans_special(strstart: [*c]const u8, from: bool, maxlen: c pub extern fn str2special_save(str: [*c]const u8, replace_spaces: bool, replace_lt: bool) [*c]u8; pub extern fn str2special(sp: [*c][*c]const u8, replace_spaces: bool, replace_lt: bool) [*c]const u8; pub extern fn str2specialbuf(sp: [*c]const u8, buf: [*c]u8, len: usize) void; -pub extern fn msg_prt_line(s: [*c]const u8, list: c_int) void; +pub extern fn msg_prt_line(s: [*c]const u8, list: bool) void; pub extern fn msg_puts(s: [*c]const u8) void; pub extern fn msg_puts_title(s: [*c]const u8) void; pub extern fn msg_outtrans_long(longstr: [*c]const u8, attr: c_int) void; @@ -11335,16 +9736,16 @@ pub extern fn may_clear_sb_text() void; pub extern fn sb_text_start_cmdline() void; pub extern fn sb_text_restart_cmdline() void; pub extern fn sb_text_end_cmdline() void; -pub extern fn clear_sb_text(all: c_int) void; +pub extern fn clear_sb_text(all: bool) void; pub extern fn show_sb_text() void; pub extern fn msg_sb_eol() void; pub extern fn msg_use_printf() c_int; -pub extern fn msg_moremsg(full: c_int) void; +pub extern fn msg_moremsg(full: bool) void; pub extern fn repeat_message() void; pub extern fn msg_clr_eos() void; pub extern fn msg_clr_eos_force() void; pub extern fn msg_clr_cmdline() void; -pub extern fn msg_end() c_int; +pub extern fn msg_end() bool; pub extern fn msg_ext_ui_flush() void; pub extern fn msg_ext_flush_showmode() void; pub extern fn msg_ext_clear(force: bool) void; @@ -11368,712 +9769,6 @@ pub extern fn vim_dialog_yesno(@"type": c_int, title: [*c]u8, message: [*c]u8, d pub extern fn vim_dialog_yesnocancel(@"type": c_int, title: [*c]u8, message: [*c]u8, dflt: c_int) c_int; pub extern fn vim_dialog_yesnoallcancel(@"type": c_int, title: [*c]u8, message: [*c]u8, dflt: c_int) c_int; pub extern fn msg_check_for_delay(check_msg_scroll: bool) void; -pub const kEqualFiles: c_int = 1; -pub const kDifferentFiles: c_int = 2; -pub const kBothFilesMissing: c_int = 4; -pub const kOneFileMissing: c_int = 6; -pub const kEqualFileNames: c_int = 7; -pub const enum_file_comparison = c_uint; -pub const FileComparison = enum_file_comparison; -pub extern fn path_full_compare(s1: [*c]u8, s2: [*c]u8, checkname: bool, expandenv: bool) FileComparison; -pub extern fn path_tail(fname: [*c]const u8) [*c]u8; -pub extern fn path_tail_with_sep(fname: [*c]u8) [*c]u8; -pub extern fn invocation_path_tail(invocation: [*c]const u8, len: [*c]usize) [*c]const u8; -pub extern fn path_next_component(fname: [*c]const u8) [*c]const u8; -pub extern fn path_head_length() c_int; -pub extern fn is_path_head(path: [*c]const u8) bool; -pub extern fn get_past_head(path: [*c]const u8) [*c]u8; -pub extern fn vim_ispathsep(c: c_int) c_int; -pub extern fn vim_ispathsep_nocolon(c: c_int) c_int; -pub extern fn vim_ispathlistsep(c: c_int) c_int; -pub extern fn shorten_dir_len(str: [*c]u8, trim_len: c_int) void; -pub extern fn shorten_dir(str: [*c]u8) void; -pub extern fn dir_of_file_exists(fname: [*c]u8) bool; -pub extern fn path_fnamecmp(fname1: [*c]const u8, fname2: [*c]const u8) c_int; -pub extern fn path_fnamencmp(fname1: [*c]const u8, fname2: [*c]const u8, len: usize) c_int; -pub extern fn concat_fnames(fname1: [*c]const u8, fname2: [*c]const u8, sep: bool) [*c]u8; -pub extern fn concat_fnames_realloc(fname1: [*c]u8, fname2: [*c]const u8, sep: bool) [*c]u8; -pub extern fn add_pathsep(p: [*c]u8) bool; -pub extern fn FullName_save(fname: [*c]const u8, force: bool) [*c]u8; -pub extern fn save_abs_path(name: [*c]const u8) [*c]u8; -pub extern fn path_has_wildcard(p: [*c]const u8) bool; -pub extern fn path_has_exp_wildcard(p: [*c]const u8) bool; -pub extern fn gettail_dir(fname: [*c]const u8) [*c]const u8; -pub extern fn gen_expand_wildcards(num_pat: c_int, pat: [*c][*c]u8, num_file: [*c]c_int, file: [*c][*c][*c]u8, flags: c_int) c_int; -pub extern fn FreeWild(count: c_int, files: [*c][*c]u8) void; -pub extern fn addfile(gap: [*c]garray_T, f: [*c]u8, flags: c_int) void; -pub extern fn simplify_filename(filename: [*c]u8) void; -pub extern fn find_file_name_in_path(ptr: [*c]u8, len: usize, options: c_int, count: c_long, rel_fname: [*c]u8) [*c]u8; -pub extern fn path_has_drive_letter(p: [*c]const u8) bool; -pub extern fn path_is_url(p: [*c]const u8) c_int; -pub extern fn path_with_url(fname: [*c]const u8) c_int; -pub extern fn path_with_extension(path: [*c]const u8, extension: [*c]const u8) bool; -pub extern fn vim_isAbsName(name: [*c]const u8) bool; -pub extern fn vim_FullName(fname: [*c]const u8, buf: [*c]u8, len: usize, force: bool) c_int; -pub extern fn fix_fname(fname: [*c]const u8) [*c]u8; -pub extern fn path_fix_case(name: [*c]u8) void; -pub extern fn after_pathsep(b: [*c]const u8, p: [*c]const u8) c_int; -pub extern fn same_directory(f1: [*c]u8, f2: [*c]u8) bool; -pub extern fn pathcmp(p: [*c]const u8, q: [*c]const u8, maxlen: c_int) c_int; -pub extern fn path_try_shorten_fname(full_path: [*c]u8) [*c]u8; -pub extern fn path_shorten_fname(full_path: [*c]u8, dir_name: [*c]u8) [*c]u8; -pub extern fn expand_wildcards_eval(pat: [*c][*c]u8, num_file: [*c]c_int, file: [*c][*c][*c]u8, flags: c_int) c_int; -pub extern fn expand_wildcards(num_pat: c_int, pat: [*c][*c]u8, num_files: [*c]c_int, files: [*c][*c][*c]u8, flags: c_int) c_int; -pub extern fn match_suffix(fname: [*c]u8) c_int; -pub extern fn path_full_dir_name(directory: [*c]u8, buffer: [*c]u8, len: usize) c_int; -pub extern fn append_path(path: [*c]u8, to_append: [*c]const u8, max_len: usize) c_int; -pub extern fn path_is_absolute(fname: [*c]const u8) c_int; -pub extern fn path_guess_exepath(argv0: [*c]const u8, buf: [*c]u8, bufsize: usize) void; -pub extern var buffer_handles: Map_intptr_t; -pub extern var window_handles: Map_intptr_t; -pub extern var tabpage_handles: Map_intptr_t; -pub const TryState = extern struct { - current_exception: [*c]except_T = @import("std").mem.zeroes([*c]except_T), - private_msg_list: [*c]msglist_T = @import("std").mem.zeroes([*c]msglist_T), - msg_list: [*c]const [*c]const msglist_T = @import("std").mem.zeroes([*c]const [*c]const msglist_T), - trylevel: c_int = @import("std").mem.zeroes(c_int), - got_int: c_int = @import("std").mem.zeroes(c_int), - did_throw: bool = @import("std").mem.zeroes(bool), - need_rethrow: c_int = @import("std").mem.zeroes(c_int), - did_emsg: c_int = @import("std").mem.zeroes(c_int), -}; -pub extern fn try_enter(tstate: [*c]TryState) void; -pub extern fn try_leave(tstate: [*c]const TryState, err: [*c]Error) bool; -pub extern fn try_start() void; -pub extern fn try_end(err: [*c]Error) bool; -pub extern fn dict_get_value(dict: [*c]dict_T, key: String, err: [*c]Error) Object; -pub extern fn dict_check_writable(dict: [*c]dict_T, key: String, del: bool, err: [*c]Error) [*c]dictitem_T; -pub extern fn dict_set_var(dict: [*c]dict_T, key: String, value: Object, del: bool, retval: bool, err: [*c]Error) Object; -pub extern fn find_buffer_by_handle(buffer: Buffer, err: [*c]Error) [*c]buf_T; -pub extern fn find_window_by_handle(window: Window, err: [*c]Error) [*c]win_T; -pub extern fn find_tab_by_handle(tabpage: Tabpage, err: [*c]Error) [*c]tabpage_T; -pub extern fn cchar_to_string(c: u8) String; -pub extern fn cstr_to_string(str: [*c]const u8) String; -pub extern fn string_to_cstr(str: String) [*c]u8; -pub extern fn cbuf_to_string(buf: [*c]const u8, size: usize) String; -pub extern fn cstrn_to_string(str: [*c]const u8, maxsize: usize) String; -pub extern fn cstrn_as_string(str: [*c]u8, maxsize: usize) String; -pub extern fn cstr_as_string(str: [*c]u8) String; -pub extern fn ga_take_string(ga: [*c]garray_T) String; -pub extern fn string_to_array(input: String, crlf: bool) Array; -pub extern fn normalize_index(buf: [*c]buf_T, index: i64, end_exclusive: bool, oob: [*c]bool) i64; -pub extern fn buf_get_text(buf: [*c]buf_T, lnum: i64, start_col: i64, end_col: i64, err: [*c]Error) String; -pub extern fn api_free_string(value: String) void; -pub extern fn arena_array(arena: [*c]Arena, max_size: usize) Array; -pub extern fn arena_dict(arena: [*c]Arena, max_size: usize) Dictionary; -pub extern fn arena_string(arena: [*c]Arena, str: String) String; -pub extern fn api_free_object(value: Object) void; -pub extern fn api_free_array(value: Array) void; -pub extern fn api_free_dictionary(value: Dictionary) void; -pub extern fn api_clear_error(value: [*c]Error) void; -pub extern fn api_metadata() Dictionary; -pub extern fn copy_string(str: String, arena: [*c]Arena) String; -pub extern fn copy_array(array: Array, arena: [*c]Arena) Array; -pub extern fn copy_dictionary(dict: Dictionary, arena: [*c]Arena) Dictionary; -pub extern fn copy_object(obj: Object, arena: [*c]Arena) Object; -pub extern fn api_set_error(err: [*c]Error, errType: ErrorType, format: [*c]const u8, ...) void; -pub extern fn api_object_to_bool(obj: Object, what: [*c]const u8, nil_value: bool, err: [*c]Error) bool; -pub extern fn object_to_hl_id(obj: Object, what: [*c]const u8, err: [*c]Error) c_int; -pub extern fn api_typename(t: ObjectType) [*c]u8; -pub extern fn parse_hl_msg(chunks: Array, err: [*c]Error) HlMessage; -pub extern fn api_dict_to_keydict(retval: ?*anyopaque, hashy: FieldHashfn, dict: Dictionary, err: [*c]Error) bool; -pub extern fn api_free_keydict(dict: ?*anyopaque, table: [*c]KeySetLink) void; -pub extern fn set_mark(buf: [*c]buf_T, name: String, line: Integer, col: Integer, err: [*c]Error) bool; -pub extern fn get_default_stl_hl(wp: [*c]win_T, use_winbar: bool, stc_hl_id: c_int) [*c]const u8; -pub extern fn find_sid(channel_id: u64) c_int; -pub extern fn api_set_sctx(channel_id: u64) sctx_T; -pub const struct_soffset = extern struct { - dir: u8 = @import("std").mem.zeroes(u8), - line: bool = @import("std").mem.zeroes(bool), - end: bool = @import("std").mem.zeroes(bool), - off: i64 = @import("std").mem.zeroes(i64), -}; -pub const SearchOffset = struct_soffset; -pub const struct_spat = extern struct { - pat: [*c]u8 = @import("std").mem.zeroes([*c]u8), - magic: bool = @import("std").mem.zeroes(bool), - no_scs: bool = @import("std").mem.zeroes(bool), - timestamp: Timestamp = @import("std").mem.zeroes(Timestamp), - off: SearchOffset = @import("std").mem.zeroes(SearchOffset), - additional_data: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), -}; -pub const SearchPattern = struct_spat; -pub const searchit_arg_T = extern struct { - sa_stop_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), - sa_tm: [*c]proftime_T = @import("std").mem.zeroes([*c]proftime_T), - sa_timed_out: c_int = @import("std").mem.zeroes(c_int), - sa_wrapped: c_int = @import("std").mem.zeroes(c_int), -}; -pub const struct_searchstat = extern struct { - cur: c_int = @import("std").mem.zeroes(c_int), - cnt: c_int = @import("std").mem.zeroes(c_int), - exact_match: bool = @import("std").mem.zeroes(bool), - incomplete: c_int = @import("std").mem.zeroes(c_int), - last_maxcount: c_int = @import("std").mem.zeroes(c_int), -}; -pub const searchstat_T = struct_searchstat; -pub const fuzmatch_str_T = extern struct { - idx: c_int = @import("std").mem.zeroes(c_int), - str: [*c]u8 = @import("std").mem.zeroes([*c]u8), - score: c_int = @import("std").mem.zeroes(c_int), -}; -pub extern fn search_regcomp(pat: [*c]u8, used_pat: [*c][*c]u8, pat_save: c_int, pat_use: c_int, options: c_int, regmatch: [*c]regmmatch_T) c_int; -pub extern fn get_search_pat() [*c]u8; -pub extern fn save_re_pat(idx: c_int, pat: [*c]u8, magic: c_int) void; -pub extern fn save_search_patterns() void; -pub extern fn restore_search_patterns() void; -pub extern fn save_last_search_pattern() void; -pub extern fn restore_last_search_pattern() void; -pub extern fn last_search_pattern() [*c]u8; -pub extern fn ignorecase(pat: [*c]u8) c_int; -pub extern fn ignorecase_opt(pat: [*c]u8, ic_in: c_int, scs: c_int) c_int; -pub extern fn pat_has_uppercase(pat: [*c]u8) bool; -pub extern fn last_csearch() [*c]const u8; -pub extern fn last_csearch_forward() c_int; -pub extern fn last_csearch_until() c_int; -pub extern fn set_last_csearch(c: c_int, s: [*c]u8, len: c_int) void; -pub extern fn set_csearch_direction(cdir: Direction) void; -pub extern fn set_csearch_until(t_cmd: c_int) void; -pub extern fn last_search_pat() [*c]u8; -pub extern fn reset_search_dir() void; -pub extern fn set_last_search_pat(s: [*c]const u8, idx: c_int, magic: c_int, setlast: c_int) void; -pub extern fn last_pat_prog(regmatch: [*c]regmmatch_T) void; -pub extern fn searchit(win: [*c]win_T, buf: [*c]buf_T, pos: [*c]pos_T, end_pos: [*c]pos_T, dir: Direction, pat: [*c]u8, count: c_int, options: c_int, pat_use: c_int, extra_arg: [*c]searchit_arg_T) c_int; -pub extern fn set_search_direction(cdir: c_int) void; -pub extern fn do_search(oap: [*c]oparg_T, dirc: c_int, search_delim: c_int, pat: [*c]u8, count: c_int, options: c_int, sia: [*c]searchit_arg_T) c_int; -pub extern fn search_for_exact_line(buf: [*c]buf_T, pos: [*c]pos_T, dir: Direction, pat: [*c]u8) c_int; -pub extern fn searchc(cap: [*c]cmdarg_T, t_cmd: c_int) c_int; -pub extern fn findmatch(oap: [*c]oparg_T, initc: c_int) [*c]pos_T; -pub extern fn findmatchlimit(oap: [*c]oparg_T, initc: c_int, flags: c_int, maxtravel: i64) [*c]pos_T; -pub extern fn check_linecomment(line: [*c]const u8) c_int; -pub extern fn showmatch(c: c_int) void; -pub extern fn current_search(count: c_int, forward: bool) c_int; -pub extern fn linewhite(lnum: linenr_T) c_int; -pub extern fn f_searchcount(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn fuzzy_match(str: [*c]u8, pat_arg: [*c]const u8, matchseq: bool, outScore: [*c]c_int, matches: [*c]u32, maxMatches: c_int) bool; -pub extern fn f_matchfuzzy(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_matchfuzzypos(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn fuzzy_match_str(str: [*c]u8, pat: [*c]const u8) c_int; -pub extern fn fuzzymatches_to_strmatches(fuzmatch: [*c]fuzmatch_str_T, matches: [*c][*c][*c]u8, count: c_int, funcsort: bool) void; -pub extern fn fuzmatch_str_free(fuzmatch: [*c]fuzmatch_str_T, count: c_int) void; -pub extern fn find_pattern_in_path(ptr: [*c]u8, dir: Direction, len: usize, whole: bool, skip_comments: bool, @"type": c_int, count: c_int, action: c_int, start_lnum: linenr_T, end_lnum: linenr_T) void; -pub extern fn get_search_pattern(pat: [*c]SearchPattern) void; -pub extern fn get_substitute_pattern(pat: [*c]SearchPattern) void; -pub extern fn set_search_pattern(pat: SearchPattern) void; -pub extern fn set_substitute_pattern(pat: SearchPattern) void; -pub extern fn set_last_used_pattern(is_substitute_pattern: bool) void; -pub extern fn search_was_last_used() bool; -pub extern fn using_hlsearch() bool; -pub const PV_BOTH: c_int = 4096; -pub const PV_WIN: c_int = 8192; -pub const PV_BUF: c_int = 16384; -pub const PV_MASK: c_int = 4095; -const enum_unnamed_143 = c_uint; -pub const PV_NONE: c_int = 0; -pub const PV_MAXVAL: c_int = 65535; -pub const idopt_T = c_uint; -pub const struct_vimoption = extern struct { - fullname: [*c]u8 = @import("std").mem.zeroes([*c]u8), - shortname: [*c]u8 = @import("std").mem.zeroes([*c]u8), - flags: u32 = @import("std").mem.zeroes(u32), - @"var": ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - indir: idopt_T = @import("std").mem.zeroes(idopt_T), - opt_did_set_cb: opt_did_set_cb_T = @import("std").mem.zeroes(opt_did_set_cb_T), - opt_expand_cb: opt_expand_cb_T = @import("std").mem.zeroes(opt_expand_cb_T), - def_val: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - last_set: LastSet = @import("std").mem.zeroes(LastSet), -}; -pub const vimoption_T = struct_vimoption; -pub const BCO_ENTER: c_int = 1; -pub const BCO_ALWAYS: c_int = 2; -pub const BCO_NOHELP: c_int = 4; -const enum_unnamed_144 = c_uint; -pub const OPT_FREE: c_int = 1; -pub const OPT_GLOBAL: c_int = 2; -pub const OPT_LOCAL: c_int = 4; -pub const OPT_MODELINE: c_int = 8; -pub const OPT_WINONLY: c_int = 16; -pub const OPT_NOWIN: c_int = 32; -pub const OPT_ONECOLUMN: c_int = 64; -pub const OPT_NO_REDRAW: c_int = 128; -pub const OPT_SKIPRTP: c_int = 256; -pub const OptionFlags = c_uint; -pub const SOPT_BOOL: c_int = 1; -pub const SOPT_NUM: c_int = 2; -pub const SOPT_STRING: c_int = 4; -pub const SOPT_GLOBAL: c_int = 8; -pub const SOPT_WIN: c_int = 16; -pub const SOPT_BUF: c_int = 32; -const enum_unnamed_145 = c_uint; -pub const kOptReqGlobal: c_int = 0; -pub const kOptReqWin: c_int = 1; -pub const kOptReqBuf: c_int = 2; -pub const OptReqScope = c_uint; -pub extern fn set_init_tablocal() void; -pub extern fn set_init_1(clean_arg: bool) void; -pub extern fn set_number_default(name: [*c]u8, val: OptInt) void; -pub extern fn set_init_2(headless: bool) void; -pub extern fn set_init_3() void; -pub extern fn set_helplang_default(lang: [*c]const u8) void; -pub extern fn set_title_defaults() void; -pub extern fn ex_set(eap: [*c]exarg_T) void; -pub extern fn do_set(arg: [*c]u8, opt_flags: c_int) c_int; -pub extern fn string_to_key(arg: [*c]u8) c_int; -pub extern fn did_set_title() void; -pub extern fn set_options_bin(oldval: c_int, newval: c_int, opt_flags: c_int) void; -pub extern fn get_shada_parameter(@"type": c_int) c_int; -pub extern fn find_shada_parameter(@"type": c_int) [*c]u8; -pub extern fn check_options() void; -pub extern fn was_set_insecurely(wp: [*c]win_T, opt: [*c]u8, opt_flags: c_int) c_int; -pub extern fn insecure_flag(wp: [*c]win_T, opt_idx: c_int, opt_flags: c_int) [*c]u32; -pub extern fn redraw_titles() void; -pub extern fn valid_name(val: [*c]const u8, allowed: [*c]const u8) bool; -pub extern fn check_blending(wp: [*c]win_T) void; -pub extern fn parse_winhl_opt(wp: [*c]win_T) bool; -pub extern fn get_option_sctx(name: [*c]const u8) [*c]sctx_T; -pub extern fn set_option_sctx_idx(opt_idx: c_int, opt_flags: c_int, script_ctx: sctx_T) void; -pub extern fn did_set_global_undolevels(value: OptInt, old_value: OptInt) [*c]const u8; -pub extern fn did_set_buflocal_undolevels(buf: [*c]buf_T, value: OptInt, old_value: OptInt) [*c]const u8; -pub extern fn check_redraw_for(buf: [*c]buf_T, win: [*c]win_T, flags: u32) void; -pub extern fn check_redraw(flags: u32) void; -pub extern fn findoption_len(arg: [*c]const u8, len: usize) c_int; -pub extern fn is_tty_option(name: [*c]const u8) bool; -pub extern fn get_tty_option(name: [*c]const u8, value: [*c][*c]u8) bool; -pub extern fn set_tty_option(name: [*c]const u8, value: [*c]u8) bool; -pub extern fn findoption(arg: [*c]const u8) c_int; -pub extern fn optval_free(o: OptVal) void; -pub extern fn optval_copy(o: OptVal) OptVal; -pub extern fn optval_from_varp(opt_idx: c_int, varp: ?*anyopaque) OptVal; -pub extern fn optval_as_object(o: OptVal) Object; -pub extern fn object_as_optval(o: Object, @"error": [*c]bool) OptVal; -pub extern fn get_option_value(name: [*c]const u8, flagsp: [*c]u32, scope: c_int, hidden: [*c]bool) OptVal; -pub extern fn get_option(opt_idx: c_int) [*c]vimoption_T; -pub extern fn set_option_value(name: [*c]const u8, value: OptVal, opt_flags: c_int) [*c]const u8; -pub extern fn set_option_value_give_err(name: [*c]const u8, value: OptVal, opt_flags: c_int) void; -pub extern fn is_option_allocated(name: [*c]const u8) bool; -pub extern fn find_key_option_len(arg_arg: [*c]const u8, len: usize, has_lt: bool) c_int; -pub extern fn ui_refresh_options() void; -pub extern fn makeset(fd: [*c]FILE, opt_flags: c_int, local_only: c_int) c_int; -pub extern fn makefoldset(fd: [*c]FILE) c_int; -pub extern fn get_varp_scope_from(p: [*c]vimoption_T, scope: c_int, buf: [*c]buf_T, win: [*c]win_T) ?*anyopaque; -pub extern fn get_varp_scope(p: [*c]vimoption_T, scope: c_int) ?*anyopaque; -pub extern fn get_option_varp_scope_from(opt_idx: c_int, scope: c_int, buf: [*c]buf_T, win: [*c]win_T) ?*anyopaque; -pub extern fn get_varp_from(p: [*c]vimoption_T, buf: [*c]buf_T, win: [*c]win_T) ?*anyopaque; -pub extern fn get_equalprg() [*c]u8; -pub extern fn win_copy_options(wp_from: [*c]win_T, wp_to: [*c]win_T) void; -pub extern fn copy_winopt(from: [*c]winopt_T, to: [*c]winopt_T) void; -pub extern fn check_win_options(win: [*c]win_T) void; -pub extern fn clear_winopt(wop: [*c]winopt_T) void; -pub extern fn didset_window_options(wp: [*c]win_T, valid_cursor: bool) void; -pub extern fn buf_copy_options(buf: [*c]buf_T, flags: c_int) void; -pub extern fn reset_modifiable() void; -pub extern fn set_iminsert_global(buf: [*c]buf_T) void; -pub extern fn set_imsearch_global(buf: [*c]buf_T) void; -pub extern fn set_context_in_set_cmd(xp: [*c]expand_T, arg: [*c]u8, opt_flags: c_int) void; -pub extern fn ExpandSettings(xp: [*c]expand_T, regmatch: [*c]regmatch_T, fuzzystr: [*c]u8, numMatches: [*c]c_int, matches: [*c][*c][*c]u8, can_fuzzy: bool) c_int; -pub extern fn ExpandOldSetting(numMatches: [*c]c_int, matches: [*c][*c][*c]u8) c_int; -pub extern fn ExpandStringSetting(xp: [*c]expand_T, regmatch: [*c]regmatch_T, numMatches: [*c]c_int, matches: [*c][*c][*c]u8) c_int; -pub extern fn ExpandSettingSubtract(xp: [*c]expand_T, regmatch: [*c]regmatch_T, numMatches: [*c]c_int, matches: [*c][*c][*c]u8) c_int; -pub extern fn shortmess(x: c_int) bool; -pub extern fn vimrc_found(fname: [*c]u8, envname: [*c]u8) void; -pub extern fn option_was_set(name: [*c]const u8) bool; -pub extern fn reset_option_was_set(name: [*c]const u8) void; -pub extern fn fill_culopt_flags(val: [*c]u8, wp: [*c]win_T) c_int; -pub extern fn magic_isset() bool; -pub extern fn option_set_callback_func(optval: [*c]u8, optcb: [*c]Callback) c_int; -pub extern fn can_bs(what: c_int) bool; -pub extern fn get_bkc_value(buf: [*c]buf_T) c_uint; -pub extern fn get_flp_value(buf: [*c]buf_T) [*c]u8; -pub extern fn get_ve_flags() c_uint; -pub extern fn get_showbreak_value(win: [*c]win_T) [*c]u8; -pub extern fn get_fileformat(buf: [*c]const buf_T) c_int; -pub extern fn get_fileformat_force(buf: [*c]const buf_T, eap: [*c]const exarg_T) c_int; -pub extern fn default_fileformat() c_int; -pub extern fn set_fileformat(eol_style: c_int, opt_flags: c_int) void; -pub extern fn skip_to_option_part(p: [*c]const u8) [*c]u8; -pub extern fn copy_option_part(option: [*c][*c]u8, buf: [*c]u8, maxlen: usize, sep_chars: [*c]u8) usize; -pub extern fn csh_like_shell() c_int; -pub extern fn fish_like_shell() bool; -pub extern fn win_signcol_count(wp: [*c]win_T) c_int; -pub extern fn get_winbuf_options(bufopt: c_int) [*c]dict_T; -pub extern fn get_scrolloff_value(wp: [*c]win_T) c_int; -pub extern fn get_sidescrolloff_value(wp: [*c]win_T) c_int; -pub extern fn get_vimoption(name: String, scope: c_int, buf: [*c]buf_T, win: [*c]win_T, err: [*c]Error) Dictionary; -pub extern fn get_all_vimoptions() Dictionary; -pub extern fn nvim_get_option_value(name: String, opts: [*c]KeyDict_option, err: [*c]Error) Object; -pub extern fn nvim_set_option_value(channel_id: u64, name: String, value: Object, opts: [*c]KeyDict_option, err: [*c]Error) void; -pub extern fn nvim_get_all_options_info(err: [*c]Error) Dictionary; -pub extern fn nvim_get_option_info2(name: String, opts: [*c]KeyDict_option, err: [*c]Error) Dictionary; -pub extern fn get_option_attrs(name: [*c]u8) c_int; -pub extern fn get_option_value_strict(name: [*c]u8, req_scope: OptReqScope, from: ?*anyopaque, err: [*c]Error) OptVal; -pub extern fn get_option_value_for(name: [*c]const u8, flagsp: [*c]u32, scope: c_int, hidden: [*c]bool, req_scope: OptReqScope, from: ?*anyopaque, err: [*c]Error) OptVal; -pub extern fn set_option_value_for(name: [*c]const u8, value: OptVal, opt_flags: c_int, req_scope: OptReqScope, from: ?*anyopaque, err: [*c]Error) void; -pub extern fn nvim_tabpage_list_wins(tabpage: Tabpage, err: [*c]Error) Array; -pub extern fn nvim_tabpage_get_var(tabpage: Tabpage, name: String, err: [*c]Error) Object; -pub extern fn nvim_tabpage_set_var(tabpage: Tabpage, name: String, value: Object, err: [*c]Error) void; -pub extern fn nvim_tabpage_del_var(tabpage: Tabpage, name: String, err: [*c]Error) void; -pub extern fn nvim_tabpage_get_win(tabpage: Tabpage, err: [*c]Error) Window; -pub extern fn nvim_tabpage_get_number(tabpage: Tabpage, err: [*c]Error) Integer; -pub extern fn nvim_tabpage_is_valid(tabpage: Tabpage) Boolean; -pub const struct_ui_t = extern struct { - rgb: bool = @import("std").mem.zeroes(bool), - override: bool = @import("std").mem.zeroes(bool), - composed: bool = @import("std").mem.zeroes(bool), - ui_ext: [10]bool = @import("std").mem.zeroes([10]bool), - width: c_int = @import("std").mem.zeroes(c_int), - height: c_int = @import("std").mem.zeroes(c_int), - pum_nlines: c_int = @import("std").mem.zeroes(c_int), - pum_pos: bool = @import("std").mem.zeroes(bool), - pum_row: f64 = @import("std").mem.zeroes(f64), - pum_col: f64 = @import("std").mem.zeroes(f64), - pum_height: f64 = @import("std").mem.zeroes(f64), - pum_width: f64 = @import("std").mem.zeroes(f64), - term_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), - term_background: [*c]u8 = @import("std").mem.zeroes([*c]u8), - term_colors: c_int = @import("std").mem.zeroes(c_int), - stdin_tty: bool = @import("std").mem.zeroes(bool), - stdout_tty: bool = @import("std").mem.zeroes(bool), - data: [1]UIData = @import("std").mem.zeroes([1]UIData), -}; -pub const kUICmdline: c_int = 0; -pub const kUIPopupmenu: c_int = 1; -pub const kUITabline: c_int = 2; -pub const kUIWildmenu: c_int = 3; -pub const kUIMessages: c_int = 4; -pub const kUILinegrid: c_int = 5; -pub const kUIMultigrid: c_int = 6; -pub const kUIHlState: c_int = 7; -pub const kUITermColors: c_int = 8; -pub const kUIFloatDebug: c_int = 9; -pub const kUIExtCount: c_int = 10; -pub const UIExtension = c_uint; -pub const ui_ext_names: [*c][*c]const u8 = @extern([*c][*c]const u8, .{ - .name = "ui_ext_names", -}); -pub const UI = struct_ui_t; -pub const kLineFlagWrap: c_int = 1; -pub const kLineFlagInvalid: c_int = 2; -const enum_unnamed_146 = c_uint; -pub const LineFlags = c_int; -pub const UIData = extern struct { - channel_id: u64 = @import("std").mem.zeroes(u64), - buf: [4096]u8 = @import("std").mem.zeroes([4096]u8), - buf_wptr: [*c]u8 = @import("std").mem.zeroes([*c]u8), - cur_event: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), - call_buf: Array = @import("std").mem.zeroes(Array), - pack_totlen: usize = @import("std").mem.zeroes(usize), - buf_overflow: bool = @import("std").mem.zeroes(bool), - temp_buf: [*c]u8 = @import("std").mem.zeroes([*c]u8), - nevents_pos: [*c]u8 = @import("std").mem.zeroes([*c]u8), - ncalls_pos: [*c]u8 = @import("std").mem.zeroes([*c]u8), - nevents: u32 = @import("std").mem.zeroes(u32), - ncalls: u32 = @import("std").mem.zeroes(u32), - flushed_events: bool = @import("std").mem.zeroes(bool), - ncells_pending: usize = @import("std").mem.zeroes(usize), - hl_id: c_int = @import("std").mem.zeroes(c_int), - cursor_row: Integer = @import("std").mem.zeroes(Integer), - cursor_col: Integer = @import("std").mem.zeroes(Integer), - client_row: Integer = @import("std").mem.zeroes(Integer), - client_col: Integer = @import("std").mem.zeroes(Integer), - wildmenu_active: bool = @import("std").mem.zeroes(bool), -}; -pub const struct_ui_event_callback = extern struct { - cb: LuaRef = @import("std").mem.zeroes(LuaRef), - ext_widgets: [5]bool = @import("std").mem.zeroes([5]bool), -}; -pub const UIEventCallback = struct_ui_event_callback; -pub extern fn ui_init() void; -pub extern fn ui_rgb_attached() bool; -pub extern fn ui_gui_attached() bool; -pub extern fn ui_override() bool; -pub extern fn ui_active() bool; -pub extern fn ui_refresh() void; -pub extern fn ui_pum_get_height() c_int; -pub extern fn ui_pum_get_pos(pwidth: [*c]f64, pheight: [*c]f64, prow: [*c]f64, pcol: [*c]f64) bool; -pub extern fn ui_schedule_refresh() void; -pub extern fn ui_default_colors_set() void; -pub extern fn ui_busy_start() void; -pub extern fn ui_busy_stop() void; -pub extern fn vim_beep(val: c_uint) void; -pub extern fn do_autocmd_uienter_all() void; -pub extern fn ui_attach_impl(ui: [*c]UI, chanid: u64) void; -pub extern fn ui_detach_impl(ui: [*c]UI, chanid: u64) void; -pub extern fn ui_set_ext_option(ui: [*c]UI, ext: UIExtension, active: bool) void; -pub extern fn ui_line(grid: [*c]ScreenGrid, row: c_int, startcol: c_int, endcol: c_int, clearcol: c_int, clearattr: c_int, wrap: bool) void; -pub extern fn ui_cursor_goto(new_row: c_int, new_col: c_int) void; -pub extern fn ui_grid_cursor_goto(grid_handle: handle_T, new_row: c_int, new_col: c_int) void; -pub extern fn ui_check_cursor_grid(grid_handle: handle_T) void; -pub extern fn ui_mode_info_set() void; -pub extern fn ui_current_row() c_int; -pub extern fn ui_current_col() c_int; -pub extern fn ui_flush() void; -pub extern fn ui_check_mouse() void; -pub extern fn ui_cursor_shape() void; -pub extern fn ui_has(ext: UIExtension) bool; -pub extern fn ui_array() Array; -pub extern fn ui_grid_resize(grid_handle: handle_T, width: c_int, height: c_int, err: [*c]Error) void; -pub extern fn ui_call_event(name: [*c]u8, args: Array) void; -pub extern fn ui_cb_update_ext() void; -pub extern fn free_ui_event_callback(event_cb: [*c]UIEventCallback) void; -pub extern fn ui_add_cb(ns_id: u32, cb: LuaRef, ext_widgets: [*c]bool) void; -pub extern fn ui_remove_cb(ns_id: u32) void; -pub extern fn ui_call_mode_info_set(enabled: Boolean, cursor_styles: Array) void; -pub extern fn ui_call_update_menu() void; -pub extern fn ui_call_busy_start() void; -pub extern fn ui_call_busy_stop() void; -pub extern fn ui_call_mouse_on() void; -pub extern fn ui_call_mouse_off() void; -pub extern fn ui_call_mode_change(mode: String, mode_idx: Integer) void; -pub extern fn ui_call_bell() void; -pub extern fn ui_call_visual_bell() void; -pub extern fn ui_call_flush() void; -pub extern fn ui_call_suspend() void; -pub extern fn ui_call_set_title(title: String) void; -pub extern fn ui_call_set_icon(icon: String) void; -pub extern fn ui_call_screenshot(path: String) void; -pub extern fn ui_call_option_set(name: String, value: Object) void; -pub extern fn ui_call_stop() void; -pub extern fn ui_call_update_fg(fg: Integer) void; -pub extern fn ui_call_update_bg(bg: Integer) void; -pub extern fn ui_call_update_sp(sp: Integer) void; -pub extern fn ui_call_resize(width: Integer, height: Integer) void; -pub extern fn ui_call_clear() void; -pub extern fn ui_call_eol_clear() void; -pub extern fn ui_call_cursor_goto(row: Integer, col: Integer) void; -pub extern fn ui_call_put(str: String) void; -pub extern fn ui_call_set_scroll_region(top: Integer, bot: Integer, left: Integer, right: Integer) void; -pub extern fn ui_call_scroll(count: Integer) void; -pub extern fn ui_call_default_colors_set(rgb_fg: Integer, rgb_bg: Integer, rgb_sp: Integer, cterm_fg: Integer, cterm_bg: Integer) void; -pub extern fn ui_call_hl_attr_define(id: Integer, rgb_attrs: HlAttrs, cterm_attrs: HlAttrs, info: Array) void; -pub extern fn ui_call_hl_group_set(name: String, id: Integer) void; -pub extern fn ui_call_grid_resize(grid: Integer, width: Integer, height: Integer) void; -pub extern fn ui_composed_call_grid_resize(grid: Integer, width: Integer, height: Integer) void; -pub extern fn ui_call_grid_clear(grid: Integer) void; -pub extern fn ui_call_grid_cursor_goto(grid: Integer, row: Integer, col: Integer) void; -pub extern fn ui_composed_call_grid_cursor_goto(grid: Integer, row: Integer, col: Integer) void; -pub extern fn ui_call_grid_line(grid: Integer, row: Integer, col_start: Integer, data: Array, wrap: Boolean) void; -pub extern fn ui_call_grid_scroll(grid: Integer, top: Integer, bot: Integer, left: Integer, right: Integer, rows: Integer, cols: Integer) void; -pub extern fn ui_composed_call_grid_scroll(grid: Integer, top: Integer, bot: Integer, left: Integer, right: Integer, rows: Integer, cols: Integer) void; -pub extern fn ui_call_grid_destroy(grid: Integer) void; -pub extern fn ui_call_raw_line(grid: Integer, row: Integer, startcol: Integer, endcol: Integer, clearcol: Integer, clearattr: Integer, flags: LineFlags, chunk: [*c]const schar_T, attrs: [*c]const sattr_T) void; -pub extern fn ui_composed_call_raw_line(grid: Integer, row: Integer, startcol: Integer, endcol: Integer, clearcol: Integer, clearattr: Integer, flags: LineFlags, chunk: [*c]const schar_T, attrs: [*c]const sattr_T) void; -pub extern fn ui_call_win_pos(grid: Integer, win: Window, startrow: Integer, startcol: Integer, width: Integer, height: Integer) void; -pub extern fn ui_call_win_float_pos(grid: Integer, win: Window, anchor: String, anchor_grid: Integer, anchor_row: Float, anchor_col: Float, focusable: Boolean, zindex: Integer) void; -pub extern fn ui_call_win_external_pos(grid: Integer, win: Window) void; -pub extern fn ui_call_win_hide(grid: Integer) void; -pub extern fn ui_call_win_close(grid: Integer) void; -pub extern fn ui_call_msg_set_pos(grid: Integer, row: Integer, scrolled: Boolean, sep_char: String) void; -pub extern fn ui_composed_call_msg_set_pos(grid: Integer, row: Integer, scrolled: Boolean, sep_char: String) void; -pub extern fn ui_call_win_viewport(grid: Integer, win: Window, topline: Integer, botline: Integer, curline: Integer, curcol: Integer, line_count: Integer, scroll_delta: Integer) void; -pub extern fn ui_call_win_extmark(grid: Integer, win: Window, ns_id: Integer, mark_id: Integer, row: Integer, col: Integer) void; -pub extern fn ui_call_popupmenu_show(items: Array, selected: Integer, row: Integer, col: Integer, grid: Integer) void; -pub extern fn ui_call_popupmenu_hide() void; -pub extern fn ui_call_popupmenu_select(selected: Integer) void; -pub extern fn ui_call_tabline_update(current: Tabpage, tabs: Array, current_buffer: Buffer, buffers: Array) void; -pub extern fn ui_call_cmdline_show(content: Array, pos: Integer, firstc: String, prompt: String, indent: Integer, level: Integer) void; -pub extern fn ui_call_cmdline_pos(pos: Integer, level: Integer) void; -pub extern fn ui_call_cmdline_special_char(c: String, shift: Boolean, level: Integer) void; -pub extern fn ui_call_cmdline_hide(level: Integer) void; -pub extern fn ui_call_cmdline_block_show(lines: Array) void; -pub extern fn ui_call_cmdline_block_append(lines: Array) void; -pub extern fn ui_call_cmdline_block_hide() void; -pub extern fn ui_call_wildmenu_show(items: Array) void; -pub extern fn ui_call_wildmenu_select(selected: Integer) void; -pub extern fn ui_call_wildmenu_hide() void; -pub extern fn ui_call_msg_show(kind: String, content: Array, replace_last: Boolean) void; -pub extern fn ui_call_msg_clear() void; -pub extern fn ui_call_msg_showcmd(content: Array) void; -pub extern fn ui_call_msg_showmode(content: Array) void; -pub extern fn ui_call_msg_ruler(content: Array) void; -pub extern fn ui_call_msg_history_show(entries: Array) void; -pub extern fn ui_call_msg_history_clear() void; -pub extern fn ui_call_error_exit(status: Integer) void; -pub extern var resize_events: ?*MultiQueue; -pub extern fn remote_ui_disconnect(channel_id: u64) void; -pub extern fn remote_ui_wait_for_attach(only_stdio: bool) void; -pub extern fn nvim_ui_attach(channel_id: u64, width: Integer, height: Integer, options: Dictionary, err: [*c]Error) void; -pub extern fn ui_attach(channel_id: u64, width: Integer, height: Integer, enable_rgb: Boolean, err: [*c]Error) void; -pub extern fn nvim_ui_set_focus(channel_id: u64, gained: Boolean, @"error": [*c]Error) void; -pub extern fn nvim_ui_detach(channel_id: u64, err: [*c]Error) void; -pub extern fn remote_ui_stop(ui: [*c]UI) void; -pub extern fn nvim_ui_try_resize(channel_id: u64, width: Integer, height: Integer, err: [*c]Error) void; -pub extern fn nvim_ui_set_option(channel_id: u64, name: String, value: Object, @"error": [*c]Error) void; -pub extern fn nvim_ui_try_resize_grid(channel_id: u64, grid: Integer, width: Integer, height: Integer, err: [*c]Error) void; -pub extern fn nvim_ui_pum_set_height(channel_id: u64, height: Integer, err: [*c]Error) void; -pub extern fn nvim_ui_pum_set_bounds(channel_id: u64, width: Float, height: Float, row: Float, col: Float, err: [*c]Error) void; -pub extern fn nvim_ui_term_event(channel_id: u64, event: String, value: Object, err: [*c]Error) void; -pub extern fn remote_ui_grid_clear(ui: [*c]UI, grid: Integer) void; -pub extern fn remote_ui_grid_resize(ui: [*c]UI, grid: Integer, width: Integer, height: Integer) void; -pub extern fn remote_ui_grid_scroll(ui: [*c]UI, grid: Integer, top: Integer, bot: Integer, left: Integer, right: Integer, rows: Integer, cols: Integer) void; -pub extern fn remote_ui_default_colors_set(ui: [*c]UI, rgb_fg: Integer, rgb_bg: Integer, rgb_sp: Integer, cterm_fg: Integer, cterm_bg: Integer) void; -pub extern fn remote_ui_hl_attr_define(ui: [*c]UI, id: Integer, rgb_attrs: HlAttrs, cterm_attrs: HlAttrs, info: Array) void; -pub extern fn remote_ui_highlight_set(ui: [*c]UI, id: c_int) void; -pub extern fn remote_ui_grid_cursor_goto(ui: [*c]UI, grid: Integer, row: Integer, col: Integer) void; -pub extern fn remote_ui_cursor_goto(ui: [*c]UI, row: Integer, col: Integer) void; -pub extern fn remote_ui_put(ui: [*c]UI, cell: [*c]const u8) void; -pub extern fn remote_ui_raw_line(ui: [*c]UI, grid: Integer, row: Integer, startcol: Integer, endcol: Integer, clearcol: Integer, clearattr: Integer, flags: LineFlags, chunk: [*c]const schar_T, attrs: [*c]const sattr_T) void; -pub extern fn remote_ui_flush_buf(ui: [*c]UI) void; -pub extern fn remote_ui_flush(ui: [*c]UI) void; -pub extern fn remote_ui_event(ui: [*c]UI, name: [*c]u8, args: Array) void; -pub extern fn remote_ui_inspect(ui: [*c]UI, info: [*c]Dictionary) void; -pub extern fn remote_ui_mode_info_set(ui: [*c]UI, enabled: Boolean, cursor_styles: Array) void; -pub extern fn remote_ui_update_menu(ui: [*c]UI) void; -pub extern fn remote_ui_busy_start(ui: [*c]UI) void; -pub extern fn remote_ui_busy_stop(ui: [*c]UI) void; -pub extern fn remote_ui_mouse_on(ui: [*c]UI) void; -pub extern fn remote_ui_mouse_off(ui: [*c]UI) void; -pub extern fn remote_ui_mode_change(ui: [*c]UI, mode: String, mode_idx: Integer) void; -pub extern fn remote_ui_bell(ui: [*c]UI) void; -pub extern fn remote_ui_visual_bell(ui: [*c]UI) void; -pub extern fn remote_ui_suspend(ui: [*c]UI) void; -pub extern fn remote_ui_set_title(ui: [*c]UI, title: String) void; -pub extern fn remote_ui_set_icon(ui: [*c]UI, icon: String) void; -pub extern fn remote_ui_screenshot(ui: [*c]UI, path: String) void; -pub extern fn remote_ui_option_set(ui: [*c]UI, name: String, value: Object) void; -pub extern fn remote_ui_hl_group_set(ui: [*c]UI, name: String, id: Integer) void; -pub extern fn remote_ui_msg_set_pos(ui: [*c]UI, grid: Integer, row: Integer, scrolled: Boolean, sep_char: String) void; -pub extern fn remote_ui_win_viewport(ui: [*c]UI, grid: Integer, win: Window, topline: Integer, botline: Integer, curline: Integer, curcol: Integer, line_count: Integer, scroll_delta: Integer) void; -pub extern fn remote_ui_error_exit(ui: [*c]UI, status: Integer) void; -pub extern fn nvim_get_hl_id_by_name(name: String) Integer; -pub extern fn nvim_get_hl(ns_id: Integer, opts: [*c]KeyDict_get_highlight, arena: [*c]Arena, err: [*c]Error) Dictionary; -pub extern fn nvim_set_hl(ns_id: Integer, name: String, val: [*c]KeyDict_highlight, err: [*c]Error) void; -pub extern fn nvim_get_hl_ns(opts: [*c]KeyDict_get_ns, err: [*c]Error) Integer; -pub extern fn nvim_set_hl_ns(ns_id: Integer, err: [*c]Error) void; -pub extern fn nvim_set_hl_ns_fast(ns_id: Integer, err: [*c]Error) void; -pub extern fn nvim_feedkeys(keys: String, mode: String, escape_ks: Boolean) void; -pub extern fn nvim_input(keys: String) Integer; -pub extern fn nvim_input_mouse(button: String, action: String, modifier: String, grid: Integer, row: Integer, col: Integer, err: [*c]Error) void; -pub extern fn nvim_replace_termcodes(str: String, from_part: Boolean, do_lt: Boolean, special: Boolean) String; -pub extern fn nvim_exec_lua(code: String, args: Array, err: [*c]Error) Object; -pub extern fn nvim_notify(msg: String, log_level: Integer, opts: Dictionary, err: [*c]Error) Object; -pub extern fn nvim_strwidth(text: String, err: [*c]Error) Integer; -pub extern fn nvim_list_runtime_paths(err: [*c]Error) Array; -pub extern fn nvim__runtime_inspect() Array; -pub extern fn nvim_get_runtime_file(name: String, all: Boolean, err: [*c]Error) Array; -pub extern fn nvim__get_lib_dir() String; -pub extern fn nvim__get_runtime(pat: Array, all: Boolean, opts: [*c]KeyDict_runtime, err: [*c]Error) Array; -pub extern fn nvim_set_current_dir(dir: String, err: [*c]Error) void; -pub extern fn nvim_get_current_line(err: [*c]Error) String; -pub extern fn nvim_set_current_line(line: String, err: [*c]Error) void; -pub extern fn nvim_del_current_line(err: [*c]Error) void; -pub extern fn nvim_get_var(name: String, err: [*c]Error) Object; -pub extern fn nvim_set_var(name: String, value: Object, err: [*c]Error) void; -pub extern fn nvim_del_var(name: String, err: [*c]Error) void; -pub extern fn nvim_get_vvar(name: String, err: [*c]Error) Object; -pub extern fn nvim_set_vvar(name: String, value: Object, err: [*c]Error) void; -pub extern fn nvim_echo(chunks: Array, history: Boolean, opts: [*c]KeyDict_echo_opts, err: [*c]Error) void; -pub extern fn nvim_out_write(str: String) void; -pub extern fn nvim_err_write(str: String) void; -pub extern fn nvim_err_writeln(str: String) void; -pub extern fn nvim_list_bufs() Array; -pub extern fn nvim_get_current_buf() Buffer; -pub extern fn nvim_set_current_buf(buffer: Buffer, err: [*c]Error) void; -pub extern fn nvim_list_wins() Array; -pub extern fn nvim_get_current_win() Window; -pub extern fn nvim_set_current_win(window: Window, err: [*c]Error) void; -pub extern fn nvim_create_buf(listed: Boolean, scratch: Boolean, err: [*c]Error) Buffer; -pub extern fn nvim_open_term(buffer: Buffer, opts: Dictionary, err: [*c]Error) Integer; -pub extern fn nvim_chan_send(chan: Integer, data: String, err: [*c]Error) void; -pub extern fn nvim_list_tabpages() Array; -pub extern fn nvim_get_current_tabpage() Tabpage; -pub extern fn nvim_set_current_tabpage(tabpage: Tabpage, err: [*c]Error) void; -pub extern fn nvim_paste(data: String, crlf: Boolean, phase: Integer, err: [*c]Error) Boolean; -pub extern fn nvim_put(lines: Array, @"type": String, after: Boolean, follow: Boolean, err: [*c]Error) void; -pub extern fn nvim_subscribe(channel_id: u64, event: String) void; -pub extern fn nvim_unsubscribe(channel_id: u64, event: String) void; -pub extern fn nvim_get_color_by_name(name: String) Integer; -pub extern fn nvim_get_color_map() Dictionary; -pub extern fn nvim_get_context(opts: [*c]KeyDict_context, err: [*c]Error) Dictionary; -pub extern fn nvim_load_context(dict: Dictionary, err: [*c]Error) Object; -pub extern fn nvim_get_mode() Dictionary; -pub extern fn nvim_get_keymap(mode: String) Array; -pub extern fn nvim_set_keymap(channel_id: u64, mode: String, lhs: String, rhs: String, opts: [*c]KeyDict_keymap, err: [*c]Error) void; -pub extern fn nvim_del_keymap(channel_id: u64, mode: String, lhs: String, err: [*c]Error) void; -pub extern fn nvim_get_api_info(channel_id: u64, arena: [*c]Arena) Array; -pub extern fn nvim_set_client_info(channel_id: u64, name: String, version: Dictionary, @"type": String, methods: Dictionary, attributes: Dictionary, err: [*c]Error) void; -pub extern fn nvim_get_chan_info(chan: Integer, err: [*c]Error) Dictionary; -pub extern fn nvim_list_chans() Array; -pub extern fn nvim_call_atomic(channel_id: u64, calls: Array, arena: [*c]Arena, err: [*c]Error) Array; -pub extern fn nvim__id(obj: Object) Object; -pub extern fn nvim__id_array(arr: Array) Array; -pub extern fn nvim__id_dictionary(dct: Dictionary) Dictionary; -pub extern fn nvim__id_float(flt: Float) Float; -pub extern fn nvim__stats() Dictionary; -pub extern fn nvim_list_uis() Array; -pub extern fn nvim_get_proc_children(pid: Integer, err: [*c]Error) Array; -pub extern fn nvim_get_proc(pid: Integer, err: [*c]Error) Object; -pub extern fn nvim_select_popupmenu_item(item: Integer, insert: Boolean, finish: Boolean, opts: Dictionary, err: [*c]Error) void; -pub extern fn nvim__inspect_cell(grid: Integer, row: Integer, col: Integer, arena: [*c]Arena, err: [*c]Error) Array; -pub extern fn nvim__screenshot(path: String) void; -pub extern fn nvim__invalidate_glyph_cache() void; -pub extern fn nvim__unpack(str: String, err: [*c]Error) Object; -pub extern fn nvim_del_mark(name: String, err: [*c]Error) Boolean; -pub extern fn nvim_get_mark(name: String, opts: Dictionary, err: [*c]Error) Array; -pub extern fn nvim_eval_statusline(str: String, opts: [*c]KeyDict_eval_statusline, err: [*c]Error) Dictionary; -pub extern fn nvim_error_event(channel_id: u64, lvl: Integer, data: String) void; -pub extern fn nvim_exec2(channel_id: u64, src: String, opts: [*c]KeyDict_exec_opts, err: [*c]Error) Dictionary; -pub extern fn exec_impl(channel_id: u64, src: String, opts: [*c]KeyDict_exec_opts, err: [*c]Error) String; -pub extern fn nvim_command(command: String, err: [*c]Error) void; -pub extern fn nvim_eval(expr: String, err: [*c]Error) Object; -pub extern fn nvim_call_function(@"fn": String, args: Array, err: [*c]Error) Object; -pub extern fn nvim_call_dict_function(dict: Object, @"fn": String, args: Array, err: [*c]Error) Object; -pub extern fn nvim_parse_expression(expr: String, flags: String, highlight: Boolean, err: [*c]Error) Dictionary; -pub extern fn nvim_open_win(buffer: Buffer, enter: Boolean, config: [*c]KeyDict_float_config, err: [*c]Error) Window; -pub extern fn nvim_win_set_config(window: Window, config: [*c]KeyDict_float_config, err: [*c]Error) void; -pub extern fn config_put_bordertext(config: Dictionary, fconfig: [*c]FloatConfig, bordertext_type: BorderTextType) Dictionary; -pub extern fn nvim_win_get_config(window: Window, err: [*c]Error) Dictionary; -pub extern fn nvim_win_get_buf(window: Window, err: [*c]Error) Buffer; -pub extern fn nvim_win_set_buf(window: Window, buffer: Buffer, err: [*c]Error) void; -pub extern fn nvim_win_get_cursor(window: Window, err: [*c]Error) Array; -pub extern fn nvim_win_set_cursor(window: Window, pos: Array, err: [*c]Error) void; -pub extern fn nvim_win_get_height(window: Window, err: [*c]Error) Integer; -pub extern fn nvim_win_set_height(window: Window, height: Integer, err: [*c]Error) void; -pub extern fn nvim_win_get_width(window: Window, err: [*c]Error) Integer; -pub extern fn nvim_win_set_width(window: Window, width: Integer, err: [*c]Error) void; -pub extern fn nvim_win_get_var(window: Window, name: String, err: [*c]Error) Object; -pub extern fn nvim_win_set_var(window: Window, name: String, value: Object, err: [*c]Error) void; -pub extern fn nvim_win_del_var(window: Window, name: String, err: [*c]Error) void; -pub extern fn nvim_win_get_position(window: Window, err: [*c]Error) Array; -pub extern fn nvim_win_get_tabpage(window: Window, err: [*c]Error) Tabpage; -pub extern fn nvim_win_get_number(window: Window, err: [*c]Error) Integer; -pub extern fn nvim_win_is_valid(window: Window) Boolean; -pub extern fn nvim_win_hide(window: Window, err: [*c]Error) void; -pub extern fn nvim_win_close(window: Window, force: Boolean, err: [*c]Error) void; -pub extern fn nvim_win_call(window: Window, fun: LuaRef, err: [*c]Error) Object; -pub extern fn nvim_win_set_hl_ns(window: Window, ns_id: Integer, err: [*c]Error) void; -pub extern fn nvim_win_text_height(window: Window, opts: [*c]KeyDict_win_text_height, arena: [*c]Arena, err: [*c]Error) Dictionary; -pub extern fn arabic_maycombine(two: c_int) bool; -pub extern fn arabic_combine(one: c_int, two: c_int) bool; -pub extern fn arabic_shape(c: c_int, c1p: [*c]c_int, prev_c: c_int, prev_c1: c_int, next_c: c_int) c_int; -pub extern fn alist_clear(al: [*c]alist_T) void; -pub extern fn alist_init(al: [*c]alist_T) void; -pub extern fn alist_unlink(al: [*c]alist_T) void; -pub extern fn alist_new() void; -pub extern fn alist_set(al: [*c]alist_T, count: c_int, files: [*c][*c]u8, use_curbuf: c_int, fnum_list: [*c]c_int, fnum_len: c_int) void; -pub extern fn alist_add(al: [*c]alist_T, fname: [*c]u8, set_fnum: c_int) void; -pub extern fn get_arglist_exp(str: [*c]u8, fcountp: [*c]c_int, fnamesp: [*c][*c][*c]u8, wig: bool) c_int; -pub extern fn set_arglist(str: [*c]u8) void; -pub extern fn editing_arg_idx(win: [*c]win_T) bool; -pub extern fn check_arg_idx(win: [*c]win_T) void; -pub extern fn ex_args(eap: [*c]exarg_T) void; -pub extern fn ex_previous(eap: [*c]exarg_T) void; -pub extern fn ex_rewind(eap: [*c]exarg_T) void; -pub extern fn ex_last(eap: [*c]exarg_T) void; -pub extern fn ex_argument(eap: [*c]exarg_T) void; -pub extern fn do_argfile(eap: [*c]exarg_T, argn: c_int) void; -pub extern fn ex_next(eap: [*c]exarg_T) void; -pub extern fn ex_argdedupe(eap: [*c]exarg_T) void; -pub extern fn ex_argedit(eap: [*c]exarg_T) void; -pub extern fn ex_argadd(eap: [*c]exarg_T) void; -pub extern fn ex_argdelete(eap: [*c]exarg_T) void; -pub extern fn get_arglist_name(xp: [*c]expand_T, idx: c_int) [*c]u8; -pub extern fn alist_name(aep: [*c]aentry_T) [*c]u8; -pub extern fn ex_all(eap: [*c]exarg_T) void; -pub extern fn arg_all() [*c]u8; -pub extern fn f_argc(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_argidx(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_arglistid(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_argv(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; pub inline fn tv_list_ref(l: [*c]list_T) void { _ = &l; if (l == @as([*c]list_T, @ptrCast(@alignCast(@as(?*anyopaque, @ptrFromInt(@as(c_int, 0))))))) { @@ -12103,7 +9798,7 @@ pub fn tv_list_set_lock(l: [*c]list_T, lock: VarLockStatus) callconv(.C) void { _ = @sizeOf(c_int); break :blk blk_1: { break :blk_1 if (lock == @as(c_uint, @bitCast(VAR_FIXED))) {} else { - __assert_fail("lock == VAR_FIXED", "_nvim/src/nvim/eval/typval.h", @as(c_uint, @bitCast(@as(c_int, 82))), "void tv_list_set_lock(list_T *const, const VarLockStatus)"); + __assert_fail("lock == VAR_FIXED", "_nvim/src/nvim/eval/typval.h", @as(c_uint, @bitCast(@as(c_int, 81))), "void tv_list_set_lock(list_T *const, const VarLockStatus)"); }; }; }; @@ -12242,9 +9937,9 @@ pub fn tv_get_float_chk(tv: [*c]const typval_T, ret_f: [*c]float_T) callconv(.C) pub inline fn tv_dict_watcher_node_data(arg_q: [*c]QUEUE) [*c]DictWatcher { var q = arg_q; _ = &q; - return @as([*c]DictWatcher, @ptrCast(@alignCast(@as([*c]u8, @ptrCast(@alignCast(q))) - @offsetOf(struct_dict_watcher, "node")))); + return @as([*c]DictWatcher, @ptrCast(@alignCast(@as([*c]u8, @ptrCast(@alignCast(q))) - @offsetOf(DictWatcher, "node")))); } -pub fn tv_is_func(tv: typval_T) callconv(.C) bool { +pub inline fn tv_is_func(tv: typval_T) bool { _ = &tv; return (tv.v_type == @as(c_uint, @bitCast(VAR_FUNC))) or (tv.v_type == @as(c_uint, @bitCast(VAR_PARTIAL))); } @@ -12340,7 +10035,7 @@ pub extern fn tv_blob_alloc() [*c]blob_T; pub extern fn tv_blob_free(b: [*c]blob_T) void; pub extern fn tv_blob_unref(b: [*c]blob_T) void; pub extern fn tv_blob_equal(b1: [*c]const blob_T, b2: [*c]const blob_T) bool; -pub extern fn tv_blob_slice_or_index(blob: [*c]const blob_T, is_range: c_int, n1: varnumber_T, n2: varnumber_T, exclusive: bool, rettv: [*c]typval_T) c_int; +pub extern fn tv_blob_slice_or_index(blob: [*c]const blob_T, is_range: bool, n1: varnumber_T, n2: varnumber_T, exclusive: bool, rettv: [*c]typval_T) c_int; pub extern fn tv_blob_check_index(bloblen: c_int, n1: varnumber_T, quiet: bool) c_int; pub extern fn tv_blob_check_range(bloblen: c_int, n1: varnumber_T, n2: varnumber_T, quiet: bool) c_int; pub extern fn tv_blob_set_range(dest: [*c]blob_T, n1: varnumber_T, n2: varnumber_T, src: [*c]typval_T) c_int; @@ -12413,7 +10108,7 @@ pub extern fn recover_names(fname: [*c]u8, do_list: bool, ret_list: [*c]list_T, pub extern fn make_percent_swname(dir: [*c]const u8, name: [*c]const u8) [*c]u8; pub extern fn swapfile_dict(fname: [*c]const u8, d: [*c]dict_T) void; pub extern fn ml_sync_all(check_file: c_int, check_char: c_int, do_fsync: bool) void; -pub extern fn ml_preserve(buf: [*c]buf_T, message: c_int, do_fsync: bool) void; +pub extern fn ml_preserve(buf: [*c]buf_T, message: bool, do_fsync: bool) void; pub extern fn ml_get(lnum: linenr_T) [*c]u8; pub extern fn ml_get_buf(buf: [*c]buf_T, lnum: linenr_T) [*c]u8; pub extern fn ml_get_buf_mut(buf: [*c]buf_T, lnum: linenr_T) [*c]u8; @@ -12479,7 +10174,7 @@ pub extern var msg_loclist: [*c]u8; pub extern var msg_qflist: [*c]u8; pub extern fn get_highest_fnum() c_int; pub extern fn buf_ensure_loaded(buf: [*c]buf_T) bool; -pub extern fn open_buffer(read_stdin: c_int, eap: [*c]exarg_T, flags_arg: c_int) c_int; +pub extern fn open_buffer(read_stdin: bool, eap: [*c]exarg_T, flags_arg: c_int) c_int; pub extern fn set_bufref(bufref: [*c]bufref_T, buf: [*c]buf_T) void; pub extern fn bufref_valid(bufref: [*c]bufref_T) bool; pub extern fn buf_valid(buf: [*c]buf_T) bool; @@ -12498,7 +10193,7 @@ pub extern fn no_write_message() void; pub extern fn no_write_message_nobang(buf: [*c]const buf_T) void; pub extern fn buflist_new(ffname_arg: [*c]u8, sfname_arg: [*c]u8, lnum: linenr_T, flags: c_int) [*c]buf_T; pub extern fn curbuf_reusable() bool; -pub extern fn free_buf_options(buf: [*c]buf_T, free_p_ff: c_int) void; +pub extern fn free_buf_options(buf: [*c]buf_T, free_p_ff: bool) void; pub extern fn buflist_getfile(n: c_int, lnum: linenr_T, options: c_int, forceit: c_int) c_int; pub extern fn buflist_getfpos() void; pub extern fn buflist_findname_exp(fname: [*c]u8) [*c]buf_T; @@ -12522,7 +10217,7 @@ pub extern fn buflist_add(fname: [*c]u8, flags: c_int) c_int; pub extern fn buflist_altfpos(win: [*c]win_T) void; pub extern fn otherfile(ffname: [*c]u8) bool; pub extern fn buf_set_file_id(buf: [*c]buf_T) void; -pub extern fn fileinfo(fullname: c_int, shorthelp: c_int, dont_truncate: c_int) void; +pub extern fn fileinfo(fullname: c_int, shorthelp: c_int, dont_truncate: bool) void; pub extern fn col_print(buf: [*c]u8, buflen: usize, col: c_int, vcol: c_int) void; pub extern fn maketitle() void; pub extern fn resettitle() void; @@ -12542,9 +10237,6 @@ pub extern fn bt_dontwrite(buf: [*c]const buf_T) bool; pub extern fn bt_dontwrite_msg(buf: [*c]const buf_T) bool; pub extern fn buf_hide(buf: [*c]const buf_T) bool; pub extern fn buf_spname(buf: [*c]buf_T) [*c]u8; -pub extern fn buf_signcols_del_check(buf: [*c]buf_T, line1: linenr_T, line2: linenr_T) void; -pub extern fn buf_signcols_add_check(buf: [*c]buf_T, lnum: linenr_T) void; -pub extern fn buf_signcols(buf: [*c]buf_T, max: c_int) c_int; pub extern fn buf_get_fname(buf: [*c]const buf_T) [*c]u8; pub extern fn set_buflisted(on: c_int) void; pub extern fn buf_contents_changed(buf: [*c]buf_T) bool; @@ -12561,7 +10253,7 @@ pub inline fn buf_set_changedtick(buf: [*c]buf_T, changedtick: varnumber_T) void _ = @sizeOf(c_int); break :blk blk_1: { break :blk_1 if (changedtick_di != @as([*c]dictitem_T, @ptrCast(@alignCast(@as(?*anyopaque, @ptrFromInt(@as(c_int, 0))))))) {} else { - __assert_fail("changedtick_di != NULL", "./_nvim/src/nvim/buffer.h", @as(c_uint, @bitCast(@as(c_int, 91))), "void buf_set_changedtick(buf_T *const, const varnumber_T)"); + __assert_fail("changedtick_di != NULL", "./_nvim/src/nvim/buffer.h", @as(c_uint, @bitCast(@as(c_int, 87))), "void buf_set_changedtick(buf_T *const, const varnumber_T)"); }; }; }; @@ -12569,7 +10261,7 @@ pub inline fn buf_set_changedtick(buf: [*c]buf_T, changedtick: varnumber_T) void _ = @sizeOf(c_int); break :blk blk_1: { break :blk_1 if (changedtick_di.*.di_tv.v_type == @as(c_uint, @bitCast(VAR_NUMBER))) {} else { - __assert_fail("changedtick_di->di_tv.v_type == VAR_NUMBER", "./_nvim/src/nvim/buffer.h", @as(c_uint, @bitCast(@as(c_int, 92))), "void buf_set_changedtick(buf_T *const, const varnumber_T)"); + __assert_fail("changedtick_di->di_tv.v_type == VAR_NUMBER", "./_nvim/src/nvim/buffer.h", @as(c_uint, @bitCast(@as(c_int, 88))), "void buf_set_changedtick(buf_T *const, const varnumber_T)"); }; }; }; @@ -12577,7 +10269,7 @@ pub inline fn buf_set_changedtick(buf: [*c]buf_T, changedtick: varnumber_T) void _ = @sizeOf(c_int); break :blk blk_1: { break :blk_1 if (changedtick_di.*.di_tv.v_lock == @as(c_uint, @bitCast(VAR_FIXED))) {} else { - __assert_fail("changedtick_di->di_tv.v_lock == VAR_FIXED", "./_nvim/src/nvim/buffer.h", @as(c_uint, @bitCast(@as(c_int, 93))), "void buf_set_changedtick(buf_T *const, const varnumber_T)"); + __assert_fail("changedtick_di->di_tv.v_lock == VAR_FIXED", "./_nvim/src/nvim/buffer.h", @as(c_uint, @bitCast(@as(c_int, 89))), "void buf_set_changedtick(buf_T *const, const varnumber_T)"); }; }; }; @@ -12585,7 +10277,7 @@ pub inline fn buf_set_changedtick(buf: [*c]buf_T, changedtick: varnumber_T) void _ = @sizeOf(c_int); break :blk blk_1: { break :blk_1 if (@as(c_int, @bitCast(@as(c_uint, changedtick_di.*.di_flags))) == (DI_FLAGS_RO | DI_FLAGS_FIX)) {} else { - __assert_fail("changedtick_di->di_flags == (DI_FLAGS_RO|DI_FLAGS_FIX)", "./_nvim/src/nvim/buffer.h", @as(c_uint, @bitCast(@as(c_int, 96))), "void buf_set_changedtick(buf_T *const, const varnumber_T)"); + __assert_fail("changedtick_di->di_flags == (DI_FLAGS_RO|DI_FLAGS_FIX)", "./_nvim/src/nvim/buffer.h", @as(c_uint, @bitCast(@as(c_int, 92))), "void buf_set_changedtick(buf_T *const, const varnumber_T)"); }; }; }; @@ -12593,7 +10285,7 @@ pub inline fn buf_set_changedtick(buf: [*c]buf_T, changedtick: varnumber_T) void _ = @sizeOf(c_int); break :blk blk_1: { break :blk_1 if (changedtick_di == @as([*c]dictitem_T, @ptrCast(@alignCast(&buf.*.changedtick_di)))) {} else { - __assert_fail("changedtick_di == (dictitem_T *)&buf->changedtick_di", "./_nvim/src/nvim/buffer.h", @as(c_uint, @bitCast(@as(c_int, 98))), "void buf_set_changedtick(buf_T *const, const varnumber_T)"); + __assert_fail("changedtick_di == (dictitem_T *)&buf->changedtick_di", "./_nvim/src/nvim/buffer.h", @as(c_uint, @bitCast(@as(c_int, 94))), "void buf_set_changedtick(buf_T *const, const varnumber_T)"); }; }; }; @@ -12615,70 +10307,6 @@ pub fn buf_is_empty(arg_buf: [*c]buf_T) callconv(.C) bool { _ = &buf; return (buf.*.b_ml.ml_line_count == @as(c_int, 1)) and (@as(c_int, @bitCast(@as(c_uint, ml_get_buf(buf, @as(c_int, 1)).*))) == @as(c_int, '\x00')); } -pub extern var extmark_splice_pending: c_int; -pub const ExtmarkInfoArray = extern struct { - size: usize = @import("std").mem.zeroes(usize), - capacity: usize = @import("std").mem.zeroes(usize), - items: [*c]MTPair = @import("std").mem.zeroes([*c]MTPair), -}; -pub const bcount_t = ptrdiff_t; -pub const ExtmarkSplice = extern struct { - start_row: c_int = @import("std").mem.zeroes(c_int), - start_col: colnr_T = @import("std").mem.zeroes(colnr_T), - old_row: c_int = @import("std").mem.zeroes(c_int), - old_col: colnr_T = @import("std").mem.zeroes(colnr_T), - new_row: c_int = @import("std").mem.zeroes(c_int), - new_col: colnr_T = @import("std").mem.zeroes(colnr_T), - start_byte: bcount_t = @import("std").mem.zeroes(bcount_t), - old_byte: bcount_t = @import("std").mem.zeroes(bcount_t), - new_byte: bcount_t = @import("std").mem.zeroes(bcount_t), -}; -pub const ExtmarkMove = extern struct { - start_row: c_int = @import("std").mem.zeroes(c_int), - start_col: c_int = @import("std").mem.zeroes(c_int), - extent_row: c_int = @import("std").mem.zeroes(c_int), - extent_col: c_int = @import("std").mem.zeroes(c_int), - new_row: c_int = @import("std").mem.zeroes(c_int), - new_col: c_int = @import("std").mem.zeroes(c_int), - start_byte: bcount_t = @import("std").mem.zeroes(bcount_t), - extent_byte: bcount_t = @import("std").mem.zeroes(bcount_t), - new_byte: bcount_t = @import("std").mem.zeroes(bcount_t), -}; -pub const ExtmarkSavePos = extern struct { - mark: u64 = @import("std").mem.zeroes(u64), - old_row: c_int = @import("std").mem.zeroes(c_int), - old_col: colnr_T = @import("std").mem.zeroes(colnr_T), - row: c_int = @import("std").mem.zeroes(c_int), - col: colnr_T = @import("std").mem.zeroes(colnr_T), - invalidated: bool = @import("std").mem.zeroes(bool), -}; -pub const kExtmarkSplice: c_int = 0; -pub const kExtmarkMove: c_int = 1; -pub const kExtmarkUpdate: c_int = 2; -pub const kExtmarkSavePos: c_int = 3; -pub const kExtmarkClear: c_int = 4; -pub const UndoObjectType = c_uint; -pub const kExtmarkNone: c_int = 1; -pub const kExtmarkSign: c_int = 2; -pub const kExtmarkSignHL: c_int = 4; -pub const kExtmarkVirtText: c_int = 8; -pub const kExtmarkVirtLines: c_int = 16; -pub const kExtmarkHighlight: c_int = 32; -pub const ExtmarkType = c_uint; -pub extern fn extmark_set(buf: [*c]buf_T, ns_id: u32, idp: [*c]u32, row: c_int, col: colnr_T, end_row: c_int, end_col: colnr_T, decor: DecorInline, decor_flags: u16, right_gravity: bool, end_right_gravity: bool, no_undo: bool, invalidate: bool, err: [*c]Error) void; -pub extern fn extmark_del_id(buf: [*c]buf_T, ns_id: u32, id: u32) bool; -pub extern fn extmark_del(buf: [*c]buf_T, itr: [*c]MarkTreeIter, key: MTKey, restore: bool) void; -pub extern fn extmark_clear(buf: [*c]buf_T, ns_id: u32, l_row: c_int, l_col: colnr_T, u_row: c_int, u_col: colnr_T) bool; -pub extern fn extmark_get(buf: [*c]buf_T, ns_id: u32, l_row: c_int, l_col: colnr_T, u_row: c_int, u_col: colnr_T, amount: i64, reverse: bool, type_filter: ExtmarkType, overlap: bool) ExtmarkInfoArray; -pub extern fn extmark_from_id(buf: [*c]buf_T, ns_id: u32, id: u32) MTPair; -pub extern fn extmark_free_all(buf: [*c]buf_T) void; -pub extern fn extmark_splice_delete(buf: [*c]buf_T, l_row: c_int, l_col: colnr_T, u_row: c_int, u_col: colnr_T, op: ExtmarkOp) void; -pub extern fn extmark_apply_undo(undo_info: ExtmarkUndoObject, undo: bool) void; -pub extern fn extmark_adjust(buf: [*c]buf_T, line1: linenr_T, line2: linenr_T, amount: linenr_T, amount_after: linenr_T, undo: ExtmarkOp) void; -pub extern fn extmark_splice(buf: [*c]buf_T, start_row: c_int, start_col: colnr_T, old_row: c_int, old_col: colnr_T, old_byte: bcount_t, new_row: c_int, new_col: colnr_T, new_byte: bcount_t, undo: ExtmarkOp) void; -pub extern fn extmark_splice_impl(buf: [*c]buf_T, start_row: c_int, start_col: colnr_T, start_byte: bcount_t, old_row: c_int, old_col: colnr_T, old_byte: bcount_t, new_row: c_int, new_col: colnr_T, new_byte: bcount_t, undo: ExtmarkOp) void; -pub extern fn extmark_splice_cols(buf: [*c]buf_T, start_row: c_int, start_col: colnr_T, old_col: colnr_T, new_col: colnr_T, undo: ExtmarkOp) void; -pub extern fn extmark_move_region(buf: [*c]buf_T, start_row: c_int, start_col: colnr_T, start_byte: bcount_t, extent_row: c_int, extent_col: colnr_T, extent_byte: bcount_t, new_row: c_int, new_col: colnr_T, new_byte: bcount_t, undo: ExtmarkOp) void; pub extern fn buf_updates_register(buf: [*c]buf_T, channel_id: u64, cb: BufUpdateCallbacks, send_buffer: bool) bool; pub extern fn buf_updates_active(buf: [*c]buf_T) bool; pub extern fn buf_updates_send_end(buf: [*c]buf_T, channelid: u64) void; @@ -12690,7 +10318,14 @@ pub extern fn buf_updates_send_splice(buf: [*c]buf_T, start_row: c_int, start_co pub extern fn buf_updates_changedtick(buf: [*c]buf_T) void; pub extern fn buf_updates_changedtick_single(buf: [*c]buf_T, channel_id: u64) void; pub extern fn buffer_update_callbacks_free(cb: BufUpdateCallbacks) void; -pub extern fn buf_write(buf: [*c]buf_T, fname: [*c]u8, sfname: [*c]u8, start: linenr_T, end: linenr_T, eap: [*c]exarg_T, append: c_int, forceit: c_int, reset_changed: c_int, filtering: c_int) c_int; +pub extern fn buf_write(buf: [*c]buf_T, fname: [*c]u8, sfname: [*c]u8, start: linenr_T, end: linenr_T, eap: [*c]exarg_T, append: bool, forceit: bool, reset_changed: bool, filtering: bool) c_int; +pub const OPENLINE_DELSPACES: c_int = 1; +pub const OPENLINE_DO_COM: c_int = 2; +pub const OPENLINE_KEEPTRAIL: c_int = 4; +pub const OPENLINE_MARKFIX: c_int = 8; +pub const OPENLINE_COM_LIST: c_int = 16; +pub const OPENLINE_FORMAT: c_int = 32; +const enum_unnamed_149 = c_uint; pub extern fn change_warning(buf: [*c]buf_T, col: c_int) void; pub extern fn changed(buf: [*c]buf_T) void; pub extern fn changed_internal(buf: [*c]buf_T) void; @@ -12702,7 +10337,7 @@ pub extern fn deleted_lines(lnum: linenr_T, count: linenr_T) void; pub extern fn deleted_lines_mark(lnum: linenr_T, count: c_int) void; pub extern fn buf_redraw_changed_lines_later(buf: [*c]buf_T, lnum: linenr_T, lnume: linenr_T, xtra: linenr_T) void; pub extern fn changed_lines(buf: [*c]buf_T, lnum: linenr_T, col: colnr_T, lnume: linenr_T, xtra: linenr_T, do_buf_event: bool) void; -pub extern fn unchanged(buf: [*c]buf_T, ff: c_int, always_inc_changedtick: bool) void; +pub extern fn unchanged(buf: [*c]buf_T, ff: bool, always_inc_changedtick: bool) void; pub extern fn save_file_ff(buf: [*c]buf_T) void; pub extern fn file_ff_differs(buf: [*c]buf_T, ignore_empty: bool) bool; pub extern fn ins_bytes(p: [*c]u8) void; @@ -12713,13 +10348,81 @@ pub extern fn ins_str(s: [*c]u8) void; pub extern fn del_char(fixpos: bool) c_int; pub extern fn del_chars(count: c_int, fixpos: c_int) c_int; pub extern fn del_bytes(count: colnr_T, fixpos_arg: bool, use_delcombine: bool) c_int; -pub extern fn copy_indent(size: c_int, src: [*c]u8) c_int; -pub extern fn open_line(dir: c_int, flags: c_int, second_line_indent: c_int, did_do_comment: [*c]bool) c_int; +pub extern fn copy_indent(size: c_int, src: [*c]u8) bool; +pub extern fn open_line(dir: c_int, flags: c_int, second_line_indent: c_int, did_do_comment: [*c]bool) bool; pub extern fn truncate_line(fixpos: c_int) void; pub extern fn del_lines(nlines: linenr_T, undo: bool) void; pub extern fn get_leader_len(line: [*c]u8, flags: [*c][*c]u8, backward: bool, include_space: bool) c_int; pub extern fn get_last_leader_offset(line: [*c]u8, flags: [*c][*c]u8) c_int; -const union_unnamed_147 = extern union { +pub const RBuffer = struct_rbuffer; +pub const rbuffer_callback = ?*const fn ([*c]RBuffer, ?*anyopaque) callconv(.C) void; +pub const struct_rbuffer = extern struct { + full_cb: rbuffer_callback align(8) = @import("std").mem.zeroes(rbuffer_callback), + nonfull_cb: rbuffer_callback = @import("std").mem.zeroes(rbuffer_callback), + data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + size: usize = @import("std").mem.zeroes(usize), + temp: [*c]u8 = @import("std").mem.zeroes([*c]u8), + end_ptr: [*c]u8 = @import("std").mem.zeroes([*c]u8), + read_ptr: [*c]u8 = @import("std").mem.zeroes([*c]u8), + write_ptr: [*c]u8 = @import("std").mem.zeroes([*c]u8), + pub fn start_ptr(self: anytype) @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8) { + const Intermediate = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); + const ReturnType = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); + return @as(ReturnType, @ptrCast(@alignCast(@as(Intermediate, @ptrCast(self)) + 64))); + } +}; +pub inline fn rbuffer_size(arg_buf: [*c]RBuffer) usize { + var buf = arg_buf; + _ = &buf; + return buf.*.size; +} +pub inline fn rbuffer_capacity(arg_buf: [*c]RBuffer) usize { + var buf = arg_buf; + _ = &buf; + return @as(usize, @bitCast(@divExact(@as(c_long, @bitCast(@intFromPtr(buf.*.end_ptr) -% @intFromPtr(buf.*.start_ptr()))), @sizeOf(u8)))); +} +pub inline fn rbuffer_space(arg_buf: [*c]RBuffer) usize { + var buf = arg_buf; + _ = &buf; + return rbuffer_capacity(buf) -% buf.*.size; +} +pub const EVENT_HANDLER_MAX_ARGC: c_int = 10; +const enum_unnamed_150 = c_uint; +pub const argv_callback = ?*const fn ([*c]?*anyopaque) callconv(.C) void; +pub const Event = extern struct { + handler: argv_callback = @import("std").mem.zeroes(argv_callback), + argv: [10]?*anyopaque = @import("std").mem.zeroes([10]?*anyopaque), +}; +pub const PutCallback = ?*const fn (?*MultiQueue, ?*anyopaque) callconv(.C) void; +pub const SignalWatcher = struct_signal_watcher; +pub const signal_cb = ?*const fn ([*c]SignalWatcher, c_int, ?*anyopaque) callconv(.C) void; +pub const signal_close_cb = ?*const fn ([*c]SignalWatcher, ?*anyopaque) callconv(.C) void; +pub const struct_signal_watcher = extern struct { + uv: uv_signal_t = @import("std").mem.zeroes(uv_signal_t), + data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + cb: signal_cb = @import("std").mem.zeroes(signal_cb), + close_cb: signal_close_cb = @import("std").mem.zeroes(signal_close_cb), + events: ?*MultiQueue = @import("std").mem.zeroes(?*MultiQueue), +}; +pub const TimeWatcher = struct_time_watcher; +pub const time_cb = ?*const fn ([*c]TimeWatcher, ?*anyopaque) callconv(.C) void; +pub const struct_time_watcher = extern struct { + uv: uv_timer_t = @import("std").mem.zeroes(uv_timer_t), + data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + cb: time_cb = @import("std").mem.zeroes(time_cb), + close_cb: time_cb = @import("std").mem.zeroes(time_cb), + events: ?*MultiQueue = @import("std").mem.zeroes(?*MultiQueue), + blockable: bool = @import("std").mem.zeroes(bool), +}; +pub const wbuffer_data_finalizer = ?*const fn (?*anyopaque) callconv(.C) void; +pub const struct_wbuffer = extern struct { + size: usize = @import("std").mem.zeroes(usize), + refcount: usize = @import("std").mem.zeroes(usize), + data: [*c]u8 = @import("std").mem.zeroes([*c]u8), + cb: wbuffer_data_finalizer = @import("std").mem.zeroes(wbuffer_data_finalizer), +}; +pub const WBuffer = struct_wbuffer; +const union_unnamed_151 = extern union { pipe: uv_pipe_t, tcp: uv_tcp_t, idle: uv_idle_t, @@ -12731,7 +10434,7 @@ pub const stream_close_cb = ?*const fn ([*c]Stream, ?*anyopaque) callconv(.C) vo pub const struct_stream = extern struct { closed: bool = @import("std").mem.zeroes(bool), did_eof: bool = @import("std").mem.zeroes(bool), - uv: union_unnamed_147 = @import("std").mem.zeroes(union_unnamed_147), + uv: union_unnamed_151 = @import("std").mem.zeroes(union_unnamed_151), uvstream: [*c]uv_stream_t = @import("std").mem.zeroes([*c]uv_stream_t), uvbuf: uv_buf_t = @import("std").mem.zeroes(uv_buf_t), buffer: [*c]RBuffer = @import("std").mem.zeroes([*c]RBuffer), @@ -12750,265 +10453,29 @@ pub const struct_stream = extern struct { num_bytes: usize = @import("std").mem.zeroes(usize), events: ?*MultiQueue = @import("std").mem.zeroes(?*MultiQueue), }; -pub extern fn stream_set_blocking(fd: c_int, blocking: bool) c_int; -pub extern fn stream_init(loop: [*c]Loop, stream: [*c]Stream, fd: c_int, uvstream: [*c]uv_stream_t) void; -pub extern fn stream_close(stream: [*c]Stream, on_stream_close: stream_close_cb, data: ?*anyopaque) void; -pub extern fn stream_may_close(stream: [*c]Stream) void; -pub extern fn stream_close_handle(stream: [*c]Stream) void; -pub extern fn rstream_init_fd(loop: [*c]Loop, stream: [*c]Stream, fd: c_int, bufsize: usize) void; -pub extern fn rstream_init_stream(stream: [*c]Stream, uvstream: [*c]uv_stream_t, bufsize: usize) void; -pub extern fn rstream_init(stream: [*c]Stream, bufsize: usize) void; -pub extern fn rstream_start(stream: [*c]Stream, cb: stream_read_cb, data: ?*anyopaque) void; -pub extern fn rstream_stop(stream: [*c]Stream) void; -pub const wbuffer_data_finalizer = ?*const fn (?*anyopaque) callconv(.C) void; -pub const struct_wbuffer = extern struct { - size: usize = @import("std").mem.zeroes(usize), - refcount: usize = @import("std").mem.zeroes(usize), - data: [*c]u8 = @import("std").mem.zeroes([*c]u8), - cb: wbuffer_data_finalizer = @import("std").mem.zeroes(wbuffer_data_finalizer), -}; -pub const WBuffer = struct_wbuffer; -pub extern fn wstream_init_fd(loop: [*c]Loop, stream: [*c]Stream, fd: c_int, maxmem: usize) void; -pub extern fn wstream_init_stream(stream: [*c]Stream, uvstream: [*c]uv_stream_t, maxmem: usize) void; -pub extern fn wstream_init(stream: [*c]Stream, maxmem: usize) void; -pub extern fn wstream_set_write_cb(stream: [*c]Stream, cb: stream_write_cb, data: ?*anyopaque) void; -pub extern fn wstream_write(stream: [*c]Stream, buffer: [*c]WBuffer) bool; -pub extern fn wstream_new_buffer(data: [*c]u8, size: usize, refcount: usize, cb: wbuffer_data_finalizer) [*c]WBuffer; -pub extern fn wstream_release_wbuffer(buffer: [*c]WBuffer) void; -pub const Process = struct_process; -pub const process_exit_cb = ?*const fn ([*c]Process, c_int, ?*anyopaque) callconv(.C) void; -pub const internal_process_cb = ?*const fn ([*c]Process) callconv(.C) void; -pub const struct_process = extern struct { - type: ProcessType = @import("std").mem.zeroes(ProcessType), - loop: [*c]Loop = @import("std").mem.zeroes([*c]Loop), - data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - pid: c_int = @import("std").mem.zeroes(c_int), - status: c_int = @import("std").mem.zeroes(c_int), - refcount: c_int = @import("std").mem.zeroes(c_int), - exit_signal: u8 = @import("std").mem.zeroes(u8), - stopped_time: u64 = @import("std").mem.zeroes(u64), - cwd: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), - argv: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), - exepath: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), - env: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), - in: Stream = @import("std").mem.zeroes(Stream), - out: Stream = @import("std").mem.zeroes(Stream), - err: Stream = @import("std").mem.zeroes(Stream), - cb: process_exit_cb = @import("std").mem.zeroes(process_exit_cb), - internal_exit_cb: internal_process_cb = @import("std").mem.zeroes(internal_process_cb), - internal_close_cb: internal_process_cb = @import("std").mem.zeroes(internal_process_cb), - closed: bool = @import("std").mem.zeroes(bool), - detach: bool = @import("std").mem.zeroes(bool), - overlapped: bool = @import("std").mem.zeroes(bool), - fwd_err: bool = @import("std").mem.zeroes(bool), - events: ?*MultiQueue = @import("std").mem.zeroes(?*MultiQueue), -}; -pub const kProcessTypeUv: c_int = 0; -pub const kProcessTypePty: c_int = 1; -pub const ProcessType = c_uint; -pub fn process_init(arg_loop_1: [*c]Loop, arg_type: ProcessType, arg_data: ?*anyopaque) callconv(.C) Process { - var loop_1 = arg_loop_1; - _ = &loop_1; - var @"type" = arg_type; - _ = &@"type"; - var data = arg_data; - _ = &data; - return Process{ - .type = @"type", - .loop = loop_1, - .data = data, - .pid = @as(c_int, 0), - .status = -@as(c_int, 1), - .refcount = @as(c_int, 0), - .exit_signal = @import("std").mem.zeroes(u8), - .stopped_time = @as(u64, @bitCast(@as(c_long, @as(c_int, 0)))), - .cwd = null, - .argv = null, - .exepath = null, - .env = null, - .in = Stream{ - .closed = @as(c_int, 0) != 0, - .did_eof = false, - .uv = @import("std").mem.zeroes(union_unnamed_147), - .uvstream = null, - .uvbuf = @import("std").mem.zeroes(uv_buf_t), - .buffer = null, - .fd = @import("std").mem.zeroes(uv_file), - .read_cb = @import("std").mem.zeroes(stream_read_cb), - .write_cb = @import("std").mem.zeroes(stream_write_cb), - .cb_data = null, - .close_cb = @import("std").mem.zeroes(stream_close_cb), - .internal_close_cb = @import("std").mem.zeroes(stream_close_cb), - .close_cb_data = null, - .internal_data = null, - .fpos = @import("std").mem.zeroes(usize), - .curmem = @import("std").mem.zeroes(usize), - .maxmem = @import("std").mem.zeroes(usize), - .pending_reqs = @import("std").mem.zeroes(usize), - .num_bytes = @import("std").mem.zeroes(usize), - .events = null, - }, - .out = Stream{ - .closed = @as(c_int, 0) != 0, - .did_eof = false, - .uv = @import("std").mem.zeroes(union_unnamed_147), - .uvstream = null, - .uvbuf = @import("std").mem.zeroes(uv_buf_t), - .buffer = null, - .fd = @import("std").mem.zeroes(uv_file), - .read_cb = @import("std").mem.zeroes(stream_read_cb), - .write_cb = @import("std").mem.zeroes(stream_write_cb), - .cb_data = null, - .close_cb = @import("std").mem.zeroes(stream_close_cb), - .internal_close_cb = @import("std").mem.zeroes(stream_close_cb), - .close_cb_data = null, - .internal_data = null, - .fpos = @import("std").mem.zeroes(usize), - .curmem = @import("std").mem.zeroes(usize), - .maxmem = @import("std").mem.zeroes(usize), - .pending_reqs = @import("std").mem.zeroes(usize), - .num_bytes = @import("std").mem.zeroes(usize), - .events = null, - }, - .err = Stream{ - .closed = @as(c_int, 0) != 0, - .did_eof = false, - .uv = @import("std").mem.zeroes(union_unnamed_147), - .uvstream = null, - .uvbuf = @import("std").mem.zeroes(uv_buf_t), - .buffer = null, - .fd = @import("std").mem.zeroes(uv_file), - .read_cb = @import("std").mem.zeroes(stream_read_cb), - .write_cb = @import("std").mem.zeroes(stream_write_cb), - .cb_data = null, - .close_cb = @import("std").mem.zeroes(stream_close_cb), - .internal_close_cb = @import("std").mem.zeroes(stream_close_cb), - .close_cb_data = null, - .internal_data = null, - .fpos = @import("std").mem.zeroes(usize), - .curmem = @import("std").mem.zeroes(usize), - .maxmem = @import("std").mem.zeroes(usize), - .pending_reqs = @import("std").mem.zeroes(usize), - .num_bytes = @import("std").mem.zeroes(usize), - .events = null, - }, - .cb = null, - .internal_exit_cb = null, - .internal_close_cb = null, - .closed = @as(c_int, 0) != 0, - .detach = @as(c_int, 0) != 0, - .overlapped = false, - .fwd_err = @as(c_int, 0) != 0, - .events = null, - }; -} -pub fn process_get_exepath(arg_proc: [*c]Process) callconv(.C) [*c]const u8 { - var proc = arg_proc; - _ = &proc; - return if (proc.*.exepath != @as([*c]const u8, @ptrCast(@alignCast(@as(?*anyopaque, @ptrFromInt(@as(c_int, 0))))))) proc.*.exepath else @as([*c]const u8, @ptrCast(@alignCast(proc.*.argv[@as(c_uint, @intCast(@as(c_int, 0)))]))); -} -pub fn process_is_stopped(arg_proc: [*c]Process) callconv(.C) bool { - var proc = arg_proc; - _ = &proc; - var exited: bool = proc.*.status >= @as(c_int, 0); - _ = &exited; - return (@as(c_int, @intFromBool(exited)) != 0) or (proc.*.stopped_time != @as(u64, @bitCast(@as(c_long, @as(c_int, 0))))); -} -pub extern fn process_spawn(proc: [*c]Process, in: bool, out: bool, err: bool) c_int; -pub extern fn process_teardown(loop: [*c]Loop) void; -pub extern fn process_close_streams(proc: [*c]Process) void; -pub extern fn process_wait(proc: [*c]Process, ms: c_int, events: ?*MultiQueue) c_int; -pub extern fn process_stop(proc: [*c]Process) void; -pub extern fn process_free(proc: [*c]Process) void; -pub extern fn exit_from_channel(status: c_int) void; -pub const struct_libuv_process = extern struct { - process: Process = @import("std").mem.zeroes(Process), - uv: uv_process_t = @import("std").mem.zeroes(uv_process_t), - uvopts: uv_process_options_t = @import("std").mem.zeroes(uv_process_options_t), - uvstdio: [4]uv_stdio_container_t = @import("std").mem.zeroes([4]uv_stdio_container_t), -}; -pub const LibuvProcess = struct_libuv_process; -pub fn libuv_process_init(arg_loop_1: [*c]Loop, arg_data: ?*anyopaque) callconv(.C) LibuvProcess { - var loop_1 = arg_loop_1; - _ = &loop_1; - var data = arg_data; - _ = &data; - var rv: LibuvProcess = LibuvProcess{ - .process = process_init(loop_1, @as(c_uint, @bitCast(kProcessTypeUv)), data), - .uv = @import("std").mem.zeroes(uv_process_t), - .uvopts = @import("std").mem.zeroes(uv_process_options_t), - .uvstdio = @import("std").mem.zeroes([4]uv_stdio_container_t), - }; - _ = &rv; - return rv; -} -pub extern fn libuv_process_spawn(uvproc: [*c]LibuvProcess) c_int; -pub extern fn libuv_process_close(uvproc: [*c]LibuvProcess) void; -const struct_unnamed_149 = extern struct { +const struct_unnamed_153 = extern struct { handle: uv_tcp_t = @import("std").mem.zeroes(uv_tcp_t), addrinfo: [*c]struct_addrinfo = @import("std").mem.zeroes([*c]struct_addrinfo), }; -const struct_unnamed_150 = extern struct { +const struct_unnamed_154 = extern struct { handle: uv_pipe_t = @import("std").mem.zeroes(uv_pipe_t), }; -const union_unnamed_148 = extern union { - tcp: struct_unnamed_149, - pipe: struct_unnamed_150, +const union_unnamed_152 = extern union { + tcp: struct_unnamed_153, + pipe: struct_unnamed_154, }; pub const SocketWatcher = struct_socket_watcher; pub const socket_cb = ?*const fn ([*c]SocketWatcher, c_int, ?*anyopaque) callconv(.C) void; pub const socket_close_cb = ?*const fn ([*c]SocketWatcher, ?*anyopaque) callconv(.C) void; pub const struct_socket_watcher = extern struct { addr: [256]u8 = @import("std").mem.zeroes([256]u8), - uv: union_unnamed_148 = @import("std").mem.zeroes(union_unnamed_148), + uv: union_unnamed_152 = @import("std").mem.zeroes(union_unnamed_152), stream: [*c]uv_stream_t = @import("std").mem.zeroes([*c]uv_stream_t), data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), cb: socket_cb = @import("std").mem.zeroes(socket_cb), close_cb: socket_close_cb = @import("std").mem.zeroes(socket_close_cb), events: ?*MultiQueue = @import("std").mem.zeroes(?*MultiQueue), }; -pub extern fn socket_watcher_init(loop: [*c]Loop, watcher: [*c]SocketWatcher, endpoint: [*c]const u8) c_int; -pub extern fn socket_watcher_start(watcher: [*c]SocketWatcher, backlog: c_int, cb: socket_cb) c_int; -pub extern fn socket_watcher_accept(watcher: [*c]SocketWatcher, stream: [*c]Stream) c_int; -pub extern fn socket_watcher_close(watcher: [*c]SocketWatcher, cb: socket_close_cb) void; -pub extern fn socket_connect(loop: [*c]Loop, stream: [*c]Stream, is_tcp: bool, address: [*c]const u8, timeout: c_int, @"error": [*c][*c]const u8) bool; -pub extern var main_loop: Loop; -pub const mparm_T = extern struct { - argc: c_int = @import("std").mem.zeroes(c_int), - argv: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), - use_vimrc: [*c]u8 = @import("std").mem.zeroes([*c]u8), - clean: bool = @import("std").mem.zeroes(bool), - n_commands: c_int = @import("std").mem.zeroes(c_int), - commands: [10][*c]u8 = @import("std").mem.zeroes([10][*c]u8), - cmds_tofree: [10]u8 = @import("std").mem.zeroes([10]u8), - n_pre_commands: c_int = @import("std").mem.zeroes(c_int), - pre_commands: [10][*c]u8 = @import("std").mem.zeroes([10][*c]u8), - luaf: [*c]u8 = @import("std").mem.zeroes([*c]u8), - lua_arg0: c_int = @import("std").mem.zeroes(c_int), - edit_type: c_int = @import("std").mem.zeroes(c_int), - tagname: [*c]u8 = @import("std").mem.zeroes([*c]u8), - use_ef: [*c]u8 = @import("std").mem.zeroes([*c]u8), - input_istext: bool = @import("std").mem.zeroes(bool), - no_swap_file: c_int = @import("std").mem.zeroes(c_int), - use_debug_break_level: c_int = @import("std").mem.zeroes(c_int), - window_count: c_int = @import("std").mem.zeroes(c_int), - window_layout: c_int = @import("std").mem.zeroes(c_int), - diff_mode: c_int = @import("std").mem.zeroes(c_int), - listen_addr: [*c]u8 = @import("std").mem.zeroes([*c]u8), - remote: c_int = @import("std").mem.zeroes(c_int), - server_addr: [*c]u8 = @import("std").mem.zeroes([*c]u8), - scriptin: [*c]u8 = @import("std").mem.zeroes([*c]u8), - scriptout: [*c]u8 = @import("std").mem.zeroes([*c]u8), - scriptout_append: bool = @import("std").mem.zeroes(bool), - had_stdin_file: bool = @import("std").mem.zeroes(bool), -}; -pub extern fn event_init() void; -pub extern fn event_teardown() bool; -pub extern fn early_init(paramp: [*c]mparm_T) void; -pub extern fn main(argc: c_int, argv: [*c][*c]u8) c_int; -pub extern fn os_exit(r: c_int) noreturn; -pub extern fn getout(exitval: c_int) noreturn; -pub extern fn preserve_exit(errmsg: [*c]const u8) noreturn; pub const _msgpack_atomic_counter_t = c_uint; pub const struct_msgpack_zone_finalizer = extern struct { func: ?*const fn (?*anyopaque) callconv(.C) void = @import("std").mem.zeroes(?*const fn (?*anyopaque) callconv(.C) void), @@ -14388,12 +11855,12 @@ pub fn msgpack_pack_float(arg_x: [*c]msgpack_packer, arg_d: f32) callconv(.C) c_ _ = &d; var buf: [5]u8 = undefined; _ = &buf; - const union_unnamed_151 = extern union { + const union_unnamed_155 = extern union { f: f32, i: u32, }; - _ = &union_unnamed_151; - var mem: union_unnamed_151 = undefined; + _ = &union_unnamed_155; + var mem: union_unnamed_155 = undefined; _ = &mem; mem.f = d; buf[@as(c_uint, @intCast(@as(c_int, 0)))] = 202; @@ -14412,12 +11879,12 @@ pub fn msgpack_pack_double(arg_x: [*c]msgpack_packer, arg_d: f64) callconv(.C) c _ = &d; var buf: [9]u8 = undefined; _ = &buf; - const union_unnamed_152 = extern union { + const union_unnamed_156 = extern union { f: f64, i: u64, }; - _ = &union_unnamed_152; - var mem: union_unnamed_152 = undefined; + _ = &union_unnamed_156; + var mem: union_unnamed_156 = undefined; _ = &mem; mem.f = d; buf[@as(c_uint, @intCast(@as(c_int, 0)))] = 203; @@ -15138,21 +12605,158 @@ pub extern fn msgpack_version() [*c]const u8; pub extern fn msgpack_version_major() c_int; pub extern fn msgpack_version_minor() c_int; pub extern fn msgpack_version_revision() c_int; -pub const struct_winsize = extern struct { - ws_row: c_ushort = @import("std").mem.zeroes(c_ushort), - ws_col: c_ushort = @import("std").mem.zeroes(c_ushort), - ws_xpixel: c_ushort = @import("std").mem.zeroes(c_ushort), - ws_ypixel: c_ushort = @import("std").mem.zeroes(c_ushort), +pub const kProcessTypeUv: c_int = 0; +pub const kProcessTypePty: c_int = 1; +pub const ProcessType = c_uint; +pub const Process = struct_process; +pub const process_exit_cb = ?*const fn ([*c]Process, c_int, ?*anyopaque) callconv(.C) void; +pub const internal_process_cb = ?*const fn ([*c]Process) callconv(.C) void; +pub const struct_process = extern struct { + type: ProcessType = @import("std").mem.zeroes(ProcessType), + loop: [*c]Loop = @import("std").mem.zeroes([*c]Loop), + data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + pid: c_int = @import("std").mem.zeroes(c_int), + status: c_int = @import("std").mem.zeroes(c_int), + refcount: c_int = @import("std").mem.zeroes(c_int), + exit_signal: u8 = @import("std").mem.zeroes(u8), + stopped_time: u64 = @import("std").mem.zeroes(u64), + cwd: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), + argv: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), + exepath: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), + env: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), + in: Stream = @import("std").mem.zeroes(Stream), + out: Stream = @import("std").mem.zeroes(Stream), + err: Stream = @import("std").mem.zeroes(Stream), + cb: process_exit_cb = @import("std").mem.zeroes(process_exit_cb), + internal_exit_cb: internal_process_cb = @import("std").mem.zeroes(internal_process_cb), + internal_close_cb: internal_process_cb = @import("std").mem.zeroes(internal_process_cb), + closed: bool = @import("std").mem.zeroes(bool), + detach: bool = @import("std").mem.zeroes(bool), + overlapped: bool = @import("std").mem.zeroes(bool), + fwd_err: bool = @import("std").mem.zeroes(bool), + events: ?*MultiQueue = @import("std").mem.zeroes(?*MultiQueue), }; -pub const struct_pty_process = extern struct { - process: Process = @import("std").mem.zeroes(Process), - width: u16 = @import("std").mem.zeroes(u16), - height: u16 = @import("std").mem.zeroes(u16), - winsize: struct_winsize = @import("std").mem.zeroes(struct_winsize), - tty_fd: c_int = @import("std").mem.zeroes(c_int), -}; -pub const PtyProcess = struct_pty_process; -const union_unnamed_153 = extern union { +pub fn process_init(arg_loop_1: [*c]Loop, arg_type: ProcessType, arg_data: ?*anyopaque) callconv(.C) Process { + var loop_1 = arg_loop_1; + _ = &loop_1; + var @"type" = arg_type; + _ = &@"type"; + var data = arg_data; + _ = &data; + return Process{ + .type = @"type", + .loop = loop_1, + .data = data, + .pid = @as(c_int, 0), + .status = -@as(c_int, 1), + .refcount = @as(c_int, 0), + .exit_signal = @import("std").mem.zeroes(u8), + .stopped_time = @as(u64, @bitCast(@as(c_long, @as(c_int, 0)))), + .cwd = null, + .argv = null, + .exepath = null, + .env = null, + .in = Stream{ + .closed = @as(c_int, 0) != 0, + .did_eof = false, + .uv = @import("std").mem.zeroes(union_unnamed_151), + .uvstream = null, + .uvbuf = @import("std").mem.zeroes(uv_buf_t), + .buffer = null, + .fd = @import("std").mem.zeroes(uv_file), + .read_cb = @import("std").mem.zeroes(stream_read_cb), + .write_cb = @import("std").mem.zeroes(stream_write_cb), + .cb_data = null, + .close_cb = @import("std").mem.zeroes(stream_close_cb), + .internal_close_cb = @import("std").mem.zeroes(stream_close_cb), + .close_cb_data = null, + .internal_data = null, + .fpos = @import("std").mem.zeroes(usize), + .curmem = @import("std").mem.zeroes(usize), + .maxmem = @import("std").mem.zeroes(usize), + .pending_reqs = @import("std").mem.zeroes(usize), + .num_bytes = @import("std").mem.zeroes(usize), + .events = null, + }, + .out = Stream{ + .closed = @as(c_int, 0) != 0, + .did_eof = false, + .uv = @import("std").mem.zeroes(union_unnamed_151), + .uvstream = null, + .uvbuf = @import("std").mem.zeroes(uv_buf_t), + .buffer = null, + .fd = @import("std").mem.zeroes(uv_file), + .read_cb = @import("std").mem.zeroes(stream_read_cb), + .write_cb = @import("std").mem.zeroes(stream_write_cb), + .cb_data = null, + .close_cb = @import("std").mem.zeroes(stream_close_cb), + .internal_close_cb = @import("std").mem.zeroes(stream_close_cb), + .close_cb_data = null, + .internal_data = null, + .fpos = @import("std").mem.zeroes(usize), + .curmem = @import("std").mem.zeroes(usize), + .maxmem = @import("std").mem.zeroes(usize), + .pending_reqs = @import("std").mem.zeroes(usize), + .num_bytes = @import("std").mem.zeroes(usize), + .events = null, + }, + .err = Stream{ + .closed = @as(c_int, 0) != 0, + .did_eof = false, + .uv = @import("std").mem.zeroes(union_unnamed_151), + .uvstream = null, + .uvbuf = @import("std").mem.zeroes(uv_buf_t), + .buffer = null, + .fd = @import("std").mem.zeroes(uv_file), + .read_cb = @import("std").mem.zeroes(stream_read_cb), + .write_cb = @import("std").mem.zeroes(stream_write_cb), + .cb_data = null, + .close_cb = @import("std").mem.zeroes(stream_close_cb), + .internal_close_cb = @import("std").mem.zeroes(stream_close_cb), + .close_cb_data = null, + .internal_data = null, + .fpos = @import("std").mem.zeroes(usize), + .curmem = @import("std").mem.zeroes(usize), + .maxmem = @import("std").mem.zeroes(usize), + .pending_reqs = @import("std").mem.zeroes(usize), + .num_bytes = @import("std").mem.zeroes(usize), + .events = null, + }, + .cb = null, + .internal_exit_cb = null, + .internal_close_cb = null, + .closed = @as(c_int, 0) != 0, + .detach = @as(c_int, 0) != 0, + .overlapped = false, + .fwd_err = @as(c_int, 0) != 0, + .events = null, + }; +} +pub fn process_get_exepath(arg_proc: [*c]Process) callconv(.C) [*c]const u8 { + var proc = arg_proc; + _ = &proc; + return if (proc.*.exepath != @as([*c]const u8, @ptrCast(@alignCast(@as(?*anyopaque, @ptrFromInt(@as(c_int, 0))))))) proc.*.exepath else @as([*c]const u8, @ptrCast(@alignCast(proc.*.argv[@as(c_uint, @intCast(@as(c_int, 0)))]))); +} +pub fn process_is_stopped(arg_proc: [*c]Process) callconv(.C) bool { + var proc = arg_proc; + _ = &proc; + var exited: bool = proc.*.status >= @as(c_int, 0); + _ = &exited; + return (@as(c_int, @intFromBool(exited)) != 0) or (proc.*.stopped_time != @as(u64, @bitCast(@as(c_long, @as(c_int, 0))))); +} +pub extern fn process_spawn(proc: [*c]Process, in: bool, out: bool, err: bool) c_int; +pub extern fn process_teardown(loop: [*c]Loop) void; +pub extern fn process_close_streams(proc: [*c]Process) void; +pub extern fn process_wait(proc: [*c]Process, ms: c_int, events: ?*MultiQueue) c_int; +pub extern fn process_stop(proc: [*c]Process) void; +pub extern fn process_free(proc: [*c]Process) void; +pub extern fn exit_from_channel(status: c_int) void; +pub extern fn socket_watcher_init(loop: [*c]Loop, watcher: [*c]SocketWatcher, endpoint: [*c]const u8) c_int; +pub extern fn socket_watcher_start(watcher: [*c]SocketWatcher, backlog: c_int, cb: socket_cb) c_int; +pub extern fn socket_watcher_accept(watcher: [*c]SocketWatcher, stream: [*c]Stream) c_int; +pub extern fn socket_watcher_close(watcher: [*c]SocketWatcher, cb: socket_close_cb) void; +pub extern fn socket_connect(loop: [*c]Loop, stream: [*c]Stream, is_tcp: bool, address: [*c]const u8, timeout: c_int, @"error": [*c][*c]const u8) bool; +const union_unnamed_157 = extern union { proc: Process, uv: LibuvProcess, pty: PtyProcess, @@ -15166,7 +12770,7 @@ pub const struct_Channel = extern struct { refcount: usize = @import("std").mem.zeroes(usize), events: ?*MultiQueue = @import("std").mem.zeroes(?*MultiQueue), streamtype: ChannelStreamType = @import("std").mem.zeroes(ChannelStreamType), - stream: union_unnamed_153 = @import("std").mem.zeroes(union_unnamed_153), + stream: union_unnamed_157 = @import("std").mem.zeroes(union_unnamed_157), is_rpc: bool = @import("std").mem.zeroes(bool), rpc: RpcState = @import("std").mem.zeroes(RpcState), term: ?*Terminal = @import("std").mem.zeroes(?*Terminal), @@ -15184,7 +12788,7 @@ pub const struct_mpack_value_s = extern struct { hi: mpack_uint32_t = @import("std").mem.zeroes(mpack_uint32_t), }; pub const mpack_value_t = struct_mpack_value_s; -const union_unnamed_154 = extern union { +const union_unnamed_158 = extern union { value: mpack_value_t, chunk_ptr: [*c]const u8, ext_type: c_int, @@ -15192,7 +12796,7 @@ const union_unnamed_154 = extern union { pub const struct_mpack_token_s = extern struct { type: mpack_token_type_t = @import("std").mem.zeroes(mpack_token_type_t), length: mpack_uint32_t = @import("std").mem.zeroes(mpack_uint32_t), - data: union_unnamed_154 = @import("std").mem.zeroes(union_unnamed_154), + data: union_unnamed_158 = @import("std").mem.zeroes(union_unnamed_158), }; pub const mpack_token_t = struct_mpack_token_s; pub const struct_mpack_tokbuf_s = extern struct { @@ -15247,7 +12851,7 @@ pub const RequestEvent = extern struct { request_id: u32 = @import("std").mem.zeroes(u32), used_mem: Arena = @import("std").mem.zeroes(Arena), }; -const struct_unnamed_155 = extern struct { +const struct_unnamed_159 = extern struct { size: usize = @import("std").mem.zeroes(usize), capacity: usize = @import("std").mem.zeroes(usize), items: [*c][*c]ChannelCallFrame = @import("std").mem.zeroes([*c][*c]ChannelCallFrame), @@ -15257,38 +12861,10 @@ pub const RpcState = extern struct { closed: bool = @import("std").mem.zeroes(bool), unpacker: [*c]Unpacker = @import("std").mem.zeroes([*c]Unpacker), next_request_id: u32 = @import("std").mem.zeroes(u32), - call_stack: struct_unnamed_155 = @import("std").mem.zeroes(struct_unnamed_155), + call_stack: struct_unnamed_159 = @import("std").mem.zeroes(struct_unnamed_159), info: Dictionary = @import("std").mem.zeroes(Dictionary), client_type: ClientType = @import("std").mem.zeroes(ClientType), }; -pub const struct_termio = extern struct { - c_iflag: c_ushort = @import("std").mem.zeroes(c_ushort), - c_oflag: c_ushort = @import("std").mem.zeroes(c_ushort), - c_cflag: c_ushort = @import("std").mem.zeroes(c_ushort), - c_lflag: c_ushort = @import("std").mem.zeroes(c_ushort), - c_line: u8 = @import("std").mem.zeroes(u8), - c_cc: [8]u8 = @import("std").mem.zeroes([8]u8), -}; -pub extern fn ioctl(__fd: c_int, __request: c_ulong, ...) c_int; -pub fn pty_process_init(arg_loop_1: [*c]Loop, arg_data: ?*anyopaque) callconv(.C) PtyProcess { - var loop_1 = arg_loop_1; - _ = &loop_1; - var data = arg_data; - _ = &data; - var rv: PtyProcess = undefined; - _ = &rv; - rv.process = process_init(loop_1, @as(c_uint, @bitCast(kProcessTypePty)), data); - rv.width = 80; - rv.height = 24; - rv.tty_fd = -@as(c_int, 1); - return rv; -} -pub extern fn pty_process_spawn(ptyproc: [*c]PtyProcess) c_int; -pub extern fn pty_process_tty_name(ptyproc: [*c]PtyProcess) [*c]const u8; -pub extern fn pty_process_resize(ptyproc: [*c]PtyProcess, width: u16, height: u16) void; -pub extern fn pty_process_close(ptyproc: [*c]PtyProcess) void; -pub extern fn pty_process_close_master(ptyproc: [*c]PtyProcess) void; -pub extern fn pty_process_teardown(loop: [*c]Loop) void; pub const kChannelStreamProc: c_int = 0; pub const kChannelStreamSocket: c_int = 1; pub const kChannelStreamStdio: c_int = 2; @@ -15324,6 +12900,69 @@ pub const CallbackReader = extern struct { fwd_err: bool = @import("std").mem.zeroes(bool), type: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), }; +pub const LibuvProcess = extern struct { + process: Process = @import("std").mem.zeroes(Process), + uv: uv_process_t = @import("std").mem.zeroes(uv_process_t), + uvopts: uv_process_options_t = @import("std").mem.zeroes(uv_process_options_t), + uvstdio: [4]uv_stdio_container_t = @import("std").mem.zeroes([4]uv_stdio_container_t), +}; +pub fn libuv_process_init(arg_loop_1: [*c]Loop, arg_data: ?*anyopaque) callconv(.C) LibuvProcess { + var loop_1 = arg_loop_1; + _ = &loop_1; + var data = arg_data; + _ = &data; + var rv: LibuvProcess = LibuvProcess{ + .process = process_init(loop_1, @as(c_uint, @bitCast(kProcessTypeUv)), data), + .uv = @import("std").mem.zeroes(uv_process_t), + .uvopts = @import("std").mem.zeroes(uv_process_options_t), + .uvstdio = @import("std").mem.zeroes([4]uv_stdio_container_t), + }; + _ = &rv; + return rv; +} +pub extern fn libuv_process_spawn(uvproc: [*c]LibuvProcess) c_int; +pub extern fn libuv_process_close(uvproc: [*c]LibuvProcess) void; +pub const struct_winsize = extern struct { + ws_row: c_ushort = @import("std").mem.zeroes(c_ushort), + ws_col: c_ushort = @import("std").mem.zeroes(c_ushort), + ws_xpixel: c_ushort = @import("std").mem.zeroes(c_ushort), + ws_ypixel: c_ushort = @import("std").mem.zeroes(c_ushort), +}; +pub const struct_termio = extern struct { + c_iflag: c_ushort = @import("std").mem.zeroes(c_ushort), + c_oflag: c_ushort = @import("std").mem.zeroes(c_ushort), + c_cflag: c_ushort = @import("std").mem.zeroes(c_ushort), + c_lflag: c_ushort = @import("std").mem.zeroes(c_ushort), + c_line: u8 = @import("std").mem.zeroes(u8), + c_cc: [8]u8 = @import("std").mem.zeroes([8]u8), +}; +pub extern fn ioctl(__fd: c_int, __request: c_ulong, ...) c_int; +pub const PtyProcess = extern struct { + process: Process = @import("std").mem.zeroes(Process), + width: u16 = @import("std").mem.zeroes(u16), + height: u16 = @import("std").mem.zeroes(u16), + winsize: struct_winsize = @import("std").mem.zeroes(struct_winsize), + tty_fd: c_int = @import("std").mem.zeroes(c_int), +}; +pub fn pty_process_init(arg_loop_1: [*c]Loop, arg_data: ?*anyopaque) callconv(.C) PtyProcess { + var loop_1 = arg_loop_1; + _ = &loop_1; + var data = arg_data; + _ = &data; + var rv: PtyProcess = undefined; + _ = &rv; + rv.process = process_init(loop_1, @as(c_uint, @bitCast(kProcessTypePty)), data); + rv.width = 80; + rv.height = 24; + rv.tty_fd = -@as(c_int, 1); + return rv; +} +pub extern fn pty_process_spawn(ptyproc: [*c]PtyProcess) c_int; +pub extern fn pty_process_tty_name(ptyproc: [*c]PtyProcess) [*c]const u8; +pub extern fn pty_process_resize(ptyproc: [*c]PtyProcess, width: u16, height: u16) void; +pub extern fn pty_process_close(ptyproc: [*c]PtyProcess) void; +pub extern fn pty_process_close_master(ptyproc: [*c]PtyProcess) void; +pub extern fn pty_process_teardown(loop: [*c]Loop) void; pub fn callback_reader_set(arg_reader: CallbackReader) callconv(.C) bool { var reader = arg_reader; _ = &reader; @@ -15394,6 +13033,437 @@ pub fn channel_outstream(arg_chan: [*c]Channel) callconv(.C) [*c]Stream { abort(); return null; } +pub const SHM_RO: c_int = 114; +pub const SHM_MOD: c_int = 109; +pub const SHM_LINES: c_int = 108; +pub const SHM_WRI: c_int = 119; +pub const SHM_ABBREVIATIONS: c_int = 97; +pub const SHM_WRITE: c_int = 87; +pub const SHM_TRUNC: c_int = 116; +pub const SHM_TRUNCALL: c_int = 84; +pub const SHM_OVER: c_int = 111; +pub const SHM_OVERALL: c_int = 79; +pub const SHM_SEARCH: c_int = 115; +pub const SHM_ATTENTION: c_int = 65; +pub const SHM_INTRO: c_int = 73; +pub const SHM_COMPLETIONMENU: c_int = 99; +pub const SHM_COMPLETIONSCAN: c_int = 67; +pub const SHM_RECORDING: c_int = 113; +pub const SHM_FILEINFO: c_int = 70; +pub const SHM_SEARCHCOUNT: c_int = 83; +const enum_unnamed_160 = c_uint; +pub const STL_FILEPATH: c_int = 102; +pub const STL_FULLPATH: c_int = 70; +pub const STL_FILENAME: c_int = 116; +pub const STL_COLUMN: c_int = 99; +pub const STL_VIRTCOL: c_int = 118; +pub const STL_VIRTCOL_ALT: c_int = 86; +pub const STL_LINE: c_int = 108; +pub const STL_NUMLINES: c_int = 76; +pub const STL_BUFNO: c_int = 110; +pub const STL_KEYMAP: c_int = 107; +pub const STL_OFFSET: c_int = 111; +pub const STL_OFFSET_X: c_int = 79; +pub const STL_BYTEVAL: c_int = 98; +pub const STL_BYTEVAL_X: c_int = 66; +pub const STL_ROFLAG: c_int = 114; +pub const STL_ROFLAG_ALT: c_int = 82; +pub const STL_HELPFLAG: c_int = 104; +pub const STL_HELPFLAG_ALT: c_int = 72; +pub const STL_FILETYPE: c_int = 121; +pub const STL_FILETYPE_ALT: c_int = 89; +pub const STL_PREVIEWFLAG: c_int = 119; +pub const STL_PREVIEWFLAG_ALT: c_int = 87; +pub const STL_MODIFIED: c_int = 109; +pub const STL_MODIFIED_ALT: c_int = 77; +pub const STL_QUICKFIX: c_int = 113; +pub const STL_PERCENTAGE: c_int = 112; +pub const STL_ALTPERCENT: c_int = 80; +pub const STL_ARGLISTSTAT: c_int = 97; +pub const STL_PAGENUM: c_int = 78; +pub const STL_SHOWCMD: c_int = 83; +pub const STL_FOLDCOL: c_int = 67; +pub const STL_SIGNCOL: c_int = 115; +pub const STL_VIM_EXPR: c_int = 123; +pub const STL_SEPARATE: c_int = 61; +pub const STL_TRUNCMARK: c_int = 60; +pub const STL_USER_HL: c_int = 42; +pub const STL_HIGHLIGHT: c_int = 35; +pub const STL_TABPAGENR: c_int = 84; +pub const STL_TABCLOSENR: c_int = 88; +pub const STL_CLICK_FUNC: c_int = 64; +const enum_unnamed_161 = c_uint; +pub extern var p_ambw: [*c]u8; +pub extern var p_acd: c_int; +pub extern var p_ai: c_int; +pub extern var p_bin: c_int; +pub extern var p_bomb: c_int; +pub extern var p_bl: c_int; +pub extern var p_cin: c_int; +pub extern var p_channel: OptInt; +pub extern var p_cink: [*c]u8; +pub extern var p_cinsd: [*c]u8; +pub extern var p_cinw: [*c]u8; +pub extern var p_cfu: [*c]u8; +pub extern var p_ofu: [*c]u8; +pub extern var p_tsrfu: [*c]u8; +pub extern var p_ci: c_int; +pub extern var p_ar: c_int; +pub extern var p_aw: c_int; +pub extern var p_awa: c_int; +pub extern var p_bs: [*c]u8; +pub extern var p_bg: [*c]u8; +pub extern var p_bk: c_int; +pub extern var p_bkc: [*c]u8; +pub extern var bkc_flags: c_uint; +pub extern var p_bdir: [*c]u8; +pub extern var p_bex: [*c]u8; +pub extern var p_bo: [*c]u8; +pub extern var breakat_flags: [256]u8; +pub extern var bo_flags: c_uint; +pub extern var p_bsk: [*c]u8; +pub extern var p_breakat: [*c]u8; +pub extern var p_bh: [*c]u8; +pub extern var p_bt: [*c]u8; +pub extern var p_cmp: [*c]u8; +pub extern var cmp_flags: c_uint; +pub extern var p_enc: [*c]u8; +pub extern var p_deco: c_int; +pub extern var p_ccv: [*c]u8; +pub extern var p_cino: [*c]u8; +pub extern var p_cedit: [*c]u8; +pub extern var p_cb: [*c]u8; +pub extern var cb_flags: c_uint; +pub extern var p_cwh: OptInt; +pub extern var p_ch: OptInt; +pub extern var p_cms: [*c]u8; +pub extern var p_cpt: [*c]u8; +pub extern var p_columns: OptInt; +pub extern var p_confirm: c_int; +pub extern var p_cot: [*c]u8; +pub extern var p_pb: OptInt; +pub extern var p_ph: OptInt; +pub extern var p_pw: OptInt; +pub extern var p_com: [*c]u8; +pub extern var p_cpo: [*c]u8; +pub extern var p_debug: [*c]u8; +pub extern var p_def: [*c]u8; +pub extern var p_inc: [*c]u8; +pub extern var p_dip: [*c]u8; +pub extern var p_dex: [*c]u8; +pub extern var p_dict: [*c]u8; +pub extern var p_dg: c_int; +pub extern var p_dir: [*c]u8; +pub extern var p_dy: [*c]u8; +pub extern var dy_flags: c_uint; +pub extern var p_ead: [*c]u8; +pub extern var p_emoji: c_int; +pub extern var p_ea: c_int; +pub extern var p_ep: [*c]u8; +pub extern var p_eb: c_int; +pub extern var p_ef: [*c]u8; +pub extern var p_efm: [*c]u8; +pub extern var p_gefm: [*c]u8; +pub extern var p_gp: [*c]u8; +pub extern var p_eof: c_int; +pub extern var p_eol: c_int; +pub extern var p_ei: [*c]u8; +pub extern var p_et: c_int; +pub extern var p_exrc: c_int; +pub extern var p_fenc: [*c]u8; +pub extern var p_fencs: [*c]u8; +pub extern var p_ff: [*c]u8; +pub extern var p_ffs: [*c]u8; +pub extern var p_fic: c_int; +pub extern var p_ft: [*c]u8; +pub extern var p_fcs: [*c]u8; +pub extern var p_fixeol: c_int; +pub extern var p_fcl: [*c]u8; +pub extern var p_fdls: OptInt; +pub extern var p_fdo: [*c]u8; +pub extern var fdo_flags: c_uint; +pub extern var p_fex: [*c]u8; +pub extern var p_flp: [*c]u8; +pub extern var p_fo: [*c]u8; +pub extern var p_fp: [*c]u8; +pub extern var p_fs: c_int; +pub extern var p_gd: c_int; +pub extern var p_guicursor: [*c]u8; +pub extern var p_guifont: [*c]u8; +pub extern var p_guifontwide: [*c]u8; +pub extern var p_hf: [*c]u8; +pub extern var p_hh: OptInt; +pub extern var p_hlg: [*c]u8; +pub extern var p_hid: c_int; +pub extern var p_hl: [*c]u8; +pub extern var p_hls: c_int; +pub extern var p_hi: OptInt; +pub extern var p_arshape: c_int; +pub extern var p_icon: c_int; +pub extern var p_iconstring: [*c]u8; +pub extern var p_ic: c_int; +pub extern var p_iminsert: OptInt; +pub extern var p_imsearch: OptInt; +pub extern var p_inf: c_int; +pub extern var p_inex: [*c]u8; +pub extern var p_is: c_int; +pub extern var p_inde: [*c]u8; +pub extern var p_indk: [*c]u8; +pub extern var p_icm: [*c]u8; +pub extern var p_isf: [*c]u8; +pub extern var p_isi: [*c]u8; +pub extern var p_isk: [*c]u8; +pub extern var p_isp: [*c]u8; +pub extern var p_js: c_int; +pub extern var p_jop: [*c]u8; +pub extern var jop_flags: c_uint; +pub extern var p_keymap: [*c]u8; +pub extern var p_kp: [*c]u8; +pub extern var p_km: [*c]u8; +pub extern var p_langmap: [*c]u8; +pub extern var p_lnr: c_int; +pub extern var p_lrm: c_int; +pub extern var p_lm: [*c]u8; +pub extern var p_lines: OptInt; +pub extern var p_linespace: OptInt; +pub extern var p_lisp: c_int; +pub extern var p_lop: [*c]u8; +pub extern var p_lispwords: [*c]u8; +pub extern var p_ls: OptInt; +pub extern var p_stal: OptInt; +pub extern var p_lcs: [*c]u8; +pub extern var p_lz: c_int; +pub extern var p_lpl: c_int; +pub extern var p_magic: c_int; +pub extern var p_menc: [*c]u8; +pub extern var p_mef: [*c]u8; +pub extern var p_mp: [*c]u8; +pub extern var p_mps: [*c]u8; +pub extern var p_mat: OptInt; +pub extern var p_mco: OptInt; +pub extern var p_mfd: OptInt; +pub extern var p_mmd: OptInt; +pub extern var p_mmp: OptInt; +pub extern var p_mis: OptInt; +pub extern var p_msm: [*c]u8; +pub extern var p_ml: c_int; +pub extern var p_mle: c_int; +pub extern var p_mls: OptInt; +pub extern var p_ma: c_int; +pub extern var p_mod: c_int; +pub extern var p_mouse: [*c]u8; +pub extern var p_mousem: [*c]u8; +pub extern var p_mousemev: c_int; +pub extern var p_mousef: c_int; +pub extern var p_mh: c_int; +pub extern var p_mousescroll: [*c]u8; +pub extern var p_mousescroll_vert: OptInt; +pub extern var p_mousescroll_hor: OptInt; +pub extern var p_mouset: OptInt; +pub extern var p_more: c_int; +pub extern var p_nf: [*c]u8; +pub extern var p_opfunc: [*c]u8; +pub extern var p_para: [*c]u8; +pub extern var p_paste: c_int; +pub extern var p_pex: [*c]u8; +pub extern var p_pm: [*c]u8; +pub extern var p_path: [*c]u8; +pub extern var p_cdpath: [*c]u8; +pub extern var p_pi: c_int; +pub extern var p_pyx: OptInt; +pub extern var p_qe: [*c]u8; +pub extern var p_ro: c_int; +pub extern var p_rdb: [*c]u8; +pub extern var rdb_flags: c_uint; +pub extern var p_rdt: OptInt; +pub extern var p_re: OptInt; +pub extern var p_report: OptInt; +pub extern var p_pvh: OptInt; +pub extern var p_ari: c_int; +pub extern var p_ri: c_int; +pub extern var p_ru: c_int; +pub extern var p_ruf: [*c]u8; +pub extern var p_pp: [*c]u8; +pub extern var p_qftf: [*c]u8; +pub extern var p_rtp: [*c]u8; +pub extern var p_scbk: OptInt; +pub extern var p_sj: OptInt; +pub extern var p_so: OptInt; +pub extern var p_sbo: [*c]u8; +pub extern var p_sections: [*c]u8; +pub extern var p_secure: c_int; +pub extern var p_sel: [*c]u8; +pub extern var p_slm: [*c]u8; +pub extern var p_ssop: [*c]u8; +pub extern var ssop_flags: c_uint; +pub extern var p_sh: [*c]u8; +pub extern var p_shcf: [*c]u8; +pub extern var p_sp: [*c]u8; +pub extern var p_shq: [*c]u8; +pub extern var p_sxq: [*c]u8; +pub extern var p_sxe: [*c]u8; +pub extern var p_srr: [*c]u8; +pub extern var p_stmp: c_int; +pub extern var p_stl: [*c]u8; +pub extern var p_wbr: [*c]u8; +pub extern var p_sr: c_int; +pub extern var p_sw: OptInt; +pub extern var p_shm: [*c]u8; +pub extern var p_sbr: [*c]u8; +pub extern var p_sc: c_int; +pub extern var p_sloc: [*c]u8; +pub extern var p_sft: c_int; +pub extern var p_sm: c_int; +pub extern var p_smd: c_int; +pub extern var p_ss: OptInt; +pub extern var p_siso: OptInt; +pub extern var p_scs: c_int; +pub extern var p_si: c_int; +pub extern var p_sta: c_int; +pub extern var p_sts: OptInt; +pub extern var p_sb: c_int; +pub extern var p_sua: [*c]u8; +pub extern var p_swf: c_int; +pub extern var p_smc: OptInt; +pub extern var p_tpm: OptInt; +pub extern var p_tal: [*c]u8; +pub extern var p_tpf: [*c]u8; +pub extern var tpf_flags: c_uint; +pub extern var p_tfu: [*c]u8; +pub extern var p_spc: [*c]u8; +pub extern var p_spf: [*c]u8; +pub extern var p_spk: [*c]u8; +pub extern var p_spl: [*c]u8; +pub extern var p_spo: [*c]u8; +pub extern var spo_flags: c_uint; +pub extern var p_sps: [*c]u8; +pub extern var p_spr: c_int; +pub extern var p_sol: c_int; +pub extern var p_su: [*c]u8; +pub extern var p_swb: [*c]u8; +pub extern var swb_flags: c_uint; +pub extern var p_syn: [*c]u8; +pub extern var p_ts: OptInt; +pub extern var p_tbs: c_int; +pub extern var p_tc: [*c]u8; +pub extern var tc_flags: c_uint; +pub extern var p_tl: OptInt; +pub extern var p_tr: c_int; +pub extern var p_tags: [*c]u8; +pub extern var p_tgst: c_int; +pub extern var p_tbidi: c_int; +pub extern var p_tw: OptInt; +pub extern var p_to: c_int; +pub extern var p_timeout: c_int; +pub extern var p_tm: OptInt; +pub extern var p_title: c_int; +pub extern var p_titlelen: OptInt; +pub extern var p_titleold: [*c]u8; +pub extern var p_titlestring: [*c]u8; +pub extern var p_tsr: [*c]u8; +pub extern var p_tgc: c_int; +pub extern var p_ttimeout: c_int; +pub extern var p_ttm: OptInt; +pub extern var p_udir: [*c]u8; +pub extern var p_udf: c_int; +pub extern var p_ul: OptInt; +pub extern var p_ur: OptInt; +pub extern var p_uc: OptInt; +pub extern var p_ut: OptInt; +pub extern var p_shada: [*c]u8; +pub extern var p_shadafile: [*c]u8; +pub extern var p_termsync: c_int; +pub extern var p_vsts: [*c]u8; +pub extern var p_vts: [*c]u8; +pub extern var p_vdir: [*c]u8; +pub extern var p_vop: [*c]u8; +pub extern var vop_flags: c_uint; +pub extern var p_vb: c_int; +pub extern var p_ve: [*c]u8; +pub extern var ve_flags: c_uint; +pub extern var p_verbose: OptInt; +pub extern var p_vfile: [*c]u8; +pub extern var p_warn: c_int; +pub extern var p_wop: [*c]u8; +pub extern var wop_flags: c_uint; +pub extern var p_window: OptInt; +pub extern var p_wak: [*c]u8; +pub extern var p_wig: [*c]u8; +pub extern var p_ww: [*c]u8; +pub extern var p_wc: OptInt; +pub extern var p_wcm: OptInt; +pub extern var p_wic: c_int; +pub extern var p_wim: [*c]u8; +pub extern var p_wmnu: c_int; +pub extern var p_wh: OptInt; +pub extern var p_wmh: OptInt; +pub extern var p_wmw: OptInt; +pub extern var p_wiw: OptInt; +pub extern var p_wm: OptInt; +pub extern var p_ws: c_int; +pub extern var p_write: c_int; +pub extern var p_wa: c_int; +pub extern var p_wb: c_int; +pub extern var p_wd: OptInt; +pub extern var p_cdh: c_int; +pub inline fn strappend(dst: [*c]u8, src: [*c]const u8) [*c]u8 { + _ = &dst; + _ = &src; + const src_len: usize = strlen(src); + _ = &src_len; + return @as([*c]u8, @ptrCast(@alignCast(memmove(@as(?*anyopaque, @ptrCast(dst)), @as(?*const anyopaque, @ptrCast(src)), src_len)))) + src_len; +} +pub const StringBuilder = extern struct { + size: usize = @import("std").mem.zeroes(usize), + capacity: usize = @import("std").mem.zeroes(usize), + items: [*c]u8 = @import("std").mem.zeroes([*c]u8), +}; +pub extern fn xstrnsave(string: [*c]const u8, len: usize) [*c]u8; +pub extern fn vim_strsave_escaped(string: [*c]const u8, esc_chars: [*c]const u8) [*c]u8; +pub extern fn vim_strsave_escaped_ext(string: [*c]const u8, esc_chars: [*c]const u8, cc: u8, bsl: bool) [*c]u8; +pub extern fn vim_strnsave_unquoted(string: [*c]const u8, length: usize) [*c]u8; +pub extern fn vim_strsave_shellescape(string: [*c]const u8, do_special: bool, do_newline: bool) [*c]u8; +pub extern fn vim_strsave_up(string: [*c]const u8) [*c]u8; +pub extern fn vim_strnsave_up(string: [*c]const u8, len: usize) [*c]u8; +pub extern fn vim_strup(p: [*c]u8) void; +pub extern fn strcase_save(orig: [*c]const u8, upper: bool) [*c]u8; +pub extern fn del_trailing_spaces(ptr: [*c]u8) void; +pub extern fn striequal(a: [*c]const u8, b: [*c]const u8) bool; +pub extern fn vim_strchr(string: [*c]const u8, c: c_int) [*c]u8; +pub extern fn sort_strings(files: [*c][*c]u8, count: c_int) void; +pub extern fn has_non_ascii(s: [*c]const u8) bool; +pub extern fn has_non_ascii_len(s: [*c]const u8, len: usize) bool; +pub extern fn concat_str(noalias str1: [*c]const u8, noalias str2: [*c]const u8) [*c]u8; +pub extern fn vim_snprintf_add(str: [*c]u8, str_m: usize, fmt: [*c]const u8, ...) c_int; +pub extern fn vim_snprintf(str: [*c]u8, str_m: usize, fmt: [*c]const u8, ...) c_int; +pub extern fn vim_vsnprintf(str: [*c]u8, str_m: usize, fmt: [*c]const u8, ap: [*c]struct___va_list_tag_6) c_int; +pub extern fn vim_vsnprintf_typval(str: [*c]u8, str_m: usize, fmt: [*c]const u8, ap_start: [*c]struct___va_list_tag_6, tvs: [*c]typval_T) c_int; +pub extern fn kv_do_printf(str: [*c]StringBuilder, fmt: [*c]const u8, ...) c_int; +pub extern fn reverse_text(s: [*c]u8) [*c]u8; +pub extern fn strrep(src: [*c]const u8, what: [*c]const u8, rep: [*c]const u8) [*c]u8; +pub extern fn f_byteidx(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_byteidxcomp(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_charidx(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_str2list(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_str2nr(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_strgetchar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_stridx(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_string(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_strlen(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_strcharlen(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_strchars(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_strutf16len(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_strdisplaywidth(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_strwidth(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_strcharpart(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_strpart(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_strridx(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_strtrans(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_utf16idx(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_tolower(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_toupper(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_tr(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_trim(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; pub const STR2NR_DEC: c_int = 0; pub const STR2NR_BIN: c_int = 1; pub const STR2NR_OCT: c_int = 2; @@ -15405,7 +13475,7 @@ pub const STR2NR_NO_OCT: c_int = 13; pub const STR2NR_QUOTE: c_int = 16; pub const ChStr2NrFlags = c_uint; pub extern fn init_chartab() c_int; -pub extern fn buf_init_chartab(buf: [*c]buf_T, global: c_int) c_int; +pub extern fn buf_init_chartab(buf: [*c]buf_T, global: bool) c_int; pub extern fn trans_characters(buf: [*c]u8, bufsize: c_int) void; pub extern fn transstr_len(s: [*c]const u8, untab: bool) usize; pub extern fn transstr_buf(s: [*c]const u8, slen: isize, buf: [*c]u8, buflen: usize, untab: bool) usize; @@ -15434,7 +13504,6 @@ pub extern fn vim_isfilec(c: c_int) bool; pub extern fn vim_is_fname_char(c: c_int) bool; pub extern fn vim_isfilec_or_wc(c: c_int) bool; pub extern fn vim_isprintc(c: c_int) bool; -pub extern fn vim_isprintc_strict(c: c_int) bool; pub extern fn skipwhite(p: [*c]const u8) [*c]u8; pub extern fn skipwhite_len(p: [*c]const u8, len: usize) [*c]u8; pub extern fn getwhitecols_curline() isize; @@ -15465,6 +13534,25 @@ pub inline fn vim_isbreak(arg_c: c_int) bool { _ = &c; return breakat_flags[@as(u8, @bitCast(@as(i8, @truncate(c))))] != 0; } +pub const CmdlineColorChunk = extern struct { + start: c_int = @import("std").mem.zeroes(c_int), + end: c_int = @import("std").mem.zeroes(c_int), + attr: c_int = @import("std").mem.zeroes(c_int), +}; +pub const CmdlineColors = extern struct { + size: usize = @import("std").mem.zeroes(usize), + capacity: usize = @import("std").mem.zeroes(usize), + items: [*c]CmdlineColorChunk = @import("std").mem.zeroes([*c]CmdlineColorChunk), +}; +pub const ColoredCmdline = extern struct { + prompt_id: c_uint = @import("std").mem.zeroes(c_uint), + cmdbuff: [*c]u8 = @import("std").mem.zeroes([*c]u8), + colors: CmdlineColors = @import("std").mem.zeroes(CmdlineColors), +}; +pub const kCmdRedrawNone: c_int = 0; +pub const kCmdRedrawPos: c_int = 1; +pub const kCmdRedrawAll: c_int = 2; +pub const CmdRedraw = c_uint; pub const CmdlineInfo = struct_cmdline_info; pub const struct_cmdline_info = extern struct { cmdbuff: [*c]u8 = @import("std").mem.zeroes([*c]u8), @@ -15490,76 +13578,6 @@ pub const struct_cmdline_info = extern struct { special_shift: bool = @import("std").mem.zeroes(bool), redraw_state: CmdRedraw = @import("std").mem.zeroes(CmdRedraw), }; -pub const CmdlineColorChunk = extern struct { - start: c_int = @import("std").mem.zeroes(c_int), - end: c_int = @import("std").mem.zeroes(c_int), - attr: c_int = @import("std").mem.zeroes(c_int), -}; -pub const CmdlineColors = extern struct { - size: usize = @import("std").mem.zeroes(usize), - capacity: usize = @import("std").mem.zeroes(usize), - items: [*c]CmdlineColorChunk = @import("std").mem.zeroes([*c]CmdlineColorChunk), -}; -pub const ColoredCmdline = extern struct { - prompt_id: c_uint = @import("std").mem.zeroes(c_uint), - cmdbuff: [*c]u8 = @import("std").mem.zeroes([*c]u8), - colors: CmdlineColors = @import("std").mem.zeroes(CmdlineColors), -}; -pub const kCmdRedrawNone: c_int = 0; -pub const kCmdRedrawPos: c_int = 1; -pub const kCmdRedrawAll: c_int = 2; -pub const CmdRedraw = c_uint; -pub const VSE_NONE: c_int = 0; -pub const VSE_SHELL: c_int = 1; -pub const VSE_BUFFER: c_int = 2; -const enum_unnamed_156 = c_uint; -pub extern fn cmdpreview_get_bufnr() handle_T; -pub extern fn cmdpreview_get_ns() c_int; -pub extern fn getcmdline(firstc: c_int, count: c_int, indent: c_int, do_concat: bool) [*c]u8; -pub extern fn getcmdline_prompt(firstc: c_int, prompt: [*c]const u8, attr: c_int, xp_context: c_int, xp_arg: [*c]const u8, highlight_callback: Callback) [*c]u8; -pub extern fn check_opt_wim() c_int; -pub extern fn text_locked() bool; -pub extern fn text_locked_msg() void; -pub extern fn get_text_locked_msg() [*c]const u8; -pub extern fn text_or_buf_locked() bool; -pub extern fn curbuf_locked() bool; -pub extern fn allbuf_locked() bool; -pub extern fn cmd_screencol(bytepos: c_int) c_int; -pub extern fn getexline(c: c_int, cookie: ?*anyopaque, indent: c_int, do_concat: bool) [*c]u8; -pub extern fn cmdline_overstrike() bool; -pub extern fn cmdline_at_end() bool; -pub extern fn realloc_cmdbuff(len: c_int) void; -pub extern fn ui_ext_cmdline_block_append(indent: usize, line: [*c]const u8) void; -pub extern fn ui_ext_cmdline_block_leave() void; -pub extern fn cmdline_screen_cleared() void; -pub extern fn cmdline_ui_flush() void; -pub extern fn putcmdline(c: u8, shift: c_int) void; -pub extern fn unputcmdline() void; -pub extern fn put_on_cmdline(str: [*c]const u8, len: c_int, redraw: c_int) void; -pub extern fn cmdline_paste_str(s: [*c]const u8, literally: c_int) void; -pub extern fn redrawcmdline() void; -pub extern fn redrawcmd() void; -pub extern fn compute_cmdrow() void; -pub extern fn cursorcmd() void; -pub extern fn gotocmdline(clr: bool) void; -pub extern fn vim_strsave_fnameescape(fname: [*c]const u8, what: c_int) [*c]u8; -pub extern fn escape_fname(pp: [*c][*c]u8) void; -pub extern fn tilde_replace(orig_pat: [*c]u8, num_files: c_int, files: [*c][*c]u8) void; -pub extern fn get_cmdline_info() [*c]CmdlineInfo; -pub extern fn get_cmdline_last_prompt_id() c_uint; -pub extern fn f_getcmdcompltype(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_getcmdline(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_getcmdpos(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_getcmdscreenpos(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_getcmdtype(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_setcmdline(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_setcmdpos(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn get_cmdline_firstc() c_int; -pub extern fn get_list_range(str: [*c][*c]u8, num1: [*c]c_int, num2: [*c]c_int) c_int; -pub extern fn cmdline_init() void; -pub extern fn did_set_cedit(args: [*c]optset_T) [*c]const u8; -pub extern fn is_in_cmdwin() bool; -pub extern fn script_get(eap: [*c]exarg_T, lenp: [*c]usize) [*c]u8; pub const WILD_FREE: c_int = 1; pub const WILD_EXPAND_FREE: c_int = 2; pub const WILD_EXPAND_KEEP: c_int = 3; @@ -15573,7 +13591,7 @@ pub const WILD_APPLY: c_int = 10; pub const WILD_PAGEUP: c_int = 11; pub const WILD_PAGEDOWN: c_int = 12; pub const WILD_PUM_WANT: c_int = 13; -const enum_unnamed_157 = c_uint; +const enum_unnamed_162 = c_uint; pub const WILD_LIST_NOTFOUND: c_int = 1; pub const WILD_HOME_REPLACE: c_int = 2; pub const WILD_USE_NL: c_int = 4; @@ -15588,7 +13606,7 @@ pub const WILD_IGNORE_COMPLETESLASH: c_int = 1024; pub const WILD_NOERROR: c_int = 2048; pub const WILD_BUFLASTUSED: c_int = 4096; pub const BUF_DIFF_FILTER: c_int = 8192; -const enum_unnamed_158 = c_uint; +const enum_unnamed_163 = c_uint; pub extern fn cmdline_fuzzy_complete(fuzzystr: [*c]const u8) bool; pub extern fn nextwild(xp: [*c]expand_T, @"type": c_int, options: c_int, escape: bool) c_int; pub extern fn cmdline_pum_display(changed_array: bool) void; @@ -15598,14 +13616,14 @@ pub extern fn cmdline_pum_cleanup(cclp: [*c]CmdlineInfo) void; pub extern fn ExpandOne(xp: [*c]expand_T, str: [*c]u8, orig: [*c]u8, options: c_int, mode: c_int) [*c]u8; pub extern fn ExpandInit(xp: [*c]expand_T) void; pub extern fn ExpandCleanup(xp: [*c]expand_T) void; -pub extern fn showmatches(xp: [*c]expand_T, wildmenu: c_int) c_int; +pub extern fn showmatches(xp: [*c]expand_T, wildmenu: bool) c_int; pub extern fn addstar(fname: [*c]u8, len: usize, context: c_int) [*c]u8; pub extern fn set_expand_context(xp: [*c]expand_T) void; pub extern fn set_cmd_context(xp: [*c]expand_T, str: [*c]u8, len: c_int, col: c_int, use_ccline: c_int) void; pub extern fn expand_cmdline(xp: [*c]expand_T, str: [*c]const u8, col: c_int, matchcount: [*c]c_int, matches: [*c][*c][*c]u8) c_int; pub extern fn ExpandGeneric(pat: [*c]const u8, xp: [*c]expand_T, regmatch: [*c]regmatch_T, matches: [*c][*c][*c]u8, numMatches: [*c]c_int, func: CompleteListItemGetter, escaped: bool) void; pub extern fn globpath(path: [*c]u8, file: [*c]u8, ga: [*c]garray_T, expand_options: c_int, dirs: bool) void; -pub extern fn wildmenu_translate_key(cclp: [*c]CmdlineInfo, key: c_int, xp: [*c]expand_T, did_wild_list: c_int) c_int; +pub extern fn wildmenu_translate_key(cclp: [*c]CmdlineInfo, key: c_int, xp: [*c]expand_T, did_wild_list: bool) c_int; pub extern fn wildmenu_process_key(cclp: [*c]CmdlineInfo, key: c_int, xp: [*c]expand_T) c_int; pub extern fn wildmenu_cleanup(cclp: [*c]CmdlineInfo) void; pub extern fn f_getcompletion(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; @@ -15617,13 +13635,14 @@ pub const HIST_EXPR: c_int = 2; pub const HIST_INPUT: c_int = 3; pub const HIST_DEBUG: c_int = 4; pub const HistoryType = c_int; -pub const struct_hist_entry = extern struct { +pub const HIST_COUNT: c_int = 5; +const enum_unnamed_164 = c_uint; +pub const histentry_T = extern struct { hisnum: c_int = @import("std").mem.zeroes(c_int), hisstr: [*c]u8 = @import("std").mem.zeroes([*c]u8), timestamp: Timestamp = @import("std").mem.zeroes(Timestamp), additional_elements: [*c]list_T = @import("std").mem.zeroes([*c]list_T), }; -pub const histentry_T = struct_hist_entry; pub extern fn get_hislen() c_int; pub extern fn get_histentry(hist_type: c_int) [*c]histentry_T; pub extern fn set_histentry(hist_type: c_int, entry: [*c]histentry_T) void; @@ -15712,7 +13731,7 @@ pub const SHAPE_BLOCK: c_int = 0; pub const SHAPE_HOR: c_int = 1; pub const SHAPE_VER: c_int = 2; pub const CursorShape = c_uint; -pub const struct_cursor_entry = extern struct { +pub const cursorentry_T = extern struct { full_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), shape: CursorShape = @import("std").mem.zeroes(CursorShape), mshape: c_int = @import("std").mem.zeroes(c_int), @@ -15725,7 +13744,6 @@ pub const struct_cursor_entry = extern struct { name: [*c]u8 = @import("std").mem.zeroes([*c]u8), used_for: u8 = @import("std").mem.zeroes(u8), }; -pub const cursorentry_T = struct_cursor_entry; pub extern var shape_table: [17]cursorentry_T; pub extern fn mode_style_array(arena: [*c]Arena) Array; pub extern fn parse_shape_opt(what: c_int) [*c]const u8; @@ -15744,33 +13762,108 @@ pub extern fn ex_breaklist(eap: [*c]exarg_T) void; pub extern fn dbg_find_breakpoint(file: bool, fname: [*c]u8, after: linenr_T) linenr_T; pub extern fn has_profiling(file: bool, fname: [*c]u8, fp: [*c]bool) bool; pub extern fn dbg_breakpoint(name: [*c]u8, lnum: linenr_T) void; -pub const DecorProvider = extern struct { - ns_id: NS = @import("std").mem.zeroes(NS), - active: bool = @import("std").mem.zeroes(bool), - redraw_start: LuaRef = @import("std").mem.zeroes(LuaRef), - redraw_buf: LuaRef = @import("std").mem.zeroes(LuaRef), - redraw_win: LuaRef = @import("std").mem.zeroes(LuaRef), - redraw_line: LuaRef = @import("std").mem.zeroes(LuaRef), - redraw_end: LuaRef = @import("std").mem.zeroes(LuaRef), - hl_def: LuaRef = @import("std").mem.zeroes(LuaRef), - spell_nav: LuaRef = @import("std").mem.zeroes(LuaRef), - hl_valid: c_int = @import("std").mem.zeroes(c_int), - hl_cached: bool = @import("std").mem.zeroes(bool), - error_count: u8 = @import("std").mem.zeroes(u8), +pub const virt_text_pos_str: [*c]const [*c]const u8 = @extern([*c]const [*c]const u8, .{ + .name = "virt_text_pos_str", +}); +pub const hl_mode_str: [*c]const [*c]const u8 = @extern([*c]const [*c]const u8, .{ + .name = "hl_mode_str", +}); +pub const kDecorKindHighlight: c_int = 0; +pub const kDecorKindSign: c_int = 1; +pub const kDecorKindVirtText: c_int = 2; +pub const kDecorKindVirtLines: c_int = 3; +pub const kDecorKindUIWatched: c_int = 4; +pub const DecorRangeKind = c_uint; +const struct_unnamed_166 = extern struct { + ns_id: u32 = @import("std").mem.zeroes(u32), + mark_id: u32 = @import("std").mem.zeroes(u32), + pos: VirtTextPos = @import("std").mem.zeroes(VirtTextPos), }; -pub const DecorProviders = extern struct { +const union_unnamed_165 = extern union { + sh: DecorSignHighlight, + vt: [*c]DecorVirtText, + ui: struct_unnamed_166, +}; +pub const DecorRange = extern struct { + start_row: c_int = @import("std").mem.zeroes(c_int), + start_col: c_int = @import("std").mem.zeroes(c_int), + end_row: c_int = @import("std").mem.zeroes(c_int), + end_col: c_int = @import("std").mem.zeroes(c_int), + data: union_unnamed_165 = @import("std").mem.zeroes(union_unnamed_165), + attr_id: c_int = @import("std").mem.zeroes(c_int), + owned: bool = @import("std").mem.zeroes(bool), + priority: DecorPriority = @import("std").mem.zeroes(DecorPriority), + kind: DecorRangeKind = @import("std").mem.zeroes(DecorRangeKind), + draw_col: c_int = @import("std").mem.zeroes(c_int), +}; +const struct_unnamed_167 = extern struct { size: usize = @import("std").mem.zeroes(usize), capacity: usize = @import("std").mem.zeroes(usize), - items: [*c][*c]DecorProvider = @import("std").mem.zeroes([*c][*c]DecorProvider), - init_array: [4][*c]DecorProvider = @import("std").mem.zeroes([4][*c]DecorProvider), + items: [*c]DecorRange = @import("std").mem.zeroes([*c]DecorRange), }; +pub const DecorState = extern struct { + itr: [1]MarkTreeIter = @import("std").mem.zeroes([1]MarkTreeIter), + active: struct_unnamed_167 = @import("std").mem.zeroes(struct_unnamed_167), + win: [*c]win_T = @import("std").mem.zeroes([*c]win_T), + top_row: c_int = @import("std").mem.zeroes(c_int), + row: c_int = @import("std").mem.zeroes(c_int), + col_until: c_int = @import("std").mem.zeroes(c_int), + current: c_int = @import("std").mem.zeroes(c_int), + eol_col: c_int = @import("std").mem.zeroes(c_int), + conceal: c_int = @import("std").mem.zeroes(c_int), + conceal_char: schar_T = @import("std").mem.zeroes(schar_T), + conceal_attr: c_int = @import("std").mem.zeroes(c_int), + spell: TriState = @import("std").mem.zeroes(TriState), + running_decor_provider: bool = @import("std").mem.zeroes(bool), +}; +pub extern var decor_state: DecorState; +pub extern fn bufhl_add_hl_pos_offset(buf: [*c]buf_T, src_id: c_int, hl_id: c_int, pos_start: lpos_T, pos_end: lpos_T, offset: colnr_T) void; +pub extern fn decor_redraw(buf: [*c]buf_T, row1: c_int, row2: c_int, decor: DecorInline) void; +pub extern fn decor_redraw_sh(buf: [*c]buf_T, row1: c_int, row2: c_int, sh: DecorSignHighlight) void; +pub extern fn decor_put_sh(item: DecorSignHighlight) u32; +pub extern fn decor_put_vt(vt: DecorVirtText, next: [*c]DecorVirtText) [*c]DecorVirtText; +pub extern fn decor_sh_from_inline(item: DecorHighlightInline) DecorSignHighlight; +pub extern fn buf_put_decor(buf: [*c]buf_T, decor: DecorInline, row: c_int, row2: c_int) void; +pub extern fn buf_put_decor_virt(buf: [*c]buf_T, vt: [*c]DecorVirtText) void; +pub extern fn buf_put_decor_sh(buf: [*c]buf_T, sh: [*c]DecorSignHighlight, row1: c_int, row2: c_int) void; +pub extern fn buf_decor_remove(buf: [*c]buf_T, row1: c_int, row2: c_int, decor: DecorInline, free: bool) void; +pub extern fn buf_remove_decor_virt(buf: [*c]buf_T, vt: [*c]DecorVirtText) void; +pub extern fn buf_remove_decor_sh(buf: [*c]buf_T, row1: c_int, row2: c_int, sh: [*c]DecorSignHighlight) void; +pub extern fn decor_free(decor: DecorInline) void; +pub extern fn decor_free_inner(vt: [*c]DecorVirtText, first_idx: u32) void; +pub extern fn decor_check_to_be_deleted() void; +pub extern fn decor_state_free(state: [*c]DecorState) void; +pub extern fn clear_virttext(text: [*c]VirtText) void; +pub extern fn clear_virtlines(lines: [*c]VirtLines) void; +pub extern fn decor_check_invalid_glyphs() void; +pub extern fn next_virt_text_chunk(vt: VirtText, pos: [*c]usize, attr: [*c]c_int) [*c]u8; +pub extern fn decor_find_virttext(buf: [*c]buf_T, row: c_int, ns_id: u64) [*c]DecorVirtText; +pub extern fn decor_redraw_reset(wp: [*c]win_T, state: [*c]DecorState) bool; +pub extern fn decor_virt_pos(decor: [*c]const DecorRange) bool; +pub extern fn decor_virt_pos_kind(decor: [*c]const DecorRange) VirtTextPos; +pub extern fn decor_redraw_start(wp: [*c]win_T, top_row: c_int, state: [*c]DecorState) bool; +pub extern fn decor_redraw_line(wp: [*c]win_T, row: c_int, state: [*c]DecorState) bool; +pub extern fn decor_range_add_virt(state: [*c]DecorState, start_row: c_int, start_col: c_int, end_row: c_int, end_col: c_int, vt: [*c]DecorVirtText, owned: bool) void; +pub extern fn decor_range_add_sh(state: [*c]DecorState, start_row: c_int, start_col: c_int, end_row: c_int, end_col: c_int, sh: [*c]DecorSignHighlight, owned: bool, ns: u32, mark_id: u32) void; +pub extern fn decor_recheck_draw_col(win_col: c_int, hidden: bool, state: [*c]DecorState) void; +pub extern fn decor_redraw_col(wp: [*c]win_T, col: c_int, win_col: c_int, hidden: bool, state: [*c]DecorState) c_int; +pub extern fn sign_item_cmp(p1: ?*const anyopaque, p2: ?*const anyopaque) c_int; +pub extern fn decor_redraw_signs(wp: [*c]win_T, buf: [*c]buf_T, row: c_int, sattrs: [*c]SignTextAttrs, line_id: [*c]c_int, cul_id: [*c]c_int, num_id: [*c]c_int) void; +pub extern fn decor_find_sign(decor: DecorInline) [*c]DecorSignHighlight; +pub extern fn buf_signcols_validate(wp: [*c]win_T, buf: [*c]buf_T, stc_check: bool) c_int; +pub extern fn decor_redraw_end(state: [*c]DecorState) void; +pub extern fn decor_redraw_eol(wp: [*c]win_T, state: [*c]DecorState, eol_attr: [*c]c_int, eol_col: c_int) bool; +pub extern fn decor_virt_lines(wp: [*c]win_T, lnum: linenr_T, lines: [*c]VirtLines, has_fold: TriState) c_int; +pub extern fn decor_to_dict_legacy(dict: [*c]Dictionary, decor: DecorInline, hl_name: bool) void; +pub extern fn decor_type_flags(decor: DecorInline) u16; +pub extern fn hl_group_name(hl_id: c_int, hl_name: bool) Object; pub extern var provider_active: bool; pub extern fn decor_providers_invoke_spell(wp: [*c]win_T, start_row: c_int, start_col: c_int, end_row: c_int, end_col: c_int) void; -pub extern fn decor_providers_start(providers: [*c]DecorProviders) void; -pub extern fn decor_providers_invoke_win(wp: [*c]win_T, providers: [*c]DecorProviders, line_providers: [*c]DecorProviders) void; -pub extern fn decor_providers_invoke_line(wp: [*c]win_T, providers: [*c]DecorProviders, row: c_int, has_decor: [*c]bool) void; -pub extern fn decor_providers_invoke_buf(buf: [*c]buf_T, providers: [*c]DecorProviders) void; -pub extern fn decor_providers_invoke_end(providers: [*c]DecorProviders) void; +pub extern fn decor_providers_start() void; +pub extern fn decor_providers_invoke_win(wp: [*c]win_T) void; +pub extern fn decor_providers_invoke_line(wp: [*c]win_T, row: c_int, has_decor: [*c]bool) void; +pub extern fn decor_providers_invoke_buf(buf: [*c]buf_T) void; +pub extern fn decor_providers_invoke_end() void; pub extern fn decor_provider_invalidate_hl() void; pub extern fn get_decor_provider(ns_id: NS, force: bool) [*c]DecorProvider; pub extern fn decor_provider_clear(p: [*c]DecorProvider) void; @@ -15790,7 +13883,7 @@ pub extern fn ex_diffupdate(eap: [*c]exarg_T) void; pub extern fn ex_diffpatch(eap: [*c]exarg_T) void; pub extern fn ex_diffsplit(eap: [*c]exarg_T) void; pub extern fn ex_diffthis(eap: [*c]exarg_T) void; -pub extern fn diff_win_options(wp: [*c]win_T, addbuf: c_int) void; +pub extern fn diff_win_options(wp: [*c]win_T, addbuf: bool) void; pub extern fn ex_diffoff(eap: [*c]exarg_T) void; pub extern fn diff_clear(tp: [*c]tabpage_T) void; pub extern fn diff_linematch(dp: [*c]diff_T) bool; @@ -15826,63 +13919,20 @@ pub extern fn keymap_init() [*c]u8; pub extern fn ex_loadkeymap(eap: [*c]exarg_T) void; pub extern fn keymap_ga_clear(kmap_ga: [*c]garray_T) void; pub extern fn get_keymap_str(wp: [*c]win_T, fmt: [*c]u8, buf: [*c]u8, len: c_int) bool; -pub extern var disable_fold_update: c_int; -pub extern fn copyFoldingState(wp_from: [*c]win_T, wp_to: [*c]win_T) void; -pub extern fn hasAnyFolding(win: [*c]win_T) c_int; -pub extern fn hasFolding(lnum: linenr_T, firstp: [*c]linenr_T, lastp: [*c]linenr_T) bool; -pub extern fn hasFoldingWin(win: [*c]win_T, lnum: linenr_T, firstp: [*c]linenr_T, lastp: [*c]linenr_T, cache: bool, infop: [*c]foldinfo_T) bool; -pub extern fn lineFolded(win: [*c]win_T, lnum: linenr_T) bool; -pub extern fn fold_info(win: [*c]win_T, lnum: linenr_T) foldinfo_T; -pub extern fn foldmethodIsManual(wp: [*c]win_T) c_int; -pub extern fn foldmethodIsIndent(wp: [*c]win_T) c_int; -pub extern fn foldmethodIsExpr(wp: [*c]win_T) c_int; -pub extern fn foldmethodIsMarker(wp: [*c]win_T) c_int; -pub extern fn foldmethodIsSyntax(wp: [*c]win_T) c_int; -pub extern fn foldmethodIsDiff(wp: [*c]win_T) c_int; -pub extern fn closeFold(pos: pos_T, count: c_int) void; -pub extern fn closeFoldRecurse(pos: pos_T) void; -pub extern fn opFoldRange(firstpos: pos_T, lastpos: pos_T, opening: c_int, recurse: c_int, had_visual: c_int) void; -pub extern fn openFold(pos: pos_T, count: c_int) void; -pub extern fn openFoldRecurse(pos: pos_T) void; -pub extern fn foldOpenCursor() void; -pub extern fn newFoldLevel() void; -pub extern fn foldCheckClose() void; -pub extern fn foldManualAllowed(create: bool) c_int; -pub extern fn foldCreate(wp: [*c]win_T, start: pos_T, end: pos_T) void; -pub extern fn deleteFold(wp: [*c]win_T, start: linenr_T, end: linenr_T, recursive: c_int, had_visual: bool) void; -pub extern fn clearFolding(win: [*c]win_T) void; -pub extern fn foldUpdate(wp: [*c]win_T, top: linenr_T, bot: linenr_T) void; -pub extern fn foldUpdateAfterInsert() void; -pub extern fn foldUpdateAll(win: [*c]win_T) void; -pub extern fn foldMoveTo(updown: bool, dir: c_int, count: c_int) c_int; -pub extern fn foldInitWin(new_win: [*c]win_T) void; -pub extern fn find_wl_entry(win: [*c]win_T, lnum: linenr_T) c_int; -pub extern fn foldAdjustVisual() void; -pub extern fn foldAdjustCursor() void; -pub extern fn cloneFoldGrowArray(from: [*c]garray_T, to: [*c]garray_T) void; -pub extern fn deleteFoldRecurse(bp: [*c]buf_T, gap: [*c]garray_T) void; -pub extern fn foldMarkAdjust(wp: [*c]win_T, line1: linenr_T, line2: linenr_T, amount: linenr_T, amount_after: linenr_T) void; -pub extern fn getDeepestNesting(wp: [*c]win_T) c_int; -pub extern fn get_foldtext(wp: [*c]win_T, lnum: linenr_T, lnume: linenr_T, foldinfo: foldinfo_T, buf: [*c]u8, vt: [*c]VirtText) [*c]u8; -pub extern fn foldMoveRange(wp: [*c]win_T, gap: [*c]garray_T, line1: linenr_T, line2: linenr_T, dest: linenr_T) void; -pub extern fn put_folds(fd: [*c]FILE, wp: [*c]win_T) c_int; -pub extern fn f_foldclosed(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_foldclosedend(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_foldlevel(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_foldtext(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_foldtextresult(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub const TERM_ATTRS_MAX: c_int = 1024; +const enum_unnamed_168 = c_uint; pub const WinExtmark = extern struct { ns_id: NS = @import("std").mem.zeroes(NS), mark_id: u64 = @import("std").mem.zeroes(u64), win_row: c_int = @import("std").mem.zeroes(c_int), win_col: c_int = @import("std").mem.zeroes(c_int), }; -const struct_unnamed_159 = extern struct { +const struct_unnamed_169 = extern struct { size: usize = @import("std").mem.zeroes(usize), capacity: usize = @import("std").mem.zeroes(usize), items: [*c]WinExtmark = @import("std").mem.zeroes([*c]WinExtmark), }; -pub extern var win_extmark_arr: struct_unnamed_159; +pub extern var win_extmark_arr: struct_unnamed_169; pub extern var conceal_cursor_used: bool; pub const spellvars_T = extern struct { spv_has_spell: bool = @import("std").mem.zeroes(bool), @@ -15892,8 +13942,8 @@ pub const spellvars_T = extern struct { spv_cap_col: c_int = @import("std").mem.zeroes(c_int), spv_capcol_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), }; -pub extern fn fill_foldcolumn(p: [*c]u8, wp: [*c]win_T, foldinfo: foldinfo_T, lnum: linenr_T, n_closing: [*c]c_int) usize; -pub extern fn win_line(wp: [*c]win_T, lnum: linenr_T, startrow: c_int, endrow: c_int, number_only: bool, spv: [*c]spellvars_T, foldinfo: foldinfo_T, providers: [*c]DecorProviders) c_int; +pub extern fn fill_foldcolumn(wp: [*c]win_T, foldinfo: foldinfo_T, lnum: linenr_T, attr: c_int, fdc: c_int, wlv_off: [*c]c_int, out_buffer: [*c]schar_T) void; +pub extern fn win_line(wp: [*c]win_T, lnum: linenr_T, startrow: c_int, endrow: c_int, number_only: bool, spv: [*c]spellvars_T, foldinfo: foldinfo_T) c_int; pub const UPD_VALID: c_int = 10; pub const UPD_INVERTED: c_int = 20; pub const UPD_INVERTED_ALL: c_int = 25; @@ -15901,7 +13951,7 @@ pub const UPD_REDRAW_TOP: c_int = 30; pub const UPD_SOME_VALID: c_int = 35; pub const UPD_NOT_VALID: c_int = 40; pub const UPD_CLEAR: c_int = 50; -const enum_unnamed_160 = c_uint; +const enum_unnamed_170 = c_uint; pub extern var updating_screen: bool; pub extern var screen_search_hl: match_T; pub extern fn conceal_check_cursor_line() void; @@ -15943,6 +13993,24 @@ pub extern fn redrawWinline(wp: [*c]win_T, lnum: linenr_T) void; pub extern fn conceal_cursor_line(wp: [*c]const win_T) bool; pub extern fn win_cursorline_standout(wp: [*c]const win_T) bool; pub extern fn redraw_for_cursorline(wp: [*c]win_T) void; +pub const KEY_OPEN_FORW: c_int = 257; +pub const KEY_OPEN_BACK: c_int = 258; +pub const KEY_COMPLETE: c_int = 259; +const enum_unnamed_171 = c_uint; +pub const INDENT_SET: c_int = 1; +pub const INDENT_INC: c_int = 2; +pub const INDENT_DEC: c_int = 3; +const enum_unnamed_172 = c_uint; +pub const BL_WHITE: c_int = 1; +pub const BL_SOL: c_int = 2; +pub const BL_FIX: c_int = 4; +const enum_unnamed_173 = c_uint; +pub const INSCHAR_FORMAT: c_int = 1; +pub const INSCHAR_DO_COM: c_int = 2; +pub const INSCHAR_CTRLV: c_int = 4; +pub const INSCHAR_NO_FEX: c_int = 8; +pub const INSCHAR_COM_LIST: c_int = 16; +const enum_unnamed_174 = c_uint; pub extern fn edit(cmdchar: c_int, startln: bool, count: c_int) bool; pub extern fn ins_need_undo_get() bool; pub extern fn ins_redraw(ready: bool) void; @@ -15953,7 +14021,7 @@ pub extern fn prompt_curpos_editable() bool; pub extern fn edit_unputchar() void; pub extern fn display_dollar(col_arg: colnr_T) void; pub extern fn undisplay_dollar() void; -pub extern fn change_indent(@"type": c_int, amount: c_int, round: c_int, replaced: c_int, call_changed_bytes: c_int) void; +pub extern fn change_indent(@"type": c_int, amount: c_int, round: c_int, replaced: c_int, call_changed_bytes: bool) void; pub extern fn truncate_spaces(line: [*c]u8) void; pub extern fn backspace_until_column(col: c_int) void; pub extern fn get_literal(no_simplify: bool) c_int; @@ -15965,9 +14033,9 @@ pub extern fn beginline(flags: c_int) void; pub extern fn oneright() c_int; pub extern fn oneleft() c_int; pub extern fn cursor_up_inner(wp: [*c]win_T, n: linenr_T) void; -pub extern fn cursor_up(n: linenr_T, upd_topline: c_int) c_int; +pub extern fn cursor_up(n: linenr_T, upd_topline: bool) c_int; pub extern fn cursor_down_inner(wp: [*c]win_T, n: c_int) void; -pub extern fn cursor_down(n: c_int, upd_topline: c_int) c_int; +pub extern fn cursor_down(n: c_int, upd_topline: bool) c_int; pub extern fn stuff_inserted(c: c_int, count: c_int, no_esc: c_int) c_int; pub extern fn get_last_insert() [*c]u8; pub extern fn get_last_insert_save() [*c]u8; @@ -16007,20 +14075,341 @@ pub extern fn decode_create_map_special_dict(ret_tv: [*c]typval_T, len: ptrdiff_ pub extern fn decode_string(s: [*c]const u8, len: usize, hasnul: TriState, binary: bool, s_allocated: bool) typval_T; pub extern fn json_decode_string(buf: [*c]const u8, buf_len: usize, rettv: [*c]typval_T) c_int; pub extern fn msgpack_to_vim(mobj: msgpack_object, rettv: [*c]typval_T) c_int; -pub const TimeWatcher = struct_time_watcher; -pub const time_cb = ?*const fn ([*c]TimeWatcher, ?*anyopaque) callconv(.C) void; -pub const struct_time_watcher = extern struct { - uv: uv_timer_t = @import("std").mem.zeroes(uv_timer_t), - data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - cb: time_cb = @import("std").mem.zeroes(time_cb), - close_cb: time_cb = @import("std").mem.zeroes(time_cb), - events: ?*MultiQueue = @import("std").mem.zeroes(?*MultiQueue), - blockable: bool = @import("std").mem.zeroes(bool), +pub extern fn encode_vim_to_msgpack(packer: [*c]msgpack_packer, tv: [*c]typval_T, objname: [*c]const u8) c_int; +pub extern fn encode_vim_to_echo(packer: [*c]garray_T, tv: [*c]typval_T, objname: [*c]const u8) c_int; +pub const ListReaderState = extern struct { + list: [*c]const list_T = @import("std").mem.zeroes([*c]const list_T), + li: [*c]const listitem_T = @import("std").mem.zeroes([*c]const listitem_T), + offset: usize = @import("std").mem.zeroes(usize), + li_length: usize = @import("std").mem.zeroes(usize), }; -pub extern fn time_watcher_init(loop: [*c]Loop, watcher: [*c]TimeWatcher, data: ?*anyopaque) void; -pub extern fn time_watcher_start(watcher: [*c]TimeWatcher, cb: time_cb, timeout: u64, repeat: u64) void; -pub extern fn time_watcher_stop(watcher: [*c]TimeWatcher) void; -pub extern fn time_watcher_close(watcher: [*c]TimeWatcher, cb: time_cb) void; +pub fn encode_init_lrstate(list: [*c]const list_T) callconv(.C) ListReaderState { + _ = &list; + return ListReaderState{ + .list = list, + .li = tv_list_first(list), + .offset = @as(usize, @bitCast(@as(c_long, @as(c_int, 0)))), + .li_length = if ((&tv_list_first(list).*.li_tv).*.vval.v_string == @as([*c]u8, @ptrCast(@alignCast(@as(?*anyopaque, @ptrFromInt(@as(c_int, 0))))))) @as(c_ulong, @bitCast(@as(c_long, @as(c_int, 0)))) else strlen((&tv_list_first(list).*.li_tv).*.vval.v_string), + }; +} +pub const encode_bool_var_names: [*c]const [*c]const u8 = @extern([*c]const [*c]const u8, .{ + .name = "encode_bool_var_names", +}); +pub const encode_special_var_names: [*c]const [*c]const u8 = @extern([*c]const [*c]const u8, .{ + .name = "encode_special_var_names", +}); +pub extern fn encode_blob_write(data: ?*anyopaque, buf: [*c]const u8, len: usize) c_int; +pub extern fn encode_list_write(data: ?*anyopaque, buf: [*c]const u8, len: usize) c_int; +pub extern fn encode_vim_list_to_buf(list: [*c]const list_T, ret_len: [*c]usize, ret_buf: [*c][*c]u8) bool; +pub extern fn encode_read_from_list(state: [*c]ListReaderState, buf: [*c]u8, nbuf: usize, read_bytes: [*c]usize) c_int; +pub extern fn encode_check_json_key(tv: [*c]const typval_T) bool; +pub extern fn encode_tv2string(tv: [*c]typval_T, len: [*c]usize) [*c]u8; +pub extern fn encode_tv2echo(tv: [*c]typval_T, len: [*c]usize) [*c]u8; +pub extern fn encode_tv2json(tv: [*c]typval_T, len: [*c]usize) [*c]u8; +pub extern var e_list_index_out_of_range_nr: [*c]u8; +pub extern fn eexe_mod_op(tv1: [*c]typval_T, tv2: [*c]const typval_T, op: [*c]const u8) c_int; +pub const VimLFunc = ?*const fn ([*c]typval_T, [*c]typval_T, EvalFuncData) callconv(.C) void; +pub const BASE_NONE: c_int = 0; +pub const BASE_LAST: c_int = 255; +const enum_unnamed_175 = c_uint; +pub const EvalFuncDef = extern struct { + name: [*c]u8 = @import("std").mem.zeroes([*c]u8), + min_argc: u8 = @import("std").mem.zeroes(u8), + max_argc: u8 = @import("std").mem.zeroes(u8), + base_arg: u8 = @import("std").mem.zeroes(u8), + fast: bool = @import("std").mem.zeroes(bool), + func: VimLFunc = @import("std").mem.zeroes(VimLFunc), + data: EvalFuncData = @import("std").mem.zeroes(EvalFuncData), +}; +pub extern fn get_function_name(xp: [*c]expand_T, idx: c_int) [*c]u8; +pub extern fn get_expr_name(xp: [*c]expand_T, idx: c_int) [*c]u8; +pub extern fn find_internal_func(name: [*c]const u8) [*c]const EvalFuncDef; +pub extern fn check_internal_func(fdef: [*c]const EvalFuncDef, argcount: c_int) c_int; +pub extern fn call_internal_func(fname: [*c]const u8, argcount: c_int, argvars: [*c]typval_T, rettv: [*c]typval_T) c_int; +pub extern fn call_internal_method(fname: [*c]const u8, argcount: c_int, argvars: [*c]typval_T, rettv: [*c]typval_T, basetv: [*c]typval_T) c_int; +pub extern fn tv_get_buf(tv: [*c]typval_T, curtab_only: c_int) [*c]buf_T; +pub extern fn tv_get_buf_from_arg(tv: [*c]typval_T) [*c]buf_T; +pub extern fn get_buf_arg(arg: [*c]typval_T) [*c]buf_T; +pub extern fn get_optional_window(argvars: [*c]typval_T, idx: c_int) [*c]win_T; +pub extern fn execute_common(argvars: [*c]typval_T, rettv: [*c]typval_T, arg_off: c_int) void; +pub extern fn do_searchpair(spat: [*c]const u8, mpat: [*c]const u8, epat: [*c]const u8, dir: c_int, skip: [*c]const typval_T, flags: c_int, match_pos: [*c]pos_T, lnum_stop: linenr_T, time_limit: i64) c_int; +pub extern var gc_first_dict: [*c]dict_T; +pub extern var gc_first_list: [*c]list_T; +pub const kMPConvDict: c_int = 0; +pub const kMPConvList: c_int = 1; +pub const kMPConvPairs: c_int = 2; +pub const kMPConvPartial: c_int = 3; +pub const kMPConvPartialList: c_int = 4; +pub const MPConvStackValType = c_uint; +pub const kMPConvPartialArgs: c_int = 0; +pub const kMPConvPartialSelf: c_int = 1; +pub const kMPConvPartialEnd: c_int = 2; +pub const MPConvPartialStage = c_uint; +const struct_unnamed_177 = extern struct { + dict: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), + dictp: [*c][*c]dict_T = @import("std").mem.zeroes([*c][*c]dict_T), + hi: [*c]hashitem_T = @import("std").mem.zeroes([*c]hashitem_T), + todo: usize = @import("std").mem.zeroes(usize), +}; +const struct_unnamed_178 = extern struct { + list: [*c]list_T = @import("std").mem.zeroes([*c]list_T), + li: [*c]listitem_T = @import("std").mem.zeroes([*c]listitem_T), +}; +const struct_unnamed_179 = extern struct { + stage: MPConvPartialStage = @import("std").mem.zeroes(MPConvPartialStage), + pt: [*c]partial_T = @import("std").mem.zeroes([*c]partial_T), +}; +const struct_unnamed_180 = extern struct { + arg: [*c]typval_T = @import("std").mem.zeroes([*c]typval_T), + argv: [*c]typval_T = @import("std").mem.zeroes([*c]typval_T), + todo: usize = @import("std").mem.zeroes(usize), +}; +const union_unnamed_176 = extern union { + d: struct_unnamed_177, + l: struct_unnamed_178, + p: struct_unnamed_179, + a: struct_unnamed_180, +}; +pub const MPConvStackVal = extern struct { + type: MPConvStackValType = @import("std").mem.zeroes(MPConvStackValType), + tv: [*c]typval_T = @import("std").mem.zeroes([*c]typval_T), + saved_copyID: c_int = @import("std").mem.zeroes(c_int), + data: union_unnamed_176 = @import("std").mem.zeroes(union_unnamed_176), +}; +pub const MPConvStack = extern struct { + size: usize = @import("std").mem.zeroes(usize), + capacity: usize = @import("std").mem.zeroes(usize), + items: [*c]MPConvStackVal = @import("std").mem.zeroes([*c]MPConvStackVal), + init_array: [8]MPConvStackVal = @import("std").mem.zeroes([8]MPConvStackVal), +}; +pub inline fn tv_strlen(tv: [*c]const typval_T) usize { + _ = &tv; + _ = blk: { + _ = @sizeOf(c_int); + break :blk blk_1: { + break :blk_1 if (tv.*.v_type == @as(c_uint, @bitCast(VAR_STRING))) {} else { + __assert_fail("tv->v_type == VAR_STRING", "./_nvim/src/nvim/eval/typval_encode.h", @as(c_uint, @bitCast(@as(c_int, 78))), "size_t tv_strlen(const typval_T *const)"); + }; + }; + }; + return if (tv.*.vval.v_string == @as([*c]u8, @ptrCast(@alignCast(@as(?*anyopaque, @ptrFromInt(@as(c_int, 0))))))) @as(c_ulong, @bitCast(@as(c_long, @as(c_int, 0)))) else strlen(tv.*.vval.v_string); +} +pub const kMPNil: c_int = 0; +pub const kMPBoolean: c_int = 1; +pub const kMPInteger: c_int = 2; +pub const kMPFloat: c_int = 3; +pub const kMPString: c_int = 4; +pub const kMPBinary: c_int = 5; +pub const kMPArray: c_int = 6; +pub const kMPMap: c_int = 7; +pub const kMPExt: c_int = 8; +pub const MessagePackType = c_uint; +pub const evalarg_T = extern struct { + eval_flags: c_int = @import("std").mem.zeroes(c_int), + eval_getline: LineGetter = @import("std").mem.zeroes(LineGetter), + eval_cookie: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + eval_tofree: [*c]u8 = @import("std").mem.zeroes([*c]u8), +}; +pub const funcdict_T = extern struct { + fd_dict: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), + fd_newkey: [*c]u8 = @import("std").mem.zeroes([*c]u8), + fd_di: [*c]dictitem_T = @import("std").mem.zeroes([*c]dictitem_T), +}; +pub const funccal_entry_T = struct_funccal_entry; +pub const struct_funccal_entry = extern struct { + top_funccal: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + next: [*c]funccal_entry_T = @import("std").mem.zeroes([*c]funccal_entry_T), +}; +pub const FCERR_UNKNOWN: c_int = 0; +pub const FCERR_TOOMANY: c_int = 1; +pub const FCERR_TOOFEW: c_int = 2; +pub const FCERR_SCRIPT: c_int = 3; +pub const FCERR_DICT: c_int = 4; +pub const FCERR_NONE: c_int = 5; +pub const FCERR_OTHER: c_int = 6; +pub const FCERR_DELETED: c_int = 7; +pub const FCERR_NOTMETHOD: c_int = 8; +pub const FnameTransError = c_uint; +pub const ArgvFunc = ?*const fn (c_int, [*c]typval_T, c_int, [*c]ufunc_T) callconv(.C) c_int; +pub const funcexe_T = extern struct { + fe_argv_func: ArgvFunc = @import("std").mem.zeroes(ArgvFunc), + fe_firstline: linenr_T = @import("std").mem.zeroes(linenr_T), + fe_lastline: linenr_T = @import("std").mem.zeroes(linenr_T), + fe_doesrange: [*c]bool = @import("std").mem.zeroes([*c]bool), + fe_evaluate: bool = @import("std").mem.zeroes(bool), + fe_partial: [*c]partial_T = @import("std").mem.zeroes([*c]partial_T), + fe_selfdict: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), + fe_basetv: [*c]typval_T = @import("std").mem.zeroes([*c]typval_T), + fe_found_var: bool = @import("std").mem.zeroes(bool), +}; +pub extern fn func_init() void; +pub extern fn func_tbl_get() [*c]hashtab_T; +pub extern fn get_lambda_name() [*c]u8; +pub extern fn get_lambda_tv(arg: [*c][*c]u8, rettv: [*c]typval_T, evalarg: [*c]evalarg_T) c_int; +pub extern fn deref_func_name(name: [*c]const u8, lenp: [*c]c_int, partialp: [*c][*c]partial_T, no_autoload: bool, found_var: [*c]bool) [*c]u8; +pub extern fn emsg_funcname(errmsg: [*c]const u8, name: [*c]const u8) void; +pub extern fn get_func_tv(name: [*c]const u8, len: c_int, rettv: [*c]typval_T, arg: [*c][*c]u8, evalarg: [*c]evalarg_T, funcexe: [*c]funcexe_T) c_int; +pub extern fn find_func(name: [*c]const u8) [*c]ufunc_T; +pub extern fn create_funccal(fp: [*c]ufunc_T, rettv: [*c]typval_T) [*c]funccall_T; +pub extern fn remove_funccal() void; +pub extern fn call_user_func(fp: [*c]ufunc_T, argcount: c_int, argvars: [*c]typval_T, rettv: [*c]typval_T, firstline: linenr_T, lastline: linenr_T, selfdict: [*c]dict_T) void; +pub extern fn save_funccal(entry: [*c]funccal_entry_T) void; +pub extern fn restore_funccal() void; +pub extern fn get_current_funccal() [*c]funccall_T; +pub extern fn set_current_funccal(fc: [*c]funccall_T) void; +pub extern fn func_call(name: [*c]u8, args: [*c]typval_T, partial: [*c]partial_T, selfdict: [*c]dict_T, rettv: [*c]typval_T) c_int; +pub extern fn callback_call_retnr(callback: [*c]Callback, argcount: c_int, argvars: [*c]typval_T) varnumber_T; +pub extern fn call_func(funcname: [*c]const u8, len: c_int, rettv: [*c]typval_T, argcount_in: c_int, argvars_in: [*c]typval_T, funcexe: [*c]funcexe_T) c_int; +pub extern fn printable_func_name(fp: [*c]ufunc_T) [*c]u8; +pub extern fn trans_function_name(pp: [*c][*c]u8, skip: bool, flags: c_int, fdp: [*c]funcdict_T, partial: [*c][*c]partial_T) [*c]u8; +pub extern fn get_scriptlocal_funcname(funcname: [*c]u8) [*c]u8; +pub extern fn save_function_name(name: [*c][*c]u8, skip: bool, flags: c_int, fudi: [*c]funcdict_T) [*c]u8; +pub extern fn ex_function(eap: [*c]exarg_T) void; +pub extern fn eval_fname_script(p: [*c]const u8) c_int; +pub extern fn translated_function_exists(name: [*c]const u8) bool; +pub extern fn function_exists(name: [*c]const u8, no_deref: bool) bool; +pub extern fn get_user_func_name(xp: [*c]expand_T, idx: c_int) [*c]u8; +pub extern fn ex_delfunction(eap: [*c]exarg_T) void; +pub extern fn func_unref(name: [*c]u8) void; +pub extern fn func_ptr_unref(fp: [*c]ufunc_T) void; +pub extern fn func_ref(name: [*c]u8) void; +pub extern fn func_ptr_ref(fp: [*c]ufunc_T) void; +pub extern fn ex_return(eap: [*c]exarg_T) void; +pub extern fn can_add_defer() bool; +pub extern fn add_defer(name: [*c]u8, argcount_arg: c_int, argvars: [*c]typval_T) void; +pub extern fn invoke_all_defer() void; +pub extern fn ex_call(eap: [*c]exarg_T) void; +pub extern fn do_return(eap: [*c]exarg_T, reanimate: bool, is_cmd: bool, rettv: ?*anyopaque) bool; +pub extern fn get_return_cmd(rettv: ?*anyopaque) [*c]u8; +pub extern fn get_func_line(c: c_int, cookie: ?*anyopaque, indent: c_int, do_concat: bool) [*c]u8; +pub extern fn func_has_ended(cookie: ?*anyopaque) c_int; +pub extern fn func_has_abort(cookie: ?*anyopaque) c_int; +pub extern fn make_partial(selfdict: [*c]dict_T, rettv: [*c]typval_T) void; +pub extern fn func_name(cookie: ?*anyopaque) [*c]u8; +pub extern fn func_breakpoint(cookie: ?*anyopaque) [*c]linenr_T; +pub extern fn func_dbg_tick(cookie: ?*anyopaque) [*c]c_int; +pub extern fn func_level(cookie: ?*anyopaque) c_int; +pub extern fn current_func_returned() c_int; +pub extern fn free_unref_funccal(copyID: c_int, testing: c_int) bool; +pub extern fn get_funccal() [*c]funccall_T; +pub extern fn get_funccal_local_ht() [*c]hashtab_T; +pub extern fn get_funccal_local_var() [*c]dictitem_T; +pub extern fn get_funccal_args_ht() [*c]hashtab_T; +pub extern fn get_funccal_args_var() [*c]dictitem_T; +pub extern fn list_func_vars(first: [*c]c_int) void; +pub extern fn get_current_funccal_dict(ht: [*c]hashtab_T) [*c]dict_T; +pub extern fn find_hi_in_scoped_ht(name: [*c]const u8, pht: [*c][*c]hashtab_T) [*c]hashitem_T; +pub extern fn find_var_in_scoped_ht(name: [*c]const u8, namelen: usize, no_autoload: c_int) [*c]dictitem_T; +pub extern fn set_ref_in_previous_funccal(copyID: c_int) bool; +pub extern fn set_ref_in_call_stack(copyID: c_int) bool; +pub extern fn set_ref_in_functions(copyID: c_int) bool; +pub extern fn set_ref_in_func_args(copyID: c_int) bool; +pub extern fn set_ref_in_func(name: [*c]u8, fp_in: [*c]ufunc_T, copyID: c_int) bool; +pub extern fn register_luafunc(ref: LuaRef) [*c]u8; +pub extern fn eval_one_expr_in_str(p: [*c]u8, gap: [*c]garray_T, evaluate: bool) [*c]u8; +pub extern fn eval_all_expr_in_str(str: [*c]u8) [*c]u8; +pub extern fn heredoc_get(eap: [*c]exarg_T, cmd: [*c]u8, script_get: bool) [*c]list_T; +pub extern fn ex_let(eap: [*c]exarg_T) void; +pub extern fn ex_let_vars(arg_start: [*c]u8, tv: [*c]typval_T, copy: c_int, semicolon: c_int, var_count: c_int, is_const: c_int, op: [*c]u8) c_int; +pub extern fn skip_var_list(arg: [*c]const u8, var_count: [*c]c_int, semicolon: [*c]c_int) [*c]const u8; +pub extern fn list_hashtable_vars(ht: [*c]hashtab_T, prefix: [*c]const u8, empty: c_int, first: [*c]c_int) void; +pub extern fn ex_unlet(eap: [*c]exarg_T) void; +pub extern fn ex_lockvar(eap: [*c]exarg_T) void; +pub extern fn do_unlet(name: [*c]const u8, name_len: usize, forceit: bool) c_int; +pub extern fn eval_variable(name: [*c]const u8, len: c_int, rettv: [*c]typval_T, dip: [*c][*c]dictitem_T, verbose: bool, no_autoload: bool) c_int; +pub extern fn get_var_value(name: [*c]const u8) [*c]u8; +pub extern fn vars_clear(ht: [*c]hashtab_T) void; +pub extern fn vars_clear_ext(ht: [*c]hashtab_T, free_val: bool) void; +pub extern fn delete_var(ht: [*c]hashtab_T, hi: [*c]hashitem_T) void; +pub extern fn before_set_vvar(varname: [*c]const u8, di: [*c]dictitem_T, tv: [*c]typval_T, copy: bool, watched: bool, type_error: [*c]bool) bool; +pub extern fn set_var(name: [*c]const u8, name_len: usize, tv: [*c]typval_T, copy: bool) void; +pub extern fn set_var_const(name: [*c]const u8, name_len: usize, tv: [*c]typval_T, copy: bool, is_const: bool) void; +pub extern fn var_check_ro(flags: c_int, name: [*c]const u8, name_len: usize) bool; +pub extern fn var_check_lock(flags: c_int, name: [*c]const u8, name_len: usize) bool; +pub extern fn var_check_fixed(flags: c_int, name: [*c]const u8, name_len: usize) bool; +pub extern fn var_wrong_func_name(name: [*c]const u8, new_var: bool) bool; +pub extern fn valid_varname(varname: [*c]const u8) bool; +pub extern fn optval_as_tv(value: OptVal, numbool: bool) typval_T; +pub extern fn var_exists(@"var": [*c]const u8) bool; +pub extern fn f_gettabvar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_gettabwinvar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_getwinvar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_getbufvar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_settabvar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_settabwinvar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_setwinvar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_setbufvar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub const switchwin_T = extern struct { + sw_curwin: [*c]win_T = @import("std").mem.zeroes([*c]win_T), + sw_curtab: [*c]tabpage_T = @import("std").mem.zeroes([*c]tabpage_T), + sw_same_win: bool = @import("std").mem.zeroes(bool), + sw_visual_active: bool = @import("std").mem.zeroes(bool), +}; +pub const win_execute_T = extern struct { + wp: [*c]win_T = @import("std").mem.zeroes([*c]win_T), + curpos: pos_T = @import("std").mem.zeroes(pos_T), + cwd: [4096]u8 = @import("std").mem.zeroes([4096]u8), + cwd_status: c_int = @import("std").mem.zeroes(c_int), + apply_acd: bool = @import("std").mem.zeroes(bool), + switchwin: switchwin_T = @import("std").mem.zeroes(switchwin_T), +}; +pub extern fn win_id2wp(id: c_int) [*c]win_T; +pub extern fn win_id2wp_tp(id: c_int, tpp: [*c][*c]tabpage_T) [*c]win_T; +pub extern fn win_findbuf(argvars: [*c]typval_T, list: [*c]list_T) void; +pub extern fn find_win_by_nr(vp: [*c]typval_T, tp: [*c]tabpage_T) [*c]win_T; +pub extern fn find_win_by_nr_or_id(vp: [*c]typval_T) [*c]win_T; +pub extern fn find_tabwin(wvp: [*c]typval_T, tvp: [*c]typval_T) [*c]win_T; +pub extern fn f_gettabinfo(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_getwininfo(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_getwinpos(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_getwinposx(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_getwinposy(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_tabpagenr(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_tabpagewinnr(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn win_execute_before(args: [*c]win_execute_T, wp: [*c]win_T, tp: [*c]tabpage_T) bool; +pub extern fn win_execute_after(args: [*c]win_execute_T) void; +pub extern fn f_win_execute(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_win_findbuf(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_win_getid(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_win_gotoid(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_win_id2tabwin(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_win_id2win(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_win_move_separator(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_win_move_statusline(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_win_screenpos(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_win_splitmove(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_win_gettype(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_getcmdwintype(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_winbufnr(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_wincol(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_winheight(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_winlayout(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_winline(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_winnr(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_winrestcmd(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_winrestview(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_winsaveview(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_winwidth(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn switch_win(switchwin: [*c]switchwin_T, win: [*c]win_T, tp: [*c]tabpage_T, no_display: bool) c_int; +pub extern fn switch_win_noblock(switchwin: [*c]switchwin_T, win: [*c]win_T, tp: [*c]tabpage_T, no_display: bool) c_int; +pub extern fn restore_win(switchwin: [*c]switchwin_T, no_display: bool) void; +pub extern fn restore_win_noblock(switchwin: [*c]switchwin_T, no_display: bool) void; +pub const FileDescriptor = extern struct { + fd: c_int = @import("std").mem.zeroes(c_int), + _error: c_int = @import("std").mem.zeroes(c_int), + rv: [*c]RBuffer = @import("std").mem.zeroes([*c]RBuffer), + wr: bool = @import("std").mem.zeroes(bool), + eof: bool = @import("std").mem.zeroes(bool), + non_blocking: bool = @import("std").mem.zeroes(bool), +}; +pub inline fn file_eof(fp: [*c]const FileDescriptor) bool { + _ = &fp; + return (@as(c_int, @intFromBool(fp.*.eof)) != 0) and (rbuffer_size(fp.*.rv) == @as(usize, @bitCast(@as(c_long, @as(c_int, 0))))); +} +pub inline fn file_fd(fp: [*c]const FileDescriptor) c_int { + _ = &fp; + return fp.*.fd; +} pub const kXDGNone: c_int = -1; pub const kXDGConfigHome: c_int = 0; pub const kXDGDataHome: c_int = 1; @@ -16030,7 +14419,29 @@ pub const kXDGRuntimeDir: c_int = 4; pub const kXDGConfigDirs: c_int = 5; pub const kXDGDataDirs: c_int = 6; pub const XDGVarType = c_int; -pub const struct_lval_S = extern struct { +pub const NUMBUFLEN: c_int = 65; +const enum_unnamed_181 = c_uint; +pub const kDirectionNotSet: c_int = 0; +pub const FORWARD: c_int = 1; +pub const BACKWARD: c_int = -1; +pub const FORWARD_FILE: c_int = 3; +pub const BACKWARD_FILE: c_int = -3; +pub const Direction = c_int; +pub const kUnknown: c_int = 0; +pub const kWorking: c_int = 1; +pub const kBroken: c_int = 2; +pub const WorkingStatus = c_uint; +pub const kCdScopeInvalid: c_int = -1; +pub const kCdScopeWindow: c_int = 0; +pub const kCdScopeTabpage: c_int = 1; +pub const kCdScopeGlobal: c_int = 2; +pub const CdScope = c_int; +pub const kCdCauseOther: c_int = -1; +pub const kCdCauseManual: c_int = 0; +pub const kCdCauseWindow: c_int = 1; +pub const kCdCauseAuto: c_int = 2; +pub const CdCause = c_int; +pub const lval_T = extern struct { ll_name: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), ll_name_len: usize = @import("std").mem.zeroes(usize), ll_exp_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), @@ -16046,7 +14457,6 @@ pub const struct_lval_S = extern struct { ll_newkey: [*c]u8 = @import("std").mem.zeroes([*c]u8), ll_blob: [*c]blob_T = @import("std").mem.zeroes([*c]blob_T), }; -pub const lval_T = struct_lval_S; pub const VAR_FLAVOUR_DEFAULT: c_int = 1; pub const VAR_FLAVOUR_SESSION: c_int = 2; pub const VAR_FLAVOUR_SHADA: c_int = 4; @@ -16151,16 +14561,6 @@ pub const VV_LUA: c_int = 96; pub const VV_RELNUM: c_int = 97; pub const VV_VIRTNUM: c_int = 98; pub const VimVarIndex = c_uint; -pub const kMPNil: c_int = 0; -pub const kMPBoolean: c_int = 1; -pub const kMPInteger: c_int = 2; -pub const kMPFloat: c_int = 3; -pub const kMPString: c_int = 4; -pub const kMPBinary: c_int = 5; -pub const kMPArray: c_int = 6; -pub const kMPMap: c_int = 7; -pub const kMPExt: c_int = 8; -pub const MessagePackType = c_uint; pub extern var eval_msgpack_type_lists: [9][*c]const list_T; pub const save_v_event_T = extern struct { sve_did_save: bool = @import("std").mem.zeroes(bool), @@ -16203,16 +14603,9 @@ pub const kDictListKeys: c_int = 0; pub const kDictListValues: c_int = 1; pub const kDictListItems: c_int = 2; pub const DictListType = c_uint; -pub const ex_unletlock_callback = ?*const fn ([*c]lval_T, [*c]u8, [*c]exarg_T, c_int) callconv(.C) c_int; pub extern var eval_lavars_used: [*c]bool; -pub const evalarg_T = extern struct { - eval_flags: c_int = @import("std").mem.zeroes(c_int), - eval_getline: LineGetter = @import("std").mem.zeroes(LineGetter), - eval_cookie: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - eval_tofree: [*c]u8 = @import("std").mem.zeroes([*c]u8), -}; pub const EVAL_EVALUATE: c_int = 1; -const enum_unnamed_161 = c_uint; +const enum_unnamed_182 = c_uint; pub extern var EVALARG_EVALUATE: evalarg_T; pub extern fn get_v_event(sve: [*c]save_v_event_T) [*c]dict_T; pub extern fn restore_v_event(v_event: [*c]dict_T, sve: [*c]save_v_event_T) void; @@ -16220,14 +14613,14 @@ pub extern fn num_divide(n1: varnumber_T, n2: varnumber_T) varnumber_T; pub extern fn num_modulus(n1: varnumber_T, n2: varnumber_T) varnumber_T; pub extern fn eval_init() void; pub extern fn set_internal_string_var(name: [*c]const u8, value: [*c]u8) void; -pub extern fn var_redir_start(name: [*c]u8, append: c_int) c_int; +pub extern fn var_redir_start(name: [*c]u8, append: bool) c_int; pub extern fn var_redir_str(value: [*c]const u8, value_len: c_int) void; pub extern fn var_redir_stop() void; pub extern fn eval_charconvert(enc_from: [*c]const u8, enc_to: [*c]const u8, fname_from: [*c]const u8, fname_to: [*c]const u8) c_int; pub extern fn eval_diff(origfile: [*c]const u8, newfile: [*c]const u8, outfile: [*c]const u8) void; pub extern fn eval_patch(origfile: [*c]const u8, difffile: [*c]const u8, outfile: [*c]const u8) void; pub extern fn fill_evalarg_from_eap(evalarg: [*c]evalarg_T, eap: [*c]exarg_T, skip: bool) void; -pub extern fn eval_to_bool(arg: [*c]u8, @"error": [*c]bool, eap: [*c]exarg_T, skip: c_int) c_int; +pub extern fn eval_to_bool(arg: [*c]u8, @"error": [*c]bool, eap: [*c]exarg_T, skip: bool) bool; pub extern fn eval_expr_valid_arg(tv: [*c]const typval_T) bool; pub extern fn eval_expr_typval(expr: [*c]const typval_T, want_func: bool, argv: [*c]typval_T, argc: c_int, rettv: [*c]typval_T) c_int; pub extern fn eval_expr_to_bool(expr: [*c]const typval_T, @"error": [*c]bool) bool; @@ -16252,7 +14645,7 @@ pub extern fn eval_foldexpr(wp: [*c]win_T, cp: [*c]c_int) c_int; pub extern fn eval_foldtext(wp: [*c]win_T) Object; pub extern fn get_lval(name: [*c]u8, rettv: [*c]typval_T, lp: [*c]lval_T, unlet: bool, skip: bool, flags: c_int, fne_flags: c_int) [*c]u8; pub extern fn clear_lval(lp: [*c]lval_T) void; -pub extern fn set_var_lval(lp: [*c]lval_T, endp: [*c]u8, rettv: [*c]typval_T, copy: c_int, is_const: bool, op: [*c]const u8) void; +pub extern fn set_var_lval(lp: [*c]lval_T, endp: [*c]u8, rettv: [*c]typval_T, copy: bool, is_const: bool, op: [*c]const u8) void; pub extern fn eval_for_line(arg: [*c]const u8, errp: [*c]bool, eap: [*c]exarg_T, evalarg: [*c]evalarg_T) ?*anyopaque; pub extern fn next_for_item(fi_void: ?*anyopaque, arg: [*c]u8) bool; pub extern fn free_for_info(fi_void: ?*anyopaque) void; @@ -16273,7 +14666,7 @@ pub extern fn func_equal(tv1: [*c]typval_T, tv2: [*c]typval_T, ic: bool) bool; pub extern fn get_copyID() c_int; pub extern fn garbage_collect(testing: bool) bool; pub extern fn set_ref_in_ht(ht: [*c]hashtab_T, copyID: c_int, list_stack: [*c][*c]list_stack_T) bool; -pub extern fn set_ref_in_list(l: [*c]list_T, copyID: c_int, ht_stack: [*c][*c]ht_stack_T) bool; +pub extern fn set_ref_in_list_items(l: [*c]list_T, copyID: c_int, ht_stack: [*c][*c]ht_stack_T) bool; pub extern fn set_ref_in_item(tv: [*c]typval_T, copyID: c_int, ht_stack: [*c][*c]ht_stack_T, list_stack: [*c][*c]list_stack_T) bool; pub extern fn string2float(text: [*c]const u8, ret_value: [*c]float_T) usize; pub extern fn assert_error(gap: [*c]garray_T) void; @@ -16352,10 +14745,9 @@ pub extern fn var_item_copy(conv: [*c]const vimconv_T, from: [*c]typval_T, to: [ pub extern fn ex_echo(eap: [*c]exarg_T) void; pub extern fn ex_echohl(eap: [*c]exarg_T) void; pub extern fn ex_execute(eap: [*c]exarg_T) void; -pub extern fn find_option_end(arg: [*c][*c]const u8, scope: [*c]c_int) [*c]const u8; -pub extern fn var_shada_iter(iter: ?*const anyopaque, name: [*c][*c]const u8, rettv: [*c]typval_T, flavour: var_flavour_T) ?*const anyopaque; +pub extern fn find_option_var_end(arg: [*c][*c]const u8, opt_idxp: [*c]OptIndex, scope: [*c]c_int) [*c]const u8; +pub extern fn var_flavour(varname: [*c]u8) var_flavour_T; pub extern fn var_set_global(name: [*c]const u8, vartv: typval_T) void; -pub extern fn store_session_globals(fd: [*c]FILE) c_int; pub extern fn last_set_msg(script_ctx: sctx_T) void; pub extern fn option_last_set_msg(last_set: LastSet) void; pub extern fn reset_v_option_vars() void; @@ -16367,610 +14759,281 @@ pub extern fn script_host_eval(name: [*c]u8, argvars: [*c]typval_T, rettv: [*c]t pub extern fn eval_call_provider(provider: [*c]u8, method: [*c]u8, arguments: [*c]list_T, discard: bool) typval_T; pub extern fn eval_has_provider(feat: [*c]const u8) bool; pub extern fn eval_fmt_source_name_line(buf: [*c]u8, bufsize: usize) void; -pub extern fn ex_checkhealth(eap: [*c]exarg_T) void; pub extern fn invoke_prompt_callback() void; pub extern fn invoke_prompt_interrupt() bool; pub extern fn typval_compare(typ1: [*c]typval_T, typ2: [*c]typval_T, @"type": exprtype_T, ic: bool) c_int; pub extern fn typval_tostring(arg: [*c]typval_T, quotes: bool) [*c]u8; -pub extern fn encode_vim_to_msgpack(packer: [*c]msgpack_packer, tv: [*c]typval_T, objname: [*c]const u8) c_int; -pub extern fn encode_vim_to_echo(packer: [*c]garray_T, tv: [*c]typval_T, objname: [*c]const u8) c_int; -pub const ListReaderState = extern struct { - list: [*c]const list_T = @import("std").mem.zeroes([*c]const list_T), - li: [*c]const listitem_T = @import("std").mem.zeroes([*c]const listitem_T), - offset: usize = @import("std").mem.zeroes(usize), - li_length: usize = @import("std").mem.zeroes(usize), +pub const WatcherPtr = ?*anyopaque; +pub const struct___kl1_WatcherPtr = extern struct { + data: WatcherPtr = @import("std").mem.zeroes(WatcherPtr), + next: [*c]struct___kl1_WatcherPtr = @import("std").mem.zeroes([*c]struct___kl1_WatcherPtr), }; -pub fn encode_init_lrstate(list: [*c]const list_T) callconv(.C) ListReaderState { - _ = &list; - return ListReaderState{ - .list = list, - .li = tv_list_first(list), - .offset = @as(usize, @bitCast(@as(c_long, @as(c_int, 0)))), - .li_length = if ((&tv_list_first(list).*.li_tv).*.vval.v_string == @as([*c]u8, @ptrCast(@alignCast(@as(?*anyopaque, @ptrFromInt(@as(c_int, 0))))))) @as(c_ulong, @bitCast(@as(c_long, @as(c_int, 0)))) else strlen((&tv_list_first(list).*.li_tv).*.vval.v_string), - }; +pub const kl1_WatcherPtr = struct___kl1_WatcherPtr; +pub const kmp_WatcherPtr_t = extern struct { + cnt: usize = @import("std").mem.zeroes(usize), + n: usize = @import("std").mem.zeroes(usize), + max: usize = @import("std").mem.zeroes(usize), + buf: [*c][*c]kl1_WatcherPtr = @import("std").mem.zeroes([*c][*c]kl1_WatcherPtr), +}; +pub fn kmp_init_WatcherPtr() callconv(.C) [*c]kmp_WatcherPtr_t { + return @as([*c]kmp_WatcherPtr_t, @ptrCast(@alignCast(xcalloc(@as(usize, @bitCast(@as(c_long, @as(c_int, 1)))), @sizeOf(kmp_WatcherPtr_t))))); } -pub const encode_bool_var_names: [*c]const [*c]const u8 = @extern([*c]const [*c]const u8, .{ - .name = "encode_bool_var_names", -}); -pub const encode_special_var_names: [*c]const [*c]const u8 = @extern([*c]const [*c]const u8, .{ - .name = "encode_special_var_names", -}); -pub extern fn encode_blob_write(data: ?*anyopaque, buf: [*c]const u8, len: usize) c_int; -pub extern fn encode_list_write(data: ?*anyopaque, buf: [*c]const u8, len: usize) c_int; -pub extern fn encode_vim_list_to_buf(list: [*c]const list_T, ret_len: [*c]usize, ret_buf: [*c][*c]u8) bool; -pub extern fn encode_read_from_list(state: [*c]ListReaderState, buf: [*c]u8, nbuf: usize, read_bytes: [*c]usize) c_int; -pub extern fn encode_check_json_key(tv: [*c]const typval_T) bool; -pub extern fn encode_tv2string(tv: [*c]typval_T, len: [*c]usize) [*c]u8; -pub extern fn encode_tv2echo(tv: [*c]typval_T, len: [*c]usize) [*c]u8; -pub extern fn encode_tv2json(tv: [*c]typval_T, len: [*c]usize) [*c]u8; -pub extern var e_list_index_out_of_range_nr: [*c]u8; -pub extern fn eexe_mod_op(tv1: [*c]typval_T, tv2: [*c]const typval_T, op: [*c]const u8) c_int; -pub const VimLFunc = ?*const fn ([*c]typval_T, [*c]typval_T, EvalFuncData) callconv(.C) void; -pub const EvalFuncDef = extern struct { - name: [*c]u8 = @import("std").mem.zeroes([*c]u8), - min_argc: u8 = @import("std").mem.zeroes(u8), - max_argc: u8 = @import("std").mem.zeroes(u8), - base_arg: u8 = @import("std").mem.zeroes(u8), - fast: bool = @import("std").mem.zeroes(bool), - func: VimLFunc = @import("std").mem.zeroes(VimLFunc), - data: EvalFuncData = @import("std").mem.zeroes(EvalFuncData), -}; -pub extern fn get_function_name(xp: [*c]expand_T, idx: c_int) [*c]u8; -pub extern fn get_expr_name(xp: [*c]expand_T, idx: c_int) [*c]u8; -pub extern fn find_internal_func(name: [*c]const u8) [*c]const EvalFuncDef; -pub extern fn check_internal_func(fdef: [*c]const EvalFuncDef, argcount: c_int) c_int; -pub extern fn call_internal_func(fname: [*c]const u8, argcount: c_int, argvars: [*c]typval_T, rettv: [*c]typval_T) c_int; -pub extern fn call_internal_method(fname: [*c]const u8, argcount: c_int, argvars: [*c]typval_T, rettv: [*c]typval_T, basetv: [*c]typval_T) c_int; -pub extern fn tv_get_buf(tv: [*c]typval_T, curtab_only: c_int) [*c]buf_T; -pub extern fn tv_get_buf_from_arg(tv: [*c]typval_T) [*c]buf_T; -pub extern fn get_buf_arg(arg: [*c]typval_T) [*c]buf_T; -pub extern fn get_optional_window(argvars: [*c]typval_T, idx: c_int) [*c]win_T; -pub extern fn execute_common(argvars: [*c]typval_T, rettv: [*c]typval_T, arg_off: c_int) void; -pub extern fn do_searchpair(spat: [*c]const u8, mpat: [*c]const u8, epat: [*c]const u8, dir: c_int, skip: [*c]const typval_T, flags: c_int, match_pos: [*c]pos_T, lnum_stop: linenr_T, time_limit: i64) c_int; -pub extern var gc_first_dict: [*c]dict_T; -pub extern var gc_first_list: [*c]list_T; -pub const kMPConvDict: c_int = 0; -pub const kMPConvList: c_int = 1; -pub const kMPConvPairs: c_int = 2; -pub const kMPConvPartial: c_int = 3; -pub const kMPConvPartialList: c_int = 4; -pub const MPConvStackValType = c_uint; -pub const kMPConvPartialArgs: c_int = 0; -pub const kMPConvPartialSelf: c_int = 1; -pub const kMPConvPartialEnd: c_int = 2; -pub const MPConvPartialStage = c_uint; -const struct_unnamed_163 = extern struct { - dict: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), - dictp: [*c][*c]dict_T = @import("std").mem.zeroes([*c][*c]dict_T), - hi: [*c]hashitem_T = @import("std").mem.zeroes([*c]hashitem_T), - todo: usize = @import("std").mem.zeroes(usize), -}; -const struct_unnamed_164 = extern struct { - list: [*c]list_T = @import("std").mem.zeroes([*c]list_T), - li: [*c]listitem_T = @import("std").mem.zeroes([*c]listitem_T), -}; -const struct_unnamed_165 = extern struct { - stage: MPConvPartialStage = @import("std").mem.zeroes(MPConvPartialStage), - pt: [*c]partial_T = @import("std").mem.zeroes([*c]partial_T), -}; -const struct_unnamed_166 = extern struct { - arg: [*c]typval_T = @import("std").mem.zeroes([*c]typval_T), - argv: [*c]typval_T = @import("std").mem.zeroes([*c]typval_T), - todo: usize = @import("std").mem.zeroes(usize), -}; -const union_unnamed_162 = extern union { - d: struct_unnamed_163, - l: struct_unnamed_164, - p: struct_unnamed_165, - a: struct_unnamed_166, -}; -pub const MPConvStackVal = extern struct { - type: MPConvStackValType = @import("std").mem.zeroes(MPConvStackValType), - tv: [*c]typval_T = @import("std").mem.zeroes([*c]typval_T), - saved_copyID: c_int = @import("std").mem.zeroes(c_int), - data: union_unnamed_162 = @import("std").mem.zeroes(union_unnamed_162), -}; -pub const MPConvStack = extern struct { +pub fn kmp_destroy_WatcherPtr(arg_mp: [*c]kmp_WatcherPtr_t) callconv(.C) void { + var mp = arg_mp; + _ = ∓ + var k: usize = undefined; + _ = &k; + { + k = 0; + while (k < mp.*.n) : (k +%= 1) { + while (true) { + var ptr_: [*c]?*anyopaque = @as([*c]?*anyopaque, @ptrCast(@alignCast(&mp.*.buf[k]))); + _ = &ptr_; + xfree(ptr_.*); + ptr_.* = @as(?*anyopaque, @ptrFromInt(@as(c_int, 0))); + _ = ptr_.*; + if (!false) break; + } + } + } + while (true) { + var ptr_: [*c]?*anyopaque = @as([*c]?*anyopaque, @ptrCast(@alignCast(&mp.*.buf))); + _ = &ptr_; + xfree(ptr_.*); + ptr_.* = @as(?*anyopaque, @ptrFromInt(@as(c_int, 0))); + _ = ptr_.*; + if (!false) break; + } + while (true) { + var ptr_: [*c]?*anyopaque = @as([*c]?*anyopaque, @ptrCast(@alignCast(&mp))); + _ = &ptr_; + xfree(ptr_.*); + ptr_.* = @as(?*anyopaque, @ptrFromInt(@as(c_int, 0))); + _ = ptr_.*; + if (!false) break; + } +} +pub fn kmp_alloc_WatcherPtr(arg_mp: [*c]kmp_WatcherPtr_t) callconv(.C) [*c]kl1_WatcherPtr { + var mp = arg_mp; + _ = ∓ + mp.*.cnt +%= 1; + if (mp.*.n == @as(usize, @bitCast(@as(c_long, @as(c_int, 0))))) { + return @as([*c]kl1_WatcherPtr, @ptrCast(@alignCast(xcalloc(@as(usize, @bitCast(@as(c_long, @as(c_int, 1)))), @sizeOf(kl1_WatcherPtr))))); + } + return mp.*.buf[blk: { + const ref = &mp.*.n; + ref.* -%= 1; + break :blk ref.*; + }]; +} +pub fn kmp_free_WatcherPtr(arg_mp: [*c]kmp_WatcherPtr_t, arg_p: [*c]kl1_WatcherPtr) callconv(.C) void { + var mp = arg_mp; + _ = ∓ + var p = arg_p; + _ = &p; + mp.*.cnt -%= 1; + if (mp.*.n == mp.*.max) { + mp.*.max = if (mp.*.max != 0) mp.*.max << @intCast(1) else @as(usize, @bitCast(@as(c_long, @as(c_int, 16)))); + mp.*.buf = @as([*c][*c]kl1_WatcherPtr, @ptrCast(@alignCast(xrealloc(@as(?*anyopaque, @ptrCast(mp.*.buf)), @sizeOf([*c]kl1_WatcherPtr) *% mp.*.max)))); + } + mp.*.buf[blk: { + const ref = &mp.*.n; + const tmp = ref.*; + ref.* +%= 1; + break :blk tmp; + }] = p; +} +pub const kl_WatcherPtr_t = extern struct { + head: [*c]kl1_WatcherPtr = @import("std").mem.zeroes([*c]kl1_WatcherPtr), + tail: [*c]kl1_WatcherPtr = @import("std").mem.zeroes([*c]kl1_WatcherPtr), + mp: [*c]kmp_WatcherPtr_t = @import("std").mem.zeroes([*c]kmp_WatcherPtr_t), size: usize = @import("std").mem.zeroes(usize), - capacity: usize = @import("std").mem.zeroes(usize), - items: [*c]MPConvStackVal = @import("std").mem.zeroes([*c]MPConvStackVal), - init_array: [8]MPConvStackVal = @import("std").mem.zeroes([8]MPConvStackVal), }; -pub inline fn tv_strlen(tv: [*c]const typval_T) usize { - _ = &tv; +pub fn kl_init_WatcherPtr() callconv(.C) [*c]kl_WatcherPtr_t { + var kl: [*c]kl_WatcherPtr_t = @as([*c]kl_WatcherPtr_t, @ptrCast(@alignCast(xcalloc(@as(usize, @bitCast(@as(c_long, @as(c_int, 1)))), @sizeOf(kl_WatcherPtr_t))))); + _ = &kl; + kl.*.mp = kmp_init_WatcherPtr(); + kl.*.head = blk: { + const tmp = kmp_alloc_WatcherPtr(kl.*.mp); + kl.*.tail = tmp; + break :blk tmp; + }; + kl.*.head.*.next = null; + return kl; +} +pub fn kl_destroy_WatcherPtr(arg_kl: [*c]kl_WatcherPtr_t) callconv(.C) void { + var kl = arg_kl; + _ = &kl; + var p: [*c]kl1_WatcherPtr = undefined; + _ = &p; + { + p = kl.*.head; + while (p != kl.*.tail) : (p = p.*.next) { + kmp_free_WatcherPtr(kl.*.mp, p); + } + } + kmp_free_WatcherPtr(kl.*.mp, p); + kmp_destroy_WatcherPtr(kl.*.mp); + while (true) { + var ptr_: [*c]?*anyopaque = @as([*c]?*anyopaque, @ptrCast(@alignCast(&kl))); + _ = &ptr_; + xfree(ptr_.*); + ptr_.* = @as(?*anyopaque, @ptrFromInt(@as(c_int, 0))); + _ = ptr_.*; + if (!false) break; + } +} +pub fn kl_push_WatcherPtr(arg_kl: [*c]kl_WatcherPtr_t, arg_d: WatcherPtr) callconv(.C) void { + var kl = arg_kl; + _ = &kl; + var d = arg_d; + _ = &d; + var q: [*c]kl1_WatcherPtr = undefined; + _ = &q; + var p: [*c]kl1_WatcherPtr = kmp_alloc_WatcherPtr(kl.*.mp); + _ = &p; + q = kl.*.tail; + p.*.next = null; + kl.*.tail.*.next = p; + kl.*.tail = p; + kl.*.size +%= 1; + q.*.data = d; +} +pub fn kl_shift_at_WatcherPtr(arg_kl: [*c]kl_WatcherPtr_t, arg_n: [*c][*c]kl1_WatcherPtr) callconv(.C) WatcherPtr { + var kl = arg_kl; + _ = &kl; + var n = arg_n; + _ = &n; _ = blk: { _ = @sizeOf(c_int); break :blk blk_1: { - break :blk_1 if (tv.*.v_type == @as(c_uint, @bitCast(VAR_STRING))) {} else { - __assert_fail("tv->v_type == VAR_STRING", "./_nvim/src/nvim/eval/typval_encode.h", @as(c_uint, @bitCast(@as(c_int, 78))), "size_t tv_strlen(const typval_T *const)"); + break :blk_1 if (n.*.*.next != null) {} else { + __assert_fail("(*n)->next", "./_nvim/src/nvim/event/loop.h", @as(c_uint, @bitCast(@as(c_int, 13))), "WatcherPtr kl_shift_at_WatcherPtr(kl_WatcherPtr_t *, kl1_WatcherPtr **)"); }; }; }; - return if (tv.*.vval.v_string == @as([*c]u8, @ptrCast(@alignCast(@as(?*anyopaque, @ptrFromInt(@as(c_int, 0))))))) @as(c_ulong, @bitCast(@as(c_long, @as(c_int, 0)))) else strlen(tv.*.vval.v_string); -} -pub const funccal_entry_T = struct_funccal_entry; -pub const struct_funccal_entry = extern struct { - top_funccal: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - next: [*c]funccal_entry_T = @import("std").mem.zeroes([*c]funccal_entry_T), -}; -pub const funcdict_T = extern struct { - fd_dict: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), - fd_newkey: [*c]u8 = @import("std").mem.zeroes([*c]u8), - fd_di: [*c]dictitem_T = @import("std").mem.zeroes([*c]dictitem_T), -}; -pub const FCERR_UNKNOWN: c_int = 0; -pub const FCERR_TOOMANY: c_int = 1; -pub const FCERR_TOOFEW: c_int = 2; -pub const FCERR_SCRIPT: c_int = 3; -pub const FCERR_DICT: c_int = 4; -pub const FCERR_NONE: c_int = 5; -pub const FCERR_OTHER: c_int = 6; -pub const FCERR_DELETED: c_int = 7; -pub const FCERR_NOTMETHOD: c_int = 8; -pub const FnameTransError = c_uint; -pub const ArgvFunc = ?*const fn (c_int, [*c]typval_T, c_int, [*c]ufunc_T) callconv(.C) c_int; -pub const funcexe_T = extern struct { - fe_argv_func: ArgvFunc = @import("std").mem.zeroes(ArgvFunc), - fe_firstline: linenr_T = @import("std").mem.zeroes(linenr_T), - fe_lastline: linenr_T = @import("std").mem.zeroes(linenr_T), - fe_doesrange: [*c]bool = @import("std").mem.zeroes([*c]bool), - fe_evaluate: bool = @import("std").mem.zeroes(bool), - fe_partial: [*c]partial_T = @import("std").mem.zeroes([*c]partial_T), - fe_selfdict: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), - fe_basetv: [*c]typval_T = @import("std").mem.zeroes([*c]typval_T), - fe_found_var: bool = @import("std").mem.zeroes(bool), -}; -pub extern fn func_init() void; -pub extern fn func_tbl_get() [*c]hashtab_T; -pub extern fn get_lambda_name() [*c]u8; -pub extern fn get_lambda_tv(arg: [*c][*c]u8, rettv: [*c]typval_T, evalarg: [*c]evalarg_T) c_int; -pub extern fn deref_func_name(name: [*c]const u8, lenp: [*c]c_int, partialp: [*c][*c]partial_T, no_autoload: bool, found_var: [*c]bool) [*c]u8; -pub extern fn emsg_funcname(errmsg: [*c]const u8, name: [*c]const u8) void; -pub extern fn get_func_tv(name: [*c]const u8, len: c_int, rettv: [*c]typval_T, arg: [*c][*c]u8, evalarg: [*c]evalarg_T, funcexe: [*c]funcexe_T) c_int; -pub extern fn find_func(name: [*c]const u8) [*c]ufunc_T; -pub extern fn create_funccal(fp: [*c]ufunc_T, rettv: [*c]typval_T) [*c]funccall_T; -pub extern fn remove_funccal() void; -pub extern fn call_user_func(fp: [*c]ufunc_T, argcount: c_int, argvars: [*c]typval_T, rettv: [*c]typval_T, firstline: linenr_T, lastline: linenr_T, selfdict: [*c]dict_T) void; -pub extern fn save_funccal(entry: [*c]funccal_entry_T) void; -pub extern fn restore_funccal() void; -pub extern fn get_current_funccal() [*c]funccall_T; -pub extern fn set_current_funccal(fc: [*c]funccall_T) void; -pub extern fn func_call(name: [*c]u8, args: [*c]typval_T, partial: [*c]partial_T, selfdict: [*c]dict_T, rettv: [*c]typval_T) c_int; -pub extern fn callback_call_retnr(callback: [*c]Callback, argcount: c_int, argvars: [*c]typval_T) varnumber_T; -pub extern fn call_func(funcname: [*c]const u8, len: c_int, rettv: [*c]typval_T, argcount_in: c_int, argvars_in: [*c]typval_T, funcexe: [*c]funcexe_T) c_int; -pub extern fn printable_func_name(fp: [*c]ufunc_T) [*c]u8; -pub extern fn trans_function_name(pp: [*c][*c]u8, skip: bool, flags: c_int, fdp: [*c]funcdict_T, partial: [*c][*c]partial_T) [*c]u8; -pub extern fn get_scriptlocal_funcname(funcname: [*c]u8) [*c]u8; -pub extern fn save_function_name(name: [*c][*c]u8, skip: bool, flags: c_int, fudi: [*c]funcdict_T) [*c]u8; -pub extern fn ex_function(eap: [*c]exarg_T) void; -pub extern fn eval_fname_script(p: [*c]const u8) c_int; -pub extern fn translated_function_exists(name: [*c]const u8) bool; -pub extern fn function_exists(name: [*c]const u8, no_deref: bool) bool; -pub extern fn get_user_func_name(xp: [*c]expand_T, idx: c_int) [*c]u8; -pub extern fn ex_delfunction(eap: [*c]exarg_T) void; -pub extern fn func_unref(name: [*c]u8) void; -pub extern fn func_ptr_unref(fp: [*c]ufunc_T) void; -pub extern fn func_ref(name: [*c]u8) void; -pub extern fn func_ptr_ref(fp: [*c]ufunc_T) void; -pub extern fn ex_return(eap: [*c]exarg_T) void; -pub extern fn can_add_defer() bool; -pub extern fn add_defer(name: [*c]u8, argcount_arg: c_int, argvars: [*c]typval_T) void; -pub extern fn invoke_all_defer() void; -pub extern fn ex_call(eap: [*c]exarg_T) void; -pub extern fn do_return(eap: [*c]exarg_T, reanimate: c_int, is_cmd: c_int, rettv: ?*anyopaque) c_int; -pub extern fn get_return_cmd(rettv: ?*anyopaque) [*c]u8; -pub extern fn get_func_line(c: c_int, cookie: ?*anyopaque, indent: c_int, do_concat: bool) [*c]u8; -pub extern fn func_has_ended(cookie: ?*anyopaque) c_int; -pub extern fn func_has_abort(cookie: ?*anyopaque) c_int; -pub extern fn make_partial(selfdict: [*c]dict_T, rettv: [*c]typval_T) void; -pub extern fn func_name(cookie: ?*anyopaque) [*c]u8; -pub extern fn func_breakpoint(cookie: ?*anyopaque) [*c]linenr_T; -pub extern fn func_dbg_tick(cookie: ?*anyopaque) [*c]c_int; -pub extern fn func_level(cookie: ?*anyopaque) c_int; -pub extern fn current_func_returned() c_int; -pub extern fn free_unref_funccal(copyID: c_int, testing: c_int) bool; -pub extern fn get_funccal() [*c]funccall_T; -pub extern fn get_funccal_local_ht() [*c]hashtab_T; -pub extern fn get_funccal_local_var() [*c]dictitem_T; -pub extern fn get_funccal_args_ht() [*c]hashtab_T; -pub extern fn get_funccal_args_var() [*c]dictitem_T; -pub extern fn list_func_vars(first: [*c]c_int) void; -pub extern fn get_current_funccal_dict(ht: [*c]hashtab_T) [*c]dict_T; -pub extern fn find_hi_in_scoped_ht(name: [*c]const u8, pht: [*c][*c]hashtab_T) [*c]hashitem_T; -pub extern fn find_var_in_scoped_ht(name: [*c]const u8, namelen: usize, no_autoload: c_int) [*c]dictitem_T; -pub extern fn set_ref_in_previous_funccal(copyID: c_int) bool; -pub extern fn set_ref_in_call_stack(copyID: c_int) bool; -pub extern fn set_ref_in_functions(copyID: c_int) bool; -pub extern fn set_ref_in_func_args(copyID: c_int) bool; -pub extern fn set_ref_in_func(name: [*c]u8, fp_in: [*c]ufunc_T, copyID: c_int) bool; -pub extern fn register_luafunc(ref: LuaRef) [*c]u8; -pub extern fn eval_one_expr_in_str(p: [*c]u8, gap: [*c]garray_T, evaluate: bool) [*c]u8; -pub extern fn eval_all_expr_in_str(str: [*c]u8) [*c]u8; -pub extern fn heredoc_get(eap: [*c]exarg_T, cmd: [*c]u8, script_get: bool) [*c]list_T; -pub extern fn ex_let(eap: [*c]exarg_T) void; -pub extern fn ex_let_vars(arg_start: [*c]u8, tv: [*c]typval_T, copy: c_int, semicolon: c_int, var_count: c_int, is_const: c_int, op: [*c]u8) c_int; -pub extern fn skip_var_list(arg: [*c]const u8, var_count: [*c]c_int, semicolon: [*c]c_int) [*c]const u8; -pub extern fn list_hashtable_vars(ht: [*c]hashtab_T, prefix: [*c]const u8, empty: c_int, first: [*c]c_int) void; -pub extern fn ex_unlet(eap: [*c]exarg_T) void; -pub extern fn ex_lockvar(eap: [*c]exarg_T) void; -pub extern fn do_unlet(name: [*c]const u8, name_len: usize, forceit: bool) c_int; -pub extern fn eval_variable(name: [*c]const u8, len: c_int, rettv: [*c]typval_T, dip: [*c][*c]dictitem_T, verbose: bool, no_autoload: bool) c_int; -pub extern fn get_var_value(name: [*c]const u8) [*c]u8; -pub extern fn vars_clear(ht: [*c]hashtab_T) void; -pub extern fn vars_clear_ext(ht: [*c]hashtab_T, free_val: c_int) void; -pub extern fn delete_var(ht: [*c]hashtab_T, hi: [*c]hashitem_T) void; -pub extern fn before_set_vvar(varname: [*c]const u8, di: [*c]dictitem_T, tv: [*c]typval_T, copy: bool, watched: bool, type_error: [*c]bool) bool; -pub extern fn set_var(name: [*c]const u8, name_len: usize, tv: [*c]typval_T, copy: bool) void; -pub extern fn set_var_const(name: [*c]const u8, name_len: usize, tv: [*c]typval_T, copy: bool, is_const: bool) void; -pub extern fn var_check_ro(flags: c_int, name: [*c]const u8, name_len: usize) bool; -pub extern fn var_check_lock(flags: c_int, name: [*c]const u8, name_len: usize) bool; -pub extern fn var_check_fixed(flags: c_int, name: [*c]const u8, name_len: usize) bool; -pub extern fn var_wrong_func_name(name: [*c]const u8, new_var: bool) bool; -pub extern fn valid_varname(varname: [*c]const u8) bool; -pub extern fn optval_as_tv(value: OptVal) typval_T; -pub extern fn var_exists(@"var": [*c]const u8) bool; -pub extern fn f_gettabvar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_gettabwinvar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_getwinvar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_getbufvar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_settabvar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_settabwinvar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_setwinvar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_setbufvar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub fn mark_global_index(name: u8) callconv(.C) c_int { - _ = &name; - return if ((@as(c_uint, @bitCast(@as(c_uint, name))) >= @as(c_uint, @bitCast(@as(c_int, 'A')))) and (@as(c_uint, @bitCast(@as(c_uint, name))) <= @as(c_uint, @bitCast(@as(c_int, 'Z'))))) @as(c_int, @bitCast(@as(c_uint, name))) - @as(c_int, 'A') else if (@as(c_int, @intFromBool(ascii_isdigit(@as(c_int, @bitCast(@as(c_uint, name)))))) != 0) ((@as(c_int, 'z') - @as(c_int, 'a')) + @as(c_int, 1)) + (@as(c_int, @bitCast(@as(c_uint, name))) - @as(c_int, '0')) else -@as(c_int, 1); -} -pub fn mark_local_index(name: u8) callconv(.C) c_int { - _ = &name; - return if ((@as(c_uint, @bitCast(@as(c_uint, name))) >= @as(c_uint, @bitCast(@as(c_int, 'a')))) and (@as(c_uint, @bitCast(@as(c_uint, name))) <= @as(c_uint, @bitCast(@as(c_int, 'z'))))) @as(c_int, @bitCast(@as(c_uint, name))) - @as(c_int, 'a') else if (@as(c_int, @bitCast(@as(c_uint, name))) == @as(c_int, '"')) (@as(c_int, 'z') - @as(c_int, 'a')) + @as(c_int, 1) else if (@as(c_int, @bitCast(@as(c_uint, name))) == @as(c_int, '^')) ((@as(c_int, 'z') - @as(c_int, 'a')) + @as(c_int, 1)) + @as(c_int, 1) else if (@as(c_int, @bitCast(@as(c_uint, name))) == @as(c_int, '.')) ((@as(c_int, 'z') - @as(c_int, 'a')) + @as(c_int, 1)) + @as(c_int, 2) else -@as(c_int, 1); -} -pub inline fn lt(arg_a: pos_T, arg_b: pos_T) bool { - var a = arg_a; - _ = &a; - var b = arg_b; - _ = &b; - if (a.lnum != b.lnum) { - return a.lnum < b.lnum; - } else if (a.col != b.col) { - return a.col < b.col; - } else { - return a.coladd < b.coladd; + var p: [*c]kl1_WatcherPtr = undefined; + _ = &p; + kl.*.size -%= 1; + p = n.*; + n.* = n.*.*.next; + if (p == kl.*.head) { + kl.*.head = n.*; } - return false; + var d: WatcherPtr = p.*.data; + _ = &d; + kmp_free_WatcherPtr(kl.*.mp, p); + return d; } -pub inline fn equalpos(arg_a: pos_T, arg_b: pos_T) bool { - var a = arg_a; - _ = &a; - var b = arg_b; - _ = &b; - return ((a.lnum == b.lnum) and (a.col == b.col)) and (a.coladd == b.coladd); -} -pub inline fn ltoreq(arg_a: pos_T, arg_b: pos_T) bool { - var a = arg_a; - _ = &a; - var b = arg_b; - _ = &b; - return (@as(c_int, @intFromBool(lt(a, b))) != 0) or (@as(c_int, @intFromBool(equalpos(a, b))) != 0); -} -pub inline fn clearpos(arg_a: [*c]pos_T) void { - var a = arg_a; - _ = &a; - a.*.lnum = 0; - a.*.col = 0; - a.*.coladd = 0; -} -pub extern fn setmark(c: c_int) c_int; -pub extern fn free_fmark(fm: fmark_T) void; -pub extern fn free_xfmark(fm: xfmark_T) void; -pub extern fn clear_fmark(fm: [*c]fmark_T, timestamp: Timestamp) void; -pub extern fn setmark_pos(c: c_int, pos: [*c]pos_T, fnum: c_int, view_pt: [*c]fmarkv_T) c_int; -pub extern fn setpcmark() void; -pub extern fn checkpcmark() void; -pub extern fn get_jumplist(win: [*c]win_T, count: c_int) [*c]fmark_T; -pub extern fn get_changelist(buf: [*c]buf_T, win: [*c]win_T, count: c_int) [*c]fmark_T; -pub extern fn mark_get(buf: [*c]buf_T, win: [*c]win_T, fmp: [*c]fmark_T, flag: MarkGet, name: c_int) [*c]fmark_T; -pub extern fn mark_get_global(resolve: bool, name: c_int) [*c]xfmark_T; -pub extern fn mark_get_local(buf: [*c]buf_T, win: [*c]win_T, name: c_int) [*c]fmark_T; -pub extern fn mark_get_motion(buf: [*c]buf_T, win: [*c]win_T, name: c_int) [*c]fmark_T; -pub extern fn mark_get_visual(buf: [*c]buf_T, name: c_int) [*c]fmark_T; -pub extern fn pos_to_mark(buf: [*c]buf_T, fmp: [*c]fmark_T, pos: pos_T) [*c]fmark_T; -pub extern fn mark_move_to(fm: [*c]fmark_T, flags: MarkMove) MarkMoveRes; -pub extern fn mark_view_restore(fm: [*c]fmark_T) void; -pub extern fn mark_view_make(topline: linenr_T, pos: pos_T) fmarkv_T; -pub extern fn getnextmark(startpos: [*c]pos_T, dir: c_int, begin_line: c_int) [*c]fmark_T; -pub extern fn fmarks_check_names(buf: [*c]buf_T) void; -pub extern fn mark_check(fm: [*c]fmark_T, errormsg: [*c][*c]const u8) bool; -pub extern fn mark_check_line_bounds(buf: [*c]buf_T, fm: [*c]fmark_T, errormsg: [*c][*c]const u8) bool; -pub extern fn clrallmarks(buf: [*c]buf_T, timestamp: Timestamp) void; -pub extern fn fm_getname(fmark: [*c]fmark_T, lead_len: c_int) [*c]u8; -pub extern fn ex_marks(eap: [*c]exarg_T) void; -pub extern fn ex_delmarks(eap: [*c]exarg_T) void; -pub extern fn ex_jumps(eap: [*c]exarg_T) void; -pub extern fn ex_clearjumps(eap: [*c]exarg_T) void; -pub extern fn ex_changes(eap: [*c]exarg_T) void; -pub extern fn mark_adjust(line1: linenr_T, line2: linenr_T, amount: linenr_T, amount_after: linenr_T, op: ExtmarkOp) void; -pub extern fn mark_adjust_nofold(line1: linenr_T, line2: linenr_T, amount: linenr_T, amount_after: linenr_T, op: ExtmarkOp) void; -pub extern fn mark_adjust_buf(buf: [*c]buf_T, line1: linenr_T, line2: linenr_T, amount: linenr_T, amount_after: linenr_T, adjust_folds: bool, by_api: bool, op: ExtmarkOp) void; -pub extern fn mark_col_adjust(lnum: linenr_T, mincol: colnr_T, lnum_amount: linenr_T, col_amount: colnr_T, spaces_removed: c_int) void; -pub extern fn cleanup_jumplist(wp: [*c]win_T, loadfiles: bool) void; -pub extern fn copy_jumplist(from: [*c]win_T, to: [*c]win_T) void; -pub extern fn mark_jumplist_iter(iter: ?*const anyopaque, win: [*c]const win_T, fm: [*c]xfmark_T) ?*const anyopaque; -pub extern fn mark_global_iter(iter: ?*const anyopaque, name: [*c]u8, fm: [*c]xfmark_T) ?*const anyopaque; -pub extern fn mark_buffer_iter(iter: ?*const anyopaque, buf: [*c]const buf_T, name: [*c]u8, fm: [*c]fmark_T) ?*const anyopaque; -pub extern fn mark_set_global(name: u8, fm: xfmark_T, update: bool) bool; -pub extern fn mark_set_local(name: u8, buf: [*c]buf_T, fm: fmark_T, update: bool) bool; -pub extern fn free_jumplist(wp: [*c]win_T) void; -pub extern fn set_last_cursor(win: [*c]win_T) void; -pub extern fn mark_mb_adjustpos(buf: [*c]buf_T, lp: [*c]pos_T) void; -pub extern fn get_buf_local_marks(buf: [*c]const buf_T, l: [*c]list_T) void; -pub extern fn get_raw_global_mark(name: u8) xfmark_T; -pub extern fn get_global_marks(l: [*c]list_T) void; -pub extern fn os_getenv(name: [*c]const u8) [*c]const u8; -pub extern fn os_env_exists(name: [*c]const u8) bool; -pub extern fn os_setenv(name: [*c]const u8, value: [*c]const u8, overwrite: c_int) c_int; -pub extern fn os_unsetenv(name: [*c]const u8) c_int; -pub extern fn os_get_fullenv_size() usize; -pub extern fn os_free_fullenv(env: [*c][*c]u8) void; -pub extern fn os_copy_fullenv(env: [*c][*c]u8, env_size: usize) void; -pub extern fn os_getenvname_at_index(index: usize) [*c]u8; -pub extern fn os_get_pid() i64; -pub extern fn os_get_hostname(hostname: [*c]u8, size: usize) void; -pub extern fn init_homedir() void; -pub extern fn expand_env_save(src: [*c]u8) [*c]u8; -pub extern fn expand_env_save_opt(src: [*c]u8, one: bool) [*c]u8; -pub extern fn expand_env(src: [*c]u8, dst: [*c]u8, dstlen: c_int) void; -pub extern fn expand_env_esc(noalias srcp: [*c]u8, noalias dst: [*c]u8, dstlen: c_int, esc: bool, one: bool, prefix: [*c]u8) void; -pub extern fn vim_env_iter(delim: u8, val: [*c]const u8, iter: ?*const anyopaque, dir: [*c][*c]const u8, len: [*c]usize) ?*const anyopaque; -pub extern fn vim_env_iter_rev(delim: u8, val: [*c]const u8, iter: ?*const anyopaque, dir: [*c][*c]const u8, len: [*c]usize) ?*const anyopaque; -pub extern fn vim_get_prefix_from_exepath(exe_name: [*c]u8) void; -pub extern fn vim_getenv(name: [*c]const u8) [*c]u8; -pub extern fn home_replace(buf: [*c]const buf_T, src: [*c]const u8, dst: [*c]u8, dstlen: usize, one: bool) usize; -pub extern fn home_replace_save(buf: [*c]buf_T, src: [*c]const u8) [*c]u8; -pub extern fn get_env_name(xp: [*c]expand_T, idx: c_int) [*c]u8; -pub extern fn os_setenv_append_path(fname: [*c]const u8) bool; -pub extern fn os_shell_is_cmdexe(sh: [*c]const u8) bool; -pub extern fn vim_unsetenv_ext(@"var": [*c]const u8) void; -pub extern fn vim_setenv_ext(name: [*c]const u8, val: [*c]const u8) void; -pub extern fn os_chdir(path: [*c]const u8) c_int; -pub extern fn os_dirname(buf: [*c]u8, len: usize) c_int; -pub extern fn os_isrealdir(name: [*c]const u8) bool; -pub extern fn os_isdir(name: [*c]const u8) bool; -pub extern fn os_nodetype(name: [*c]const u8) c_int; -pub extern fn os_exepath(buffer: [*c]u8, size: [*c]usize) c_int; -pub extern fn os_can_exe(name: [*c]const u8, abspath: [*c][*c]u8, use_path: bool) bool; -pub extern fn os_open(path: [*c]const u8, flags: c_int, mode: c_int) c_int; -pub extern fn os_fopen(path: [*c]const u8, flags: [*c]const u8) [*c]FILE; -pub extern fn os_set_cloexec(fd: c_int) c_int; -pub extern fn os_close(fd: c_int) c_int; -pub extern fn os_dup(fd: c_int) c_int; -pub extern fn os_read(fd: c_int, ret_eof: [*c]bool, ret_buf: [*c]u8, size: usize, non_blocking: bool) ptrdiff_t; -pub extern fn os_readv(fd: c_int, ret_eof: [*c]bool, iov: [*c]struct_iovec, iov_size: usize, non_blocking: bool) ptrdiff_t; -pub extern fn os_write(fd: c_int, buf: [*c]const u8, size: usize, non_blocking: bool) ptrdiff_t; -pub extern fn os_copy(path: [*c]const u8, new_path: [*c]const u8, flags: c_int) c_int; -pub extern fn os_fsync(fd: c_int) c_int; -pub extern fn os_getperm(name: [*c]const u8) i32; -pub extern fn os_setperm(name: [*c]const u8, perm: c_int) c_int; -pub extern fn os_copy_xattr(from_file: [*c]const u8, to_file: [*c]const u8) void; -pub extern fn os_get_acl(fname: [*c]const u8) vim_acl_T; -pub extern fn os_set_acl(fname: [*c]const u8, aclent: vim_acl_T) void; -pub extern fn os_free_acl(aclent: vim_acl_T) void; -pub extern fn os_file_owned(fname: [*c]const u8) bool; -pub extern fn os_chown(path: [*c]const u8, owner: uv_uid_t, group: uv_gid_t) c_int; -pub extern fn os_fchown(fd: c_int, owner: uv_uid_t, group: uv_gid_t) c_int; -pub extern fn os_path_exists(path: [*c]const u8) bool; -pub extern fn os_file_settime(path: [*c]const u8, atime: f64, mtime: f64) c_int; -pub extern fn os_file_is_readable(name: [*c]const u8) bool; -pub extern fn os_file_is_writable(name: [*c]const u8) c_int; -pub extern fn os_rename(path: [*c]const u8, new_path: [*c]const u8) c_int; -pub extern fn os_mkdir(path: [*c]const u8, mode: i32) c_int; -pub extern fn os_mkdir_recurse(dir: [*c]const u8, mode: i32, failed_dir: [*c][*c]u8, created: [*c][*c]u8) c_int; -pub extern fn os_file_mkdir(fname: [*c]u8, mode: i32) c_int; -pub extern fn os_mkdtemp(templ: [*c]const u8, path: [*c]u8) c_int; -pub extern fn os_rmdir(path: [*c]const u8) c_int; -pub extern fn os_scandir(dir: [*c]Directory, path: [*c]const u8) bool; -pub extern fn os_scandir_next(dir: [*c]Directory) [*c]const u8; -pub extern fn os_closedir(dir: [*c]Directory) void; -pub extern fn os_remove(path: [*c]const u8) c_int; -pub extern fn os_fileinfo(path: [*c]const u8, file_info: [*c]FileInfo) bool; -pub extern fn os_fileinfo_link(path: [*c]const u8, file_info: [*c]FileInfo) bool; -pub extern fn os_fileinfo_fd(file_descriptor: c_int, file_info: [*c]FileInfo) bool; -pub extern fn os_fileinfo_id_equal(file_info_1: [*c]const FileInfo, file_info_2: [*c]const FileInfo) bool; -pub extern fn os_fileinfo_id(file_info: [*c]const FileInfo, file_id: [*c]FileID) void; -pub extern fn os_fileinfo_inode(file_info: [*c]const FileInfo) u64; -pub extern fn os_fileinfo_size(file_info: [*c]const FileInfo) u64; -pub extern fn os_fileinfo_hardlinks(file_info: [*c]const FileInfo) u64; -pub extern fn os_fileinfo_blocksize(file_info: [*c]const FileInfo) u64; -pub extern fn os_fileid(path: [*c]const u8, file_id: [*c]FileID) bool; -pub extern fn os_fileid_equal(file_id_1: [*c]const FileID, file_id_2: [*c]const FileID) bool; -pub extern fn os_fileid_equal_fileinfo(file_id: [*c]const FileID, file_info: [*c]const FileInfo) bool; -pub extern fn os_realpath(name: [*c]const u8, buf: [*c]u8) [*c]u8; -pub extern fn os_get_total_mem_kib() u64; -pub extern fn get_appname() [*c]const u8; -pub extern fn appname_is_valid() bool; -pub extern fn stdpaths_get_xdg_var(idx: XDGVarType) [*c]u8; -pub extern fn get_xdg_home(idx: XDGVarType) [*c]u8; -pub extern fn stdpaths_user_cache_subpath(fname: [*c]const u8) [*c]u8; -pub extern fn stdpaths_user_conf_subpath(fname: [*c]const u8) [*c]u8; -pub extern fn stdpaths_user_data_subpath(fname: [*c]const u8) [*c]u8; -pub extern fn stdpaths_user_state_subpath(fname: [*c]const u8, trailing_pathseps: usize, escape_commas: bool) [*c]u8; -pub extern fn os_get_usernames(users: [*c]garray_T) c_int; -pub extern fn os_get_username(s: [*c]u8, len: usize) c_int; -pub extern fn os_get_uname(uid: uv_uid_t, s: [*c]u8, len: usize) c_int; -pub extern fn os_get_userdir(name: [*c]const u8) [*c]u8; -pub extern fn get_users(xp: [*c]expand_T, idx: c_int) [*c]u8; -pub extern fn match_user(name: [*c]u8) c_int; -pub extern var p_ch_was_zero: bool; -pub extern fn prevwin_curwin() [*c]win_T; -pub extern fn swbuf_goto_win_with_buf(buf: [*c]buf_T) [*c]win_T; -pub extern fn do_window(nchar: c_int, Prenum: c_int, xchar: c_int) void; -pub extern fn win_set_buf(win: [*c]win_T, buf: [*c]buf_T, noautocmd: bool, err: [*c]Error) void; -pub extern fn win_fdccol_count(wp: [*c]win_T) c_int; -pub extern fn ui_ext_win_position(wp: [*c]win_T, validate: bool) void; -pub extern fn ui_ext_win_viewport(wp: [*c]win_T) void; -pub extern fn win_split(size: c_int, flags: c_int) c_int; -pub extern fn win_split_ins(size: c_int, flags: c_int, new_wp: [*c]win_T, dir: c_int) c_int; -pub extern fn win_init(newp: [*c]win_T, oldp: [*c]win_T, flags: c_int) void; -pub extern fn win_valid(win: [*c]const win_T) bool; -pub extern fn win_find_by_handle(handle: handle_T) [*c]win_T; -pub extern fn win_valid_any_tab(win: [*c]win_T) bool; -pub extern fn win_count() c_int; -pub extern fn make_windows(count: c_int, vertical: bool) c_int; -pub extern fn win_move_after(win1: [*c]win_T, win2: [*c]win_T) void; -pub extern fn win_equal(next_curwin: [*c]win_T, current: bool, dir: c_int) void; -pub extern fn leaving_window(win: [*c]win_T) void; -pub extern fn entering_window(win: [*c]win_T) void; -pub extern fn win_init_empty(wp: [*c]win_T) void; -pub extern fn curwin_init() void; -pub extern fn close_windows(buf: [*c]buf_T, keep_curwin: bool) void; -pub extern fn last_window(win: [*c]win_T) bool; -pub extern fn one_window(win: [*c]win_T) bool; -pub extern fn one_nonfloat() bool; -pub extern fn last_nonfloat(wp: [*c]win_T) bool; -pub extern fn can_close_in_cmdwin(win: [*c]win_T, err: [*c]Error) bool; -pub extern fn win_close(win: [*c]win_T, free_buf: bool, force: bool) c_int; -pub extern fn win_close_othertab(win: [*c]win_T, free_buf: c_int, tp: [*c]tabpage_T) void; -pub extern fn winframe_remove(win: [*c]win_T, dirp: [*c]c_int, tp: [*c]tabpage_T) [*c]win_T; -pub extern fn frame2win(frp: [*c]frame_T) [*c]win_T; -pub extern fn frame_new_height(topfrp: [*c]frame_T, height: c_int, topfirst: bool, wfh: bool) void; -pub extern fn close_others(message: c_int, forceit: c_int) void; -pub extern fn unuse_tabpage(tp: [*c]tabpage_T) void; -pub extern fn use_tabpage(tp: [*c]tabpage_T) void; -pub extern fn win_alloc_first() void; -pub extern fn win_alloc_aucmd_win(idx: c_int) void; -pub extern fn win_init_size() void; -pub extern fn free_tabpage(tp: [*c]tabpage_T) void; -pub extern fn win_new_tabpage(after: c_int, filename: [*c]u8) c_int; -pub extern fn may_open_tabpage() c_int; -pub extern fn make_tabpages(maxcount: c_int) c_int; -pub extern fn valid_tabpage(tpc: [*c]tabpage_T) bool; -pub extern fn valid_tabpage_win(tpc: [*c]tabpage_T) c_int; -pub extern fn close_tabpage(tab: [*c]tabpage_T) void; -pub extern fn find_tabpage(n: c_int) [*c]tabpage_T; -pub extern fn tabpage_index(ftp: [*c]tabpage_T) c_int; -pub extern fn goto_tabpage(n: c_int) void; -pub extern fn goto_tabpage_tp(tp: [*c]tabpage_T, trigger_enter_autocmds: bool, trigger_leave_autocmds: bool) void; -pub extern fn goto_tabpage_lastused() bool; -pub extern fn goto_tabpage_win(tp: [*c]tabpage_T, wp: [*c]win_T) void; -pub extern fn tabpage_move(nr: c_int) void; -pub extern fn win_goto(wp: [*c]win_T) void; -pub extern fn win_find_tabpage(win: [*c]win_T) [*c]tabpage_T; -pub extern fn win_vert_neighbor(tp: [*c]tabpage_T, wp: [*c]win_T, up: bool, count: c_int) [*c]win_T; -pub extern fn win_horz_neighbor(tp: [*c]tabpage_T, wp: [*c]win_T, left: bool, count: c_int) [*c]win_T; -pub extern fn win_enter(wp: [*c]win_T, undo_sync: bool) void; -pub extern fn fix_current_dir() void; -pub extern fn buf_jump_open_win(buf: [*c]buf_T) [*c]win_T; -pub extern fn buf_jump_open_tab(buf: [*c]buf_T) [*c]win_T; -pub extern fn win_alloc(after: [*c]win_T, hidden: bool) [*c]win_T; -pub extern fn free_wininfo(wip: [*c]wininfo_T, bp: [*c]buf_T) void; -pub extern fn win_free_grid(wp: [*c]win_T, reinit: bool) void; -pub extern fn win_append(after: [*c]win_T, wp: [*c]win_T) void; -pub extern fn win_remove(wp: [*c]win_T, tp: [*c]tabpage_T) void; -pub extern fn win_new_screensize() void; -pub extern fn win_new_screen_rows() void; -pub extern fn win_new_screen_cols() void; -pub extern fn snapshot_windows_scroll_size() void; -pub extern fn may_make_initial_scroll_size_snapshot() void; -pub extern fn may_trigger_win_scrolled_resized() void; -pub extern fn win_size_save(gap: [*c]garray_T) void; -pub extern fn win_size_restore(gap: [*c]garray_T) void; -pub extern fn win_comp_pos() c_int; -pub extern fn win_setheight(height: c_int) void; -pub extern fn win_setheight_win(height: c_int, win: [*c]win_T) void; -pub extern fn win_setwidth(width: c_int) void; -pub extern fn win_setwidth_win(width: c_int, wp: [*c]win_T) void; -pub extern fn did_set_winminheight(args: [*c]optset_T) [*c]const u8; -pub extern fn did_set_winminwidth(args: [*c]optset_T) [*c]const u8; -pub extern fn win_drag_status_line(dragwin: [*c]win_T, offset: c_int) void; -pub extern fn win_drag_vsep_line(dragwin: [*c]win_T, offset: c_int) void; -pub extern fn set_fraction(wp: [*c]win_T) void; -pub extern fn win_fix_scroll(resize: c_int) void; -pub extern fn win_new_height(wp: [*c]win_T, height: c_int) void; -pub extern fn scroll_to_fraction(wp: [*c]win_T, prev_height: c_int) void; -pub extern fn win_set_inner_size(wp: [*c]win_T, valid_cursor: bool) void; -pub extern fn win_new_width(wp: [*c]win_T, width: c_int) void; -pub extern fn win_comp_scroll(wp: [*c]win_T) void; -pub extern fn command_height() void; -pub extern fn grab_file_name(count: c_int, file_lnum: [*c]linenr_T) [*c]u8; -pub extern fn file_name_at_cursor(options: c_int, count: c_int, file_lnum: [*c]linenr_T) [*c]u8; -pub extern fn file_name_in_line(line: [*c]u8, col: c_int, options: c_int, count: c_int, rel_fname: [*c]u8, file_lnum: [*c]linenr_T) [*c]u8; -pub extern fn last_status(morewin: bool) void; -pub extern fn set_winbar_win(wp: [*c]win_T, make_room: bool, valid_cursor: bool) c_int; -pub extern fn set_winbar(make_room: bool) void; -pub extern fn tabline_height() c_int; -pub extern fn global_winbar_height() c_int; -pub extern fn global_stl_height() c_int; -pub extern fn last_stl_height(morewin: bool) c_int; -pub extern fn min_rows() c_int; -pub extern fn only_one_window() bool; -pub extern fn check_lnums(do_curwin: bool) void; -pub extern fn check_lnums_nested(do_curwin: bool) void; -pub extern fn reset_lnums() void; -pub extern fn make_snapshot(idx: c_int) void; -pub extern fn restore_snapshot(idx: c_int, close_curwin: c_int) void; -pub extern fn check_colorcolumn(wp: [*c]win_T) [*c]const u8; -pub extern fn win_get_tabwin(id: handle_T, tabnr: [*c]c_int, winnr: [*c]c_int) void; -pub extern fn win_ui_flush(validate: bool) void; -pub extern fn lastwin_nofloating() [*c]win_T; -pub const switchwin_T = extern struct { - sw_curwin: [*c]win_T = @import("std").mem.zeroes([*c]win_T), - sw_curtab: [*c]tabpage_T = @import("std").mem.zeroes([*c]tabpage_T), - sw_same_win: bool = @import("std").mem.zeroes(bool), - sw_visual_active: bool = @import("std").mem.zeroes(bool), -}; -pub extern fn win_id2wp(id: c_int) [*c]win_T; -pub extern fn win_id2wp_tp(id: c_int, tpp: [*c][*c]tabpage_T) [*c]win_T; -pub extern fn win_findbuf(argvars: [*c]typval_T, list: [*c]list_T) void; -pub extern fn find_win_by_nr(vp: [*c]typval_T, tp: [*c]tabpage_T) [*c]win_T; -pub extern fn find_win_by_nr_or_id(vp: [*c]typval_T) [*c]win_T; -pub extern fn find_tabwin(wvp: [*c]typval_T, tvp: [*c]typval_T) [*c]win_T; -pub extern fn f_gettabinfo(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_getwininfo(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_getwinpos(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_getwinposx(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_getwinposy(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_tabpagenr(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_tabpagewinnr(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_win_execute(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_win_findbuf(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_win_getid(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_win_gotoid(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_win_id2tabwin(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_win_id2win(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_win_move_separator(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_win_move_statusline(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_win_screenpos(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_win_splitmove(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_win_gettype(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_getcmdwintype(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_winbufnr(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_wincol(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_winheight(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_winlayout(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_winline(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_winnr(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_winrestcmd(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_winrestview(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_winsaveview(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn f_winwidth(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn switch_win(switchwin: [*c]switchwin_T, win: [*c]win_T, tp: [*c]tabpage_T, no_display: bool) c_int; -pub extern fn switch_win_noblock(switchwin: [*c]switchwin_T, win: [*c]win_T, tp: [*c]tabpage_T, no_display: bool) c_int; -pub extern fn restore_win(switchwin: [*c]switchwin_T, no_display: bool) void; -pub extern fn restore_win_noblock(switchwin: [*c]switchwin_T, no_display: bool) void; -pub const SignalWatcher = struct_signal_watcher; -pub const signal_cb = ?*const fn ([*c]SignalWatcher, c_int, ?*anyopaque) callconv(.C) void; -pub const signal_close_cb = ?*const fn ([*c]SignalWatcher, ?*anyopaque) callconv(.C) void; -pub const struct_signal_watcher = extern struct { - uv: uv_signal_t = @import("std").mem.zeroes(uv_signal_t), - data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - cb: signal_cb = @import("std").mem.zeroes(signal_cb), - close_cb: signal_close_cb = @import("std").mem.zeroes(signal_close_cb), - events: ?*MultiQueue = @import("std").mem.zeroes(?*MultiQueue), -}; +pub extern fn loop_init(loop: [*c]Loop, data: ?*anyopaque) void; +pub extern fn loop_uv_run(loop: [*c]Loop, ms: i64, once: bool) bool; +pub extern fn loop_poll_events(loop: [*c]Loop, ms: i64) bool; +pub extern fn loop_schedule_fast(loop: [*c]Loop, event: Event) void; +pub extern fn loop_schedule_deferred(loop: [*c]Loop, event: Event) void; +pub extern fn loop_on_put(queue: ?*MultiQueue, data: ?*anyopaque) void; +pub extern fn loop_close(loop: [*c]Loop, wait: bool) bool; +pub extern fn loop_purge(loop: [*c]Loop) void; +pub extern fn loop_size(loop: [*c]Loop) usize; +pub extern fn os_hrtime() u64; +pub extern fn os_now() u64; +pub extern fn os_delay(ms: u64, ignoreinput: bool) void; +pub extern fn os_sleep(ms: u64) void; +pub extern fn os_localtime_r(noalias clock: [*c]const time_t, noalias result: [*c]struct_tm) [*c]struct_tm; +pub extern fn os_localtime(result: [*c]struct_tm) [*c]struct_tm; +pub extern fn os_ctime_r(noalias clock: [*c]const time_t, noalias result: [*c]u8, result_len: usize, add_newline: bool) [*c]u8; +pub extern fn os_ctime(result: [*c]u8, result_len: usize, add_newline: bool) [*c]u8; +pub extern fn os_strptime(str: [*c]const u8, format: [*c]const u8, tm: [*c]struct_tm) [*c]u8; +pub extern fn os_time() Timestamp; +pub extern fn multiqueue_new_parent(put_cb: PutCallback, data: ?*anyopaque) ?*MultiQueue; +pub extern fn multiqueue_new_child(parent: ?*MultiQueue) ?*MultiQueue; +pub extern fn multiqueue_free(self: ?*MultiQueue) void; +pub extern fn multiqueue_get(self: ?*MultiQueue) Event; +pub extern fn multiqueue_put_event(self: ?*MultiQueue, event: Event) void; +pub extern fn multiqueue_process_events(self: ?*MultiQueue) void; +pub extern fn multiqueue_purge_events(self: ?*MultiQueue) void; +pub extern fn multiqueue_empty(self: ?*MultiQueue) bool; +pub extern fn multiqueue_replace_parent(self: ?*MultiQueue, new_parent: ?*MultiQueue) void; +pub extern fn multiqueue_size(self: ?*MultiQueue) usize; +pub extern fn event_create_oneshot(ev: Event, num: c_int) Event; +pub extern fn rstream_init_fd(loop: [*c]Loop, stream: [*c]Stream, fd: c_int, bufsize: usize) void; +pub extern fn rstream_init_stream(stream: [*c]Stream, uvstream: [*c]uv_stream_t, bufsize: usize) void; +pub extern fn rstream_init(stream: [*c]Stream, bufsize: usize) void; +pub extern fn rstream_start(stream: [*c]Stream, cb: stream_read_cb, data: ?*anyopaque) void; +pub extern fn rstream_stop(stream: [*c]Stream) void; pub extern fn signal_watcher_init(loop: [*c]Loop, watcher: [*c]SignalWatcher, data: ?*anyopaque) void; pub extern fn signal_watcher_start(watcher: [*c]SignalWatcher, cb: signal_cb, signum: c_int) void; pub extern fn signal_watcher_stop(watcher: [*c]SignalWatcher) void; pub extern fn signal_watcher_close(watcher: [*c]SignalWatcher, cb: signal_close_cb) void; +pub extern fn stream_set_blocking(fd: c_int, blocking: bool) c_int; +pub extern fn stream_init(loop: [*c]Loop, stream: [*c]Stream, fd: c_int, uvstream: [*c]uv_stream_t) void; +pub extern fn stream_close(stream: [*c]Stream, on_stream_close: stream_close_cb, data: ?*anyopaque) void; +pub extern fn stream_may_close(stream: [*c]Stream) void; +pub extern fn stream_close_handle(stream: [*c]Stream) void; +pub extern fn time_watcher_init(loop: [*c]Loop, watcher: [*c]TimeWatcher, data: ?*anyopaque) void; +pub extern fn time_watcher_start(watcher: [*c]TimeWatcher, cb: time_cb, timeout: u64, repeat: u64) void; +pub extern fn time_watcher_stop(watcher: [*c]TimeWatcher) void; +pub extern fn time_watcher_close(watcher: [*c]TimeWatcher, cb: time_cb) void; +pub extern fn wstream_init_fd(loop: [*c]Loop, stream: [*c]Stream, fd: c_int, maxmem: usize) void; +pub extern fn wstream_init_stream(stream: [*c]Stream, uvstream: [*c]uv_stream_t, maxmem: usize) void; +pub extern fn wstream_init(stream: [*c]Stream, maxmem: usize) void; +pub extern fn wstream_set_write_cb(stream: [*c]Stream, cb: stream_write_cb, data: ?*anyopaque) void; +pub extern fn wstream_write(stream: [*c]Stream, buffer: [*c]WBuffer) bool; +pub extern fn wstream_new_buffer(data: [*c]u8, size: usize, refcount: usize, cb: wbuffer_data_finalizer) [*c]WBuffer; +pub extern fn wstream_release_wbuffer(buffer: [*c]WBuffer) void; +pub const ECMD_HIDE: c_int = 1; +pub const ECMD_SET_HELP: c_int = 2; +pub const ECMD_OLDBUF: c_int = 4; +pub const ECMD_FORCEIT: c_int = 8; +pub const ECMD_ADDBUF: c_int = 16; +pub const ECMD_ALTBUF: c_int = 32; +pub const ECMD_NOWINENTER: c_int = 64; +const enum_unnamed_183 = c_uint; +pub const ECMD_LASTL: c_int = 0; +pub const ECMD_LAST: c_int = -1; +pub const ECMD_ONE: c_int = 1; +const enum_unnamed_184 = c_int; +pub extern fn do_ascii(eap: [*c]exarg_T) void; +pub extern fn ex_align(eap: [*c]exarg_T) void; +pub extern fn ex_sort(eap: [*c]exarg_T) void; +pub extern fn do_move(line1: linenr_T, line2: linenr_T, dest: linenr_T) c_int; +pub extern fn ex_copy(line1: linenr_T, line2: linenr_T, n: linenr_T) void; +pub extern fn do_bang(addr_count: c_int, eap: [*c]exarg_T, forceit: bool, do_in: bool, do_out: bool) void; +pub extern fn do_shell(cmd: [*c]u8, flags: c_int) void; +pub extern fn make_filter_cmd(cmd: [*c]u8, itmp: [*c]u8, otmp: [*c]u8) [*c]u8; +pub extern fn append_redir(buf: [*c]u8, buflen: usize, opt: [*c]const u8, fname: [*c]const u8) void; +pub extern fn print_line_no_prefix(lnum: linenr_T, use_number: c_int, list: bool) void; +pub extern fn print_line(lnum: linenr_T, use_number: c_int, list: bool) void; +pub extern fn rename_buffer(new_fname: [*c]u8) c_int; +pub extern fn ex_file(eap: [*c]exarg_T) void; +pub extern fn ex_update(eap: [*c]exarg_T) void; +pub extern fn ex_write(eap: [*c]exarg_T) void; +pub extern fn do_write(eap: [*c]exarg_T) c_int; +pub extern fn check_overwrite(eap: [*c]exarg_T, buf: [*c]buf_T, fname: [*c]u8, ffname: [*c]u8, other: bool) c_int; +pub extern fn ex_wnext(eap: [*c]exarg_T) void; +pub extern fn do_wqall(eap: [*c]exarg_T) void; +pub extern fn not_writing() bool; +pub extern fn getfile(fnum: c_int, ffname_arg: [*c]u8, sfname_arg: [*c]u8, setpm: bool, lnum: linenr_T, forceit: bool) c_int; +pub extern fn do_ecmd(fnum: c_int, ffname: [*c]u8, sfname: [*c]u8, eap: [*c]exarg_T, newlnum: linenr_T, flags: c_int, oldwin: [*c]win_T) c_int; +pub extern fn ex_append(eap: [*c]exarg_T) void; +pub extern fn ex_change(eap: [*c]exarg_T) void; +pub extern fn ex_z(eap: [*c]exarg_T) void; +pub extern fn check_secure() bool; +pub extern fn sub_get_replacement(ret_sub: [*c]SubReplacementString) void; +pub extern fn sub_set_replacement(sub: SubReplacementString) void; +pub extern fn do_sub_msg(count_only: bool) bool; +pub extern fn ex_global(eap: [*c]exarg_T) void; +pub extern fn global_exe(cmd: [*c]u8) void; +pub extern fn prepare_tagpreview(undo_sync: bool) bool; +pub extern fn ex_substitute(eap: [*c]exarg_T) void; +pub extern fn ex_substitute_preview(eap: [*c]exarg_T, cmdpreview_ns: c_int, cmdpreview_bufnr: handle_T) c_int; +pub extern fn skip_vimgrep_pat(p: [*c]u8, s: [*c][*c]u8, flags: [*c]c_int) [*c]u8; +pub extern fn ex_oldfiles(eap: [*c]exarg_T) void; +pub const CCGD_AW: c_int = 1; +pub const CCGD_MULTWIN: c_int = 2; +pub const CCGD_FORCEIT: c_int = 4; +pub const CCGD_ALLBUF: c_int = 8; +pub const CCGD_EXCMD: c_int = 16; +const enum_unnamed_185 = c_uint; pub extern fn ex_ruby(eap: [*c]exarg_T) void; pub extern fn ex_rubyfile(eap: [*c]exarg_T) void; pub extern fn ex_rubydo(eap: [*c]exarg_T) void; @@ -16980,19 +15043,71 @@ pub extern fn ex_pydo3(eap: [*c]exarg_T) void; pub extern fn ex_perl(eap: [*c]exarg_T) void; pub extern fn ex_perlfile(eap: [*c]exarg_T) void; pub extern fn ex_perldo(eap: [*c]exarg_T) void; -pub extern fn autowrite(buf: [*c]buf_T, forceit: c_int) c_int; +pub extern fn autowrite(buf: [*c]buf_T, forceit: bool) c_int; pub extern fn autowrite_all() void; pub extern fn check_changed(buf: [*c]buf_T, flags: c_int) bool; pub extern fn dialog_changed(buf: [*c]buf_T, checkall: bool) void; pub extern fn dialog_close_terminal(buf: [*c]buf_T) bool; -pub extern fn can_abandon(buf: [*c]buf_T, forceit: c_int) bool; +pub extern fn can_abandon(buf: [*c]buf_T, forceit: bool) bool; pub extern fn check_changed_any(hidden: bool, unload: bool) bool; pub extern fn check_fname() c_int; -pub extern fn buf_write_all(buf: [*c]buf_T, forceit: c_int) c_int; +pub extern fn buf_write_all(buf: [*c]buf_T, forceit: bool) c_int; pub extern fn ex_listdo(eap: [*c]exarg_T) void; pub extern fn ex_compiler(eap: [*c]exarg_T) void; pub extern fn ex_checktime(eap: [*c]exarg_T) void; pub extern fn ex_drop(eap: [*c]exarg_T) void; +pub const struct_buffblock = extern struct { + b_next: [*c]struct_buffblock = @import("std").mem.zeroes([*c]struct_buffblock), + b_str: [1]u8 = @import("std").mem.zeroes([1]u8), +}; +pub const buffblock_T = struct_buffblock; +pub const buffheader_T = extern struct { + bh_first: buffblock_T = @import("std").mem.zeroes(buffblock_T), + bh_curr: [*c]buffblock_T = @import("std").mem.zeroes([*c]buffblock_T), + bh_index: usize = @import("std").mem.zeroes(usize), + bh_space: usize = @import("std").mem.zeroes(usize), +}; +pub const save_redo_T = extern struct { + sr_redobuff: buffheader_T = @import("std").mem.zeroes(buffheader_T), + sr_old_redobuff: buffheader_T = @import("std").mem.zeroes(buffheader_T), +}; +pub const typebuf_T = extern struct { + tb_buf: [*c]u8 = @import("std").mem.zeroes([*c]u8), + tb_noremap: [*c]u8 = @import("std").mem.zeroes([*c]u8), + tb_buflen: c_int = @import("std").mem.zeroes(c_int), + tb_off: c_int = @import("std").mem.zeroes(c_int), + tb_len: c_int = @import("std").mem.zeroes(c_int), + tb_maplen: c_int = @import("std").mem.zeroes(c_int), + tb_silent: c_int = @import("std").mem.zeroes(c_int), + tb_no_abbr_cnt: c_int = @import("std").mem.zeroes(c_int), + tb_change_cnt: c_int = @import("std").mem.zeroes(c_int), +}; +pub const tasave_T = extern struct { + save_typebuf: typebuf_T = @import("std").mem.zeroes(typebuf_T), + typebuf_valid: bool = @import("std").mem.zeroes(bool), + old_char: c_int = @import("std").mem.zeroes(c_int), + old_mod_mask: c_int = @import("std").mem.zeroes(c_int), + save_readbuf1: buffheader_T = @import("std").mem.zeroes(buffheader_T), + save_readbuf2: buffheader_T = @import("std").mem.zeroes(buffheader_T), + save_inputbuf: String = @import("std").mem.zeroes(String), +}; +pub const REMAP_YES: c_int = 0; +pub const REMAP_NONE: c_int = -1; +pub const REMAP_SCRIPT: c_int = -2; +pub const REMAP_SKIP: c_int = -3; +pub const enum_RemapValues = c_int; +pub const DOCMD_VERBOSE: c_int = 1; +pub const DOCMD_NOWAIT: c_int = 2; +pub const DOCMD_REPEAT: c_int = 4; +pub const DOCMD_KEYTYPED: c_int = 8; +pub const DOCMD_EXCRESET: c_int = 16; +pub const DOCMD_KEEPLINE: c_int = 32; +const enum_unnamed_186 = c_uint; +pub const VALID_PATH: c_int = 1; +pub const VALID_HEAD: c_int = 2; +const enum_unnamed_187 = c_uint; +pub const DIALOG_MSG_SIZE: c_int = 1000; +const enum_unnamed_188 = c_uint; pub const save_state_T = extern struct { save_msg_scroll: c_int = @import("std").mem.zeroes(c_int), save_restart_edit: c_int = @import("std").mem.zeroes(c_int), @@ -17034,7 +15149,7 @@ pub extern fn invalid_range(eap: [*c]exarg_T) [*c]u8; pub extern fn replace_makeprg(eap: [*c]exarg_T, arg: [*c]u8, cmdlinep: [*c][*c]u8) [*c]u8; pub extern fn expand_filename(eap: [*c]exarg_T, cmdlinep: [*c][*c]u8, errormsgp: [*c][*c]const u8) c_int; pub extern fn separate_nextcmd(eap: [*c]exarg_T) void; -pub extern fn skip_cmd_arg(p: [*c]u8, rembs: c_int) [*c]u8; +pub extern fn skip_cmd_arg(p: [*c]u8, rembs: bool) [*c]u8; pub extern fn get_bad_opt(p: [*c]const u8, eap: [*c]exarg_T) c_int; pub extern fn expand_argopt(pat: [*c]u8, xp: [*c]expand_T, rmp: [*c]regmatch_T, matches: [*c][*c][*c]u8, numMatches: [*c]c_int) c_int; pub extern fn ends_excmd(c: c_int) c_int; @@ -17074,15 +15189,15 @@ pub extern fn get_pressedreturn() bool; pub extern fn set_pressedreturn(val: bool) void; pub extern fn verify_command(cmd: [*c]u8) void; pub extern fn get_cmd_argt(cmdidx: cmdidx_T) u32; -pub extern fn aborting() c_int; +pub extern fn aborting() bool; pub extern fn update_force_abort() void; -pub extern fn should_abort(retcode: c_int) c_int; -pub extern fn aborted_in_try() c_int; +pub extern fn should_abort(retcode: c_int) bool; +pub extern fn aborted_in_try() bool; pub extern fn cause_errthrow(mesg: [*c]const u8, multiline: bool, severe: bool, ignore: [*c]bool) bool; pub extern fn free_global_msglist() void; pub extern fn do_errthrow(cstack: [*c]cstack_T, cmdname: [*c]u8) void; -pub extern fn do_intthrow(cstack: [*c]cstack_T) c_int; -pub extern fn get_exception_string(value: ?*anyopaque, @"type": except_type_T, cmdname: [*c]u8, should_free: [*c]c_int) [*c]u8; +pub extern fn do_intthrow(cstack: [*c]cstack_T) bool; +pub extern fn get_exception_string(value: ?*anyopaque, @"type": except_type_T, cmdname: [*c]u8, should_free: [*c]bool) [*c]u8; pub extern fn discard_current_exception() void; pub extern fn exception_state_save(estate: [*c]exception_state_T) void; pub extern fn exception_state_restore(estate: [*c]exception_state_T) void; @@ -17109,11 +15224,129 @@ pub extern fn leave_cleanup(csp: [*c]cleanup_T) void; pub extern fn cleanup_conditionals(cstack: [*c]cstack_T, searched_cond: c_int, inclusive: c_int) c_int; pub extern fn rewind_conditionals(cstack: [*c]cstack_T, idx: c_int, cond_type: c_int, cond_level: [*c]c_int) void; pub extern fn ex_endfunction(eap: [*c]exarg_T) void; -pub extern fn has_loop_cmd(p: [*c]u8) c_int; +pub extern fn has_loop_cmd(p: [*c]u8) bool; +pub const VSE_NONE: c_int = 0; +pub const VSE_SHELL: c_int = 1; +pub const VSE_BUFFER: c_int = 2; +const enum_unnamed_189 = c_uint; +pub extern fn cmdpreview_get_bufnr() handle_T; +pub extern fn cmdpreview_get_ns() c_int; +pub extern fn getcmdline(firstc: c_int, count: c_int, indent: c_int, do_concat: bool) [*c]u8; +pub extern fn getcmdline_prompt(firstc: c_int, prompt: [*c]const u8, attr: c_int, xp_context: c_int, xp_arg: [*c]const u8, highlight_callback: Callback) [*c]u8; +pub extern fn check_opt_wim() c_int; +pub extern fn text_locked() bool; +pub extern fn text_locked_msg() void; +pub extern fn get_text_locked_msg() [*c]const u8; +pub extern fn text_or_buf_locked() bool; +pub extern fn curbuf_locked() bool; +pub extern fn allbuf_locked() bool; +pub extern fn cmd_screencol(bytepos: c_int) c_int; +pub extern fn getexline(c: c_int, cookie: ?*anyopaque, indent: c_int, do_concat: bool) [*c]u8; +pub extern fn cmdline_overstrike() bool; +pub extern fn cmdline_at_end() bool; +pub extern fn realloc_cmdbuff(len: c_int) void; +pub extern fn ui_ext_cmdline_block_append(indent: usize, line: [*c]const u8) void; +pub extern fn ui_ext_cmdline_block_leave() void; +pub extern fn cmdline_screen_cleared() void; +pub extern fn cmdline_ui_flush() void; +pub extern fn putcmdline(c: u8, shift: bool) void; +pub extern fn unputcmdline() void; +pub extern fn put_on_cmdline(str: [*c]const u8, len: c_int, redraw: bool) void; +pub extern fn cmdline_paste_str(s: [*c]const u8, literally: bool) void; +pub extern fn redrawcmdline() void; +pub extern fn redrawcmd() void; +pub extern fn compute_cmdrow() void; +pub extern fn cursorcmd() void; +pub extern fn gotocmdline(clr: bool) void; +pub extern fn vim_strsave_fnameescape(fname: [*c]const u8, what: c_int) [*c]u8; +pub extern fn escape_fname(pp: [*c][*c]u8) void; +pub extern fn tilde_replace(orig_pat: [*c]u8, num_files: c_int, files: [*c][*c]u8) void; +pub extern fn get_cmdline_info() [*c]CmdlineInfo; +pub extern fn get_cmdline_last_prompt_id() c_uint; +pub extern fn f_getcmdcompltype(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_getcmdline(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_getcmdpos(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_getcmdscreenpos(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_getcmdtype(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_setcmdline(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_setcmdpos(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn get_cmdline_firstc() c_int; +pub extern fn get_list_range(str: [*c][*c]u8, num1: [*c]c_int, num2: [*c]c_int) c_int; +pub extern fn cmdline_init() void; +pub extern fn did_set_cedit(args: [*c]optset_T) [*c]const u8; +pub extern fn is_in_cmdwin() bool; +pub extern fn script_get(eap: [*c]exarg_T, lenp: [*c]usize) [*c]u8; pub extern fn ex_loadview(eap: [*c]exarg_T) void; pub extern fn ex_mkrc(eap: [*c]exarg_T) void; pub extern fn put_eol(fd: [*c]FILE) c_int; pub extern fn put_line(fd: [*c]FILE, s: [*c]u8) c_int; +pub extern var curbuf_splice_pending: c_int; +pub const ExtmarkInfoArray = extern struct { + size: usize = @import("std").mem.zeroes(usize), + capacity: usize = @import("std").mem.zeroes(usize), + items: [*c]MTPair = @import("std").mem.zeroes([*c]MTPair), +}; +pub const ExtmarkSplice = extern struct { + start_row: c_int = @import("std").mem.zeroes(c_int), + start_col: colnr_T = @import("std").mem.zeroes(colnr_T), + old_row: c_int = @import("std").mem.zeroes(c_int), + old_col: colnr_T = @import("std").mem.zeroes(colnr_T), + new_row: c_int = @import("std").mem.zeroes(c_int), + new_col: colnr_T = @import("std").mem.zeroes(colnr_T), + start_byte: bcount_t = @import("std").mem.zeroes(bcount_t), + old_byte: bcount_t = @import("std").mem.zeroes(bcount_t), + new_byte: bcount_t = @import("std").mem.zeroes(bcount_t), +}; +pub const ExtmarkMove = extern struct { + start_row: c_int = @import("std").mem.zeroes(c_int), + start_col: c_int = @import("std").mem.zeroes(c_int), + extent_row: c_int = @import("std").mem.zeroes(c_int), + extent_col: c_int = @import("std").mem.zeroes(c_int), + new_row: c_int = @import("std").mem.zeroes(c_int), + new_col: c_int = @import("std").mem.zeroes(c_int), + start_byte: bcount_t = @import("std").mem.zeroes(bcount_t), + extent_byte: bcount_t = @import("std").mem.zeroes(bcount_t), + new_byte: bcount_t = @import("std").mem.zeroes(bcount_t), +}; +pub const ExtmarkSavePos = extern struct { + mark: u64 = @import("std").mem.zeroes(u64), + old_row: c_int = @import("std").mem.zeroes(c_int), + old_col: colnr_T = @import("std").mem.zeroes(colnr_T), + row: c_int = @import("std").mem.zeroes(c_int), + col: colnr_T = @import("std").mem.zeroes(colnr_T), + invalidated: bool = @import("std").mem.zeroes(bool), +}; +pub const kExtmarkSplice: c_int = 0; +pub const kExtmarkMove: c_int = 1; +pub const kExtmarkUpdate: c_int = 2; +pub const kExtmarkSavePos: c_int = 3; +pub const kExtmarkClear: c_int = 4; +pub const UndoObjectType = c_uint; +pub const kExtmarkNone: c_int = 1; +pub const kExtmarkSign: c_int = 2; +pub const kExtmarkSignHL: c_int = 4; +pub const kExtmarkVirtText: c_int = 8; +pub const kExtmarkVirtLines: c_int = 16; +pub const kExtmarkHighlight: c_int = 32; +pub const ExtmarkType = c_uint; +pub extern fn extmark_set(buf: [*c]buf_T, ns_id: u32, idp: [*c]u32, row: c_int, col: colnr_T, end_row: c_int, end_col: colnr_T, decor: DecorInline, decor_flags: u16, right_gravity: bool, end_right_gravity: bool, no_undo: bool, invalidate: bool, err: [*c]Error) void; +pub extern fn extmark_del_id(buf: [*c]buf_T, ns_id: u32, id: u32) bool; +pub extern fn extmark_del(buf: [*c]buf_T, itr: [*c]MarkTreeIter, key: MTKey, restore: bool) void; +pub extern fn extmark_clear(buf: [*c]buf_T, ns_id: u32, l_row: c_int, l_col: colnr_T, u_row: c_int, u_col: colnr_T) bool; +pub extern fn extmark_get(buf: [*c]buf_T, ns_id: u32, l_row: c_int, l_col: colnr_T, u_row: c_int, u_col: colnr_T, amount: i64, reverse: bool, type_filter: ExtmarkType, overlap: bool) ExtmarkInfoArray; +pub extern fn extmark_from_id(buf: [*c]buf_T, ns_id: u32, id: u32) MTPair; +pub extern fn extmark_free_all(buf: [*c]buf_T) void; +pub extern fn extmark_splice_delete(buf: [*c]buf_T, l_row: c_int, l_col: colnr_T, u_row: c_int, u_col: colnr_T, uvp: [*c]extmark_undo_vec_t, only_copy: bool, op: ExtmarkOp) void; +pub extern fn extmark_apply_undo(undo_info: ExtmarkUndoObject, undo: bool) void; +pub extern fn extmark_adjust(buf: [*c]buf_T, line1: linenr_T, line2: linenr_T, amount: linenr_T, amount_after: linenr_T, undo: ExtmarkOp) void; +pub extern fn extmark_splice(buf: [*c]buf_T, start_row: c_int, start_col: colnr_T, old_row: c_int, old_col: colnr_T, old_byte: bcount_t, new_row: c_int, new_col: colnr_T, new_byte: bcount_t, undo: ExtmarkOp) void; +pub extern fn extmark_splice_impl(buf: [*c]buf_T, start_row: c_int, start_col: colnr_T, start_byte: bcount_t, old_row: c_int, old_col: colnr_T, old_byte: bcount_t, new_row: c_int, new_col: colnr_T, new_byte: bcount_t, undo: ExtmarkOp) void; +pub extern fn extmark_splice_cols(buf: [*c]buf_T, start_row: c_int, start_col: colnr_T, old_col: colnr_T, new_col: colnr_T, undo: ExtmarkOp) void; +pub extern fn extmark_move_region(buf: [*c]buf_T, start_row: c_int, start_col: colnr_T, start_byte: bcount_t, extent_row: c_int, extent_col: colnr_T, extent_byte: bcount_t, new_row: c_int, new_col: colnr_T, new_byte: bcount_t, undo: ExtmarkOp) void; +pub const FINDFILE_FILE: c_int = 0; +pub const FINDFILE_DIR: c_int = 1; +pub const FINDFILE_BOTH: c_int = 2; +const enum_unnamed_190 = c_uint; pub extern fn vim_findfile_init(path: [*c]u8, filename: [*c]u8, stopdirs: [*c]u8, level: c_int, free_visited: c_int, find_what: c_int, search_ctx_arg: ?*anyopaque, tagfile: c_int, rel_fname: [*c]u8) ?*anyopaque; pub extern fn vim_findfile_stopdir(buf: [*c]u8) [*c]u8; pub extern fn vim_findfile_cleanup(ctx: ?*anyopaque) void; @@ -17125,6 +15358,16 @@ pub extern fn find_file_in_path_option(ptr: [*c]u8, len: usize, options: c_int, pub extern fn do_autocmd_dirchanged(new_dir: [*c]u8, scope: CdScope, cause: CdCause, pre: bool) void; pub extern fn vim_chdirfile(fname: [*c]u8, cause: CdCause) c_int; pub extern fn vim_chdir(new_dir: [*c]u8) c_int; +pub const READ_NEW: c_int = 1; +pub const READ_FILTER: c_int = 2; +pub const READ_STDIN: c_int = 4; +pub const READ_BUFFER: c_int = 8; +pub const READ_DUMMY: c_int = 16; +pub const READ_KEEP_UNDO: c_int = 32; +pub const READ_FIFO: c_int = 64; +pub const READ_NOWINENTER: c_int = 128; +pub const READ_NOFILE: c_int = 256; +const enum_unnamed_191 = c_uint; pub const CheckItem = ?*const fn (?*anyopaque, [*c]const u8) callconv(.C) varnumber_T; pub const FIO_LATIN1: c_int = 1; pub const FIO_UTF8: c_int = 2; @@ -17135,11 +15378,17 @@ pub const FIO_ENDIAN_L: c_int = 128; pub const FIO_NOCONVERT: c_int = 8192; pub const FIO_UCSBOM: c_int = 16384; pub const FIO_ALL: c_int = -1; -const enum_unnamed_167 = c_int; +const enum_unnamed_192 = c_int; +pub const CONV_RESTLEN: c_int = 30; +const enum_unnamed_193 = c_uint; +pub const WRITEBUFSIZE: c_int = 8192; +const enum_unnamed_194 = c_uint; +pub const ICONV_MULT: c_int = 8; +const enum_unnamed_195 = c_uint; pub extern fn filemess(buf: [*c]buf_T, name: [*c]u8, s: [*c]u8, attr: c_int) void; pub extern fn readfile(fname: [*c]u8, sfname: [*c]u8, from: linenr_T, lines_to_skip: linenr_T, lines_to_read: linenr_T, eap: [*c]exarg_T, flags: c_int, silent: bool) c_int; pub extern fn prep_exarg(eap: [*c]exarg_T, buf: [*c]const buf_T) void; -pub extern fn set_file_options(set_options: c_int, eap: [*c]exarg_T) void; +pub extern fn set_file_options(set_options: bool, eap: [*c]exarg_T) void; pub extern fn set_forced_fenc(eap: [*c]exarg_T) void; pub extern fn set_rw_fname(fname: [*c]u8, sfname: [*c]u8) c_int; pub extern fn add_quoted_fname(ret_buf: [*c]u8, buf_len: usize, buf: [*c]const buf_T, fname: [*c]const u8) void; @@ -17170,11 +15419,1135 @@ pub extern fn delete_recursive(name: [*c]const u8) c_int; pub extern fn vim_deltempdir() void; pub extern fn vim_gettempdir() [*c]u8; pub extern fn vim_tempname() [*c]u8; -pub extern fn match_file_pat(pattern: [*c]u8, prog: [*c][*c]regprog_T, fname: [*c]u8, sfname: [*c]u8, tail: [*c]u8, allow_dirs: c_int) bool; +pub extern fn match_file_pat(pattern: [*c]u8, prog: [*c]?*regprog_T, fname: [*c]u8, sfname: [*c]u8, tail: [*c]u8, allow_dirs: c_int) bool; pub extern fn match_file_list(list: [*c]u8, sfname: [*c]u8, ffname: [*c]u8) bool; pub extern fn file_pat_to_reg_pat(pat: [*c]const u8, pat_end: [*c]const u8, allow_dirs: [*c]u8, no_bslash: c_int) [*c]u8; pub extern fn read_eintr(fd: c_int, buf: ?*anyopaque, bufsize: usize) c_int; pub extern fn write_eintr(fd: c_int, buf: ?*anyopaque, bufsize: usize) c_int; +pub extern var disable_fold_update: c_int; +pub extern fn copyFoldingState(wp_from: [*c]win_T, wp_to: [*c]win_T) void; +pub extern fn hasAnyFolding(win: [*c]win_T) c_int; +pub extern fn hasFolding(lnum: linenr_T, firstp: [*c]linenr_T, lastp: [*c]linenr_T) bool; +pub extern fn hasFoldingWin(win: [*c]win_T, lnum: linenr_T, firstp: [*c]linenr_T, lastp: [*c]linenr_T, cache: bool, infop: [*c]foldinfo_T) bool; +pub extern fn lineFolded(win: [*c]win_T, lnum: linenr_T) bool; +pub extern fn fold_info(win: [*c]win_T, lnum: linenr_T) foldinfo_T; +pub extern fn foldmethodIsManual(wp: [*c]win_T) bool; +pub extern fn foldmethodIsIndent(wp: [*c]win_T) bool; +pub extern fn foldmethodIsExpr(wp: [*c]win_T) bool; +pub extern fn foldmethodIsMarker(wp: [*c]win_T) bool; +pub extern fn foldmethodIsSyntax(wp: [*c]win_T) bool; +pub extern fn foldmethodIsDiff(wp: [*c]win_T) bool; +pub extern fn closeFold(pos: pos_T, count: c_int) void; +pub extern fn closeFoldRecurse(pos: pos_T) void; +pub extern fn opFoldRange(firstpos: pos_T, lastpos: pos_T, opening: c_int, recurse: c_int, had_visual: bool) void; +pub extern fn openFold(pos: pos_T, count: c_int) void; +pub extern fn openFoldRecurse(pos: pos_T) void; +pub extern fn foldOpenCursor() void; +pub extern fn newFoldLevel() void; +pub extern fn foldCheckClose() void; +pub extern fn foldManualAllowed(create: bool) c_int; +pub extern fn foldCreate(wp: [*c]win_T, start: pos_T, end: pos_T) void; +pub extern fn deleteFold(wp: [*c]win_T, start: linenr_T, end: linenr_T, recursive: c_int, had_visual: bool) void; +pub extern fn clearFolding(win: [*c]win_T) void; +pub extern fn foldUpdate(wp: [*c]win_T, top: linenr_T, bot: linenr_T) void; +pub extern fn foldUpdateAfterInsert() void; +pub extern fn foldUpdateAll(win: [*c]win_T) void; +pub extern fn foldMoveTo(updown: bool, dir: c_int, count: c_int) c_int; +pub extern fn foldInitWin(new_win: [*c]win_T) void; +pub extern fn find_wl_entry(win: [*c]win_T, lnum: linenr_T) c_int; +pub extern fn foldAdjustVisual() void; +pub extern fn foldAdjustCursor() void; +pub extern fn cloneFoldGrowArray(from: [*c]garray_T, to: [*c]garray_T) void; +pub extern fn deleteFoldRecurse(bp: [*c]buf_T, gap: [*c]garray_T) void; +pub extern fn foldMarkAdjust(wp: [*c]win_T, line1: linenr_T, line2: linenr_T, amount: linenr_T, amount_after: linenr_T) void; +pub extern fn getDeepestNesting(wp: [*c]win_T) c_int; +pub extern fn get_foldtext(wp: [*c]win_T, lnum: linenr_T, lnume: linenr_T, foldinfo: foldinfo_T, buf: [*c]u8, vt: [*c]VirtText) [*c]u8; +pub extern fn foldMoveRange(wp: [*c]win_T, gap: [*c]garray_T, line1: linenr_T, line2: linenr_T, dest: linenr_T) void; +pub extern fn put_folds(fd: [*c]FILE, wp: [*c]win_T) c_int; +pub extern fn f_foldclosed(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_foldclosedend(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_foldlevel(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_foldtext(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_foldtextresult(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn ga_clear(gap: [*c]garray_T) void; +pub extern fn ga_clear_strings(gap: [*c]garray_T) void; +pub extern fn ga_init(gap: [*c]garray_T, itemsize: c_int, growsize: c_int) void; +pub extern fn ga_set_growsize(gap: [*c]garray_T, growsize: c_int) void; +pub extern fn ga_grow(gap: [*c]garray_T, n: c_int) void; +pub extern fn ga_remove_duplicate_strings(gap: [*c]garray_T) void; +pub extern fn ga_concat_strings_sep(gap: [*c]const garray_T, sep: [*c]const u8) [*c]u8; +pub extern fn ga_concat_strings(gap: [*c]const garray_T) [*c]u8; +pub extern fn ga_concat(gap: [*c]garray_T, noalias s: [*c]const u8) void; +pub extern fn ga_concat_len(gap: [*c]garray_T, noalias s: [*c]const u8, len: usize) void; +pub extern fn ga_append(gap: [*c]garray_T, c: u8) void; +pub fn ga_append_via_ptr(arg_gap: [*c]garray_T, arg_item_size: usize) callconv(.C) ?*anyopaque { + var gap = arg_gap; + _ = ⪆ + var item_size = arg_item_size; + _ = &item_size; + if (@as(c_int, @bitCast(@as(c_uint, @truncate(item_size)))) != gap.*.ga_itemsize) { + _ = logmsg(@as(c_int, 3), null, "ga_append_via_ptr", @as(c_int, 29), @as(c_int, 1) != 0, "wrong item size (%zu), should be %d", item_size, gap.*.ga_itemsize); + } + ga_grow(gap, @as(c_int, 1)); + return @as(?*anyopaque, @ptrCast(@as([*c]u8, @ptrCast(@alignCast(gap.*.ga_data))) + (item_size *% @as(usize, @bitCast(@as(c_long, blk: { + const ref = &gap.*.ga_len; + const tmp = ref.*; + ref.* += 1; + break :blk tmp; + })))))); +} +pub const FLUSH_MINIMAL: c_int = 0; +pub const FLUSH_TYPEAHEAD: c_int = 1; +pub const FLUSH_INPUT: c_int = 2; +pub const flush_buffers_T = c_uint; +pub const NSCRIPT: c_int = 15; +const enum_unnamed_196 = c_uint; +pub extern var scriptin: [15][*c]FileDescriptor; +pub extern fn get_recorded() [*c]u8; +pub extern fn get_inserted() [*c]u8; +pub extern fn stuff_empty() bool; +pub extern fn readbuf1_empty() bool; +pub extern fn typeahead_noflush(c: c_int) void; +pub extern fn flush_buffers(flush_typeahead: flush_buffers_T) void; +pub extern fn beep_flush() void; +pub extern fn ResetRedobuff() void; +pub extern fn CancelRedo() void; +pub extern fn saveRedobuff(save_redo: [*c]save_redo_T) void; +pub extern fn restoreRedobuff(save_redo: [*c]save_redo_T) void; +pub extern fn AppendToRedobuff(s: [*c]const u8) void; +pub extern fn AppendToRedobuffLit(str: [*c]const u8, len: c_int) void; +pub extern fn AppendToRedobuffSpec(s: [*c]const u8) void; +pub extern fn AppendCharToRedobuff(c: c_int) void; +pub extern fn AppendNumberToRedobuff(n: c_int) void; +pub extern fn stuffReadbuff(s: [*c]const u8) void; +pub extern fn stuffRedoReadbuff(s: [*c]const u8) void; +pub extern fn stuffReadbuffLen(s: [*c]const u8, len: ptrdiff_t) void; +pub extern fn stuffReadbuffSpec(s: [*c]const u8) void; +pub extern fn stuffcharReadbuff(c: c_int) void; +pub extern fn stuffnumReadbuff(n: c_int) void; +pub extern fn stuffescaped(arg: [*c]const u8, literally: bool) void; +pub extern fn start_redo(count: c_int, old_redo: bool) c_int; +pub extern fn start_redo_ins() c_int; +pub extern fn stop_redo_ins() void; +pub extern fn noremap_keys() bool; +pub extern fn ins_typebuf(str: [*c]u8, noremap: c_int, offset: c_int, nottyped: bool, silent: bool) c_int; +pub extern fn ins_char_typebuf(c: c_int, modifiers: c_int) c_int; +pub extern fn typebuf_changed(tb_change_cnt: c_int) bool; +pub extern fn typebuf_typed() c_int; +pub extern fn typebuf_maplen() c_int; +pub extern fn del_typebuf(len: c_int, offset: c_int) void; +pub extern fn gotchars_nop() void; +pub extern fn ungetchars(len: c_int) void; +pub extern fn may_sync_undo() void; +pub extern fn alloc_typebuf() void; +pub extern fn free_typebuf() void; +pub extern fn save_typebuf() void; +pub extern fn save_typeahead(tp: [*c]tasave_T) void; +pub extern fn restore_typeahead(tp: [*c]tasave_T) void; +pub extern fn openscript(name: [*c]u8, directly: bool) void; +pub extern fn using_script() c_int; +pub extern fn before_blocking() void; +pub extern fn merge_modifiers(c_arg: c_int, modifiers: [*c]c_int) c_int; +pub extern fn vgetc() c_int; +pub extern fn safe_vgetc() c_int; +pub extern fn plain_vgetc() c_int; +pub extern fn vpeekc() c_int; +pub extern fn vpeekc_any() c_int; +pub extern fn char_avail() bool; +pub extern fn f_getchar(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_getcharstr(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_getcharmod(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn vungetc(c: c_int) void; +pub extern fn check_end_reg_executing(advance: bool) void; +pub extern fn inchar(buf: [*c]u8, maxlen: c_int, wait_time: c_long) c_int; +pub extern fn fix_input_buffer(buf: [*c]u8, len: c_int) c_int; +pub extern fn getcmdkeycmd(promptc: c_int, cookie: ?*anyopaque, indent: c_int, do_concat: bool) [*c]u8; +pub extern fn map_execute_lua(may_repeat: bool) bool; +pub const MENU_INDEX_INVALID: c_int = -1; +pub const MENU_INDEX_NORMAL: c_int = 0; +pub const MENU_INDEX_VISUAL: c_int = 1; +pub const MENU_INDEX_SELECT: c_int = 2; +pub const MENU_INDEX_OP_PENDING: c_int = 3; +pub const MENU_INDEX_INSERT: c_int = 4; +pub const MENU_INDEX_CMDLINE: c_int = 5; +pub const MENU_INDEX_TERMINAL: c_int = 6; +pub const MENU_INDEX_TIP: c_int = 7; +pub const MENU_MODES: c_int = 8; +const enum_unnamed_197 = c_int; +pub const MENU_NORMAL_MODE: c_int = 1; +pub const MENU_VISUAL_MODE: c_int = 2; +pub const MENU_SELECT_MODE: c_int = 4; +pub const MENU_OP_PENDING_MODE: c_int = 8; +pub const MENU_INSERT_MODE: c_int = 16; +pub const MENU_CMDLINE_MODE: c_int = 32; +pub const MENU_TERMINAL_MODE: c_int = 64; +pub const MENU_TIP_MODE: c_int = 128; +pub const MENU_ALL_MODES: c_int = 127; +const enum_unnamed_198 = c_uint; +pub const vimmenu_T = struct_VimMenu; +pub const struct_VimMenu = extern struct { + modes: c_int = @import("std").mem.zeroes(c_int), + enabled: c_int = @import("std").mem.zeroes(c_int), + name: [*c]u8 = @import("std").mem.zeroes([*c]u8), + dname: [*c]u8 = @import("std").mem.zeroes([*c]u8), + en_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), + en_dname: [*c]u8 = @import("std").mem.zeroes([*c]u8), + mnemonic: c_int = @import("std").mem.zeroes(c_int), + actext: [*c]u8 = @import("std").mem.zeroes([*c]u8), + priority: c_int = @import("std").mem.zeroes(c_int), + strings: [8][*c]u8 = @import("std").mem.zeroes([8][*c]u8), + noremap: [8]c_int = @import("std").mem.zeroes([8]c_int), + silent: [8]bool = @import("std").mem.zeroes([8]bool), + children: [*c]vimmenu_T = @import("std").mem.zeroes([*c]vimmenu_T), + parent: [*c]vimmenu_T = @import("std").mem.zeroes([*c]vimmenu_T), + next: [*c]vimmenu_T = @import("std").mem.zeroes([*c]vimmenu_T), +}; +pub const ETYPE_TOP: c_int = 0; +pub const ETYPE_SCRIPT: c_int = 1; +pub const ETYPE_UFUNC: c_int = 2; +pub const ETYPE_AUCMD: c_int = 3; +pub const ETYPE_MODELINE: c_int = 4; +pub const ETYPE_EXCEPT: c_int = 5; +pub const ETYPE_ARGS: c_int = 6; +pub const ETYPE_ENV: c_int = 7; +pub const ETYPE_INTERNAL: c_int = 8; +pub const ETYPE_SPELL: c_int = 9; +pub const etype_T = c_uint; +const union_unnamed_199 = extern union { + sctx: [*c]sctx_T, + ufunc: [*c]ufunc_T, + aucmd: [*c]AutoPatCmd, + except: [*c]except_T, +}; +pub const estack_T = extern struct { + es_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), + es_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), + es_type: etype_T = @import("std").mem.zeroes(etype_T), + es_info: union_unnamed_199 = @import("std").mem.zeroes(union_unnamed_199), +}; +pub const ESTACK_NONE: c_int = 0; +pub const ESTACK_SFILE: c_int = 1; +pub const ESTACK_STACK: c_int = 2; +pub const ESTACK_SCRIPT: c_int = 3; +pub const estack_arg_T = c_uint; +pub const scriptvar_T = extern struct { + sv_var: ScopeDictDictItem = @import("std").mem.zeroes(ScopeDictDictItem), + sv_dict: dict_T = @import("std").mem.zeroes(dict_T), +}; +pub const scriptitem_T = extern struct { + sn_vars: [*c]scriptvar_T = @import("std").mem.zeroes([*c]scriptvar_T), + sn_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), + sn_prof_on: bool = @import("std").mem.zeroes(bool), + sn_pr_force: bool = @import("std").mem.zeroes(bool), + sn_pr_child: proftime_T = @import("std").mem.zeroes(proftime_T), + sn_pr_nest: c_int = @import("std").mem.zeroes(c_int), + sn_pr_count: c_int = @import("std").mem.zeroes(c_int), + sn_pr_total: proftime_T = @import("std").mem.zeroes(proftime_T), + sn_pr_self: proftime_T = @import("std").mem.zeroes(proftime_T), + sn_pr_start: proftime_T = @import("std").mem.zeroes(proftime_T), + sn_pr_children: proftime_T = @import("std").mem.zeroes(proftime_T), + sn_prl_ga: garray_T = @import("std").mem.zeroes(garray_T), + sn_prl_start: proftime_T = @import("std").mem.zeroes(proftime_T), + sn_prl_children: proftime_T = @import("std").mem.zeroes(proftime_T), + sn_prl_wait: proftime_T = @import("std").mem.zeroes(proftime_T), + sn_prl_idx: linenr_T = @import("std").mem.zeroes(linenr_T), + sn_prl_execed: c_int = @import("std").mem.zeroes(c_int), +}; +pub const DoInRuntimepathCB = ?*const fn (c_int, [*c][*c]u8, bool, ?*anyopaque) callconv(.C) bool; +pub const VimState = struct_vim_state; +pub const state_check_callback = ?*const fn ([*c]VimState) callconv(.C) c_int; +pub const state_execute_callback = ?*const fn ([*c]VimState, c_int) callconv(.C) c_int; +pub const struct_vim_state = extern struct { + check: state_check_callback = @import("std").mem.zeroes(state_check_callback), + execute: state_execute_callback = @import("std").mem.zeroes(state_execute_callback), +}; +pub const MODE_NORMAL: c_int = 1; +pub const MODE_VISUAL: c_int = 2; +pub const MODE_OP_PENDING: c_int = 4; +pub const MODE_CMDLINE: c_int = 8; +pub const MODE_INSERT: c_int = 16; +pub const MODE_LANGMAP: c_int = 32; +pub const MODE_SELECT: c_int = 64; +pub const MODE_TERMINAL: c_int = 128; +pub const MAP_ALL_MODES: c_int = 255; +pub const REPLACE_FLAG: c_int = 256; +pub const MODE_REPLACE: c_int = 272; +pub const VREPLACE_FLAG: c_int = 512; +pub const MODE_VREPLACE: c_int = 784; +pub const MODE_LREPLACE: c_int = 288; +pub const MODE_NORMAL_BUSY: c_int = 4097; +pub const MODE_HITRETURN: c_int = 8193; +pub const MODE_ASKMORE: c_int = 12288; +pub const MODE_SETWSIZE: c_int = 16384; +pub const MODE_EXTERNCMD: c_int = 20480; +pub const MODE_SHOWMATCH: c_int = 24592; +pub const MODE_CONFIRM: c_int = 28672; +const enum_unnamed_200 = c_uint; +pub const struct_sp_syn = extern struct { + inc_tag: c_int = @import("std").mem.zeroes(c_int), + id: i16 = @import("std").mem.zeroes(i16), + cont_in_list: [*c]i16 = @import("std").mem.zeroes([*c]i16), +}; +pub const keyentry_T = struct_keyentry; +pub const struct_keyentry = extern struct { + ke_next: [*c]keyentry_T align(8) = @import("std").mem.zeroes([*c]keyentry_T), + k_syn: struct_sp_syn = @import("std").mem.zeroes(struct_sp_syn), + next_list: [*c]i16 = @import("std").mem.zeroes([*c]i16), + flags: c_int = @import("std").mem.zeroes(c_int), + k_char: c_int = @import("std").mem.zeroes(c_int), + pub fn keyword(self: anytype) @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8) { + const Intermediate = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); + const ReturnType = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); + return @as(ReturnType, @ptrCast(@alignCast(@as(Intermediate, @ptrCast(self)) + 40))); + } +}; +pub const bufstate_T = extern struct { + bs_idx: c_int = @import("std").mem.zeroes(c_int), + bs_flags: c_int = @import("std").mem.zeroes(c_int), + bs_seqnr: c_int = @import("std").mem.zeroes(c_int), + bs_cchar: c_int = @import("std").mem.zeroes(c_int), + bs_extmatch: [*c]reg_extmatch_T = @import("std").mem.zeroes([*c]reg_extmatch_T), +}; +pub const struct_nvim_stats_s = extern struct { + fsync: i64 = @import("std").mem.zeroes(i64), + redraw: i64 = @import("std").mem.zeroes(i64), + log_skip: i16 = @import("std").mem.zeroes(i16), +}; +pub extern var g_stats: struct_nvim_stats_s; +pub extern var Rows: c_int; +pub extern var Columns: c_int; +pub extern var mod_mask: c_int; +pub extern var vgetc_mod_mask: c_int; +pub extern var vgetc_char: c_int; +pub extern var cmdline_row: c_int; +pub extern var redraw_cmdline: bool; +pub extern var redraw_mode: bool; +pub extern var clear_cmdline: bool; +pub extern var mode_displayed: bool; +pub extern var cmdline_star: c_int; +pub extern var redrawing_cmdline: bool; +pub extern var cmdline_was_last_drawn: bool; +pub extern var exec_from_reg: bool; +pub extern var dollar_vcol: colnr_T; +pub extern var edit_submode: [*c]u8; +pub extern var edit_submode_pre: [*c]u8; +pub extern var edit_submode_extra: [*c]u8; +pub extern var edit_submode_highl: hlf_T; +pub extern var cmdmsg_rl: bool; +pub extern var msg_col: c_int; +pub extern var msg_row: c_int; +pub extern var msg_scrolled: c_int; +pub extern var msg_scrolled_ign: bool; +pub extern var msg_did_scroll: bool; +pub extern var keep_msg: [*c]u8; +pub extern var keep_msg_attr: c_int; +pub extern var need_fileinfo: bool; +pub extern var msg_scroll: c_int; +pub extern var msg_didout: bool; +pub extern var msg_didany: bool; +pub extern var msg_nowait: bool; +pub extern var emsg_off: c_int; +pub extern var info_message: bool; +pub extern var msg_hist_off: bool; +pub extern var need_clr_eos: bool; +pub extern var emsg_skip: c_int; +pub extern var emsg_severe: bool; +pub extern var emsg_assert_fails_msg: [*c]u8; +pub extern var emsg_assert_fails_lnum: c_long; +pub extern var emsg_assert_fails_context: [*c]u8; +pub extern var did_endif: bool; +pub extern var vimvardict: dict_T; +pub extern var globvardict: dict_T; +pub extern var did_emsg: c_int; +pub extern var called_vim_beep: bool; +pub extern var did_emsg_syntax: bool; +pub extern var called_emsg: c_int; +pub extern var ex_exitval: c_int; +pub extern var emsg_on_display: bool; +pub extern var rc_did_emsg: bool; +pub extern var no_wait_return: c_int; +pub extern var need_wait_return: bool; +pub extern var did_wait_return: bool; +pub extern var need_maketitle: bool; +pub extern var quit_more: bool; +pub extern var vgetc_busy: c_int; +pub extern var didset_vim: bool; +pub extern var didset_vimruntime: bool; +pub extern var lines_left: c_int; +pub extern var msg_no_more: bool; +pub extern var ex_nesting_level: c_int; +pub extern var debug_break_level: c_int; +pub extern var debug_did_msg: bool; +pub extern var debug_tick: c_int; +pub extern var debug_backtrace_level: c_int; +pub extern var do_profiling: c_int; +pub extern var current_exception: [*c]except_T; +pub extern var did_throw: bool; +pub extern var need_rethrow: bool; +pub extern var check_cstack: bool; +pub extern var trylevel: c_int; +pub extern var force_abort: bool; +pub extern var msg_list: [*c][*c]msglist_T; +pub extern var suppress_errthrow: bool; +pub extern var caught_stack: [*c]except_T; +pub extern var may_garbage_collect: bool; +pub extern var want_garbage_collect: bool; +pub extern var garbage_collect_at_exit: bool; +pub extern var current_sctx: sctx_T; +pub extern var current_channel_id: u64; +pub extern var did_source_packages: bool; +pub const struct_caller_scope = extern struct { + script_ctx: sctx_T = @import("std").mem.zeroes(sctx_T), + es_entry: estack_T = @import("std").mem.zeroes(estack_T), + autocmd_fname: [*c]u8 = @import("std").mem.zeroes([*c]u8), + autocmd_match: [*c]u8 = @import("std").mem.zeroes([*c]u8), + autocmd_fname_full: bool = @import("std").mem.zeroes(bool), + autocmd_bufnr: c_int = @import("std").mem.zeroes(c_int), + funccalp: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), +}; +pub extern var provider_caller_scope: struct_caller_scope; +pub extern var provider_call_nesting: c_int; +pub extern var t_colors: c_int; +pub extern var include_none: c_int; +pub extern var include_default: c_int; +pub extern var include_link: c_int; +pub extern var highlight_match: bool; +pub extern var search_match_lines: linenr_T; +pub extern var search_match_endcol: colnr_T; +pub extern var search_first_line: linenr_T; +pub extern var search_last_line: linenr_T; +pub extern var no_smartcase: bool; +pub extern var need_check_timestamps: bool; +pub extern var did_check_timestamps: bool; +pub extern var no_check_timestamps: c_int; +pub extern var modified_was_set: c_int; +pub extern var mouse_grid: c_int; +pub extern var mouse_row: c_int; +pub extern var mouse_col: c_int; +pub extern var mouse_past_bottom: bool; +pub extern var mouse_past_eol: bool; +pub extern var mouse_dragging: c_int; +pub extern var root_menu: [*c]vimmenu_T; +pub extern var sys_menu: bool; +pub extern var firstwin: [*c]win_T; +pub extern var lastwin: [*c]win_T; +pub extern var prevwin: [*c]win_T; +pub extern var curwin: [*c]win_T; +pub extern var topframe: [*c]frame_T; +pub extern var first_tabpage: [*c]tabpage_T; +pub extern var curtab: [*c]tabpage_T; +pub extern var lastused_tabpage: [*c]tabpage_T; +pub extern var redraw_tabline: bool; +pub extern var firstbuf: [*c]buf_T; +pub extern var lastbuf: [*c]buf_T; +pub extern var curbuf: [*c]buf_T; +pub extern var global_alist: alist_T; +pub extern var max_alist_id: c_int; +pub extern var arg_had_last: bool; +pub extern var ru_col: c_int; +pub extern var ru_wid: c_int; +pub extern var sc_col: c_int; +pub extern var starting: c_int; +pub extern var exiting: bool; +pub extern var v_dying: c_int; +pub extern var stdin_isatty: bool; +pub extern var stdout_isatty: bool; +pub extern var stderr_isatty: bool; +pub extern var stdin_fd: c_int; +pub extern var full_screen: bool; +pub extern var secure: c_int; +pub extern var textlock: c_int; +pub extern var allbuf_lock: c_int; +pub extern var sandbox: c_int; +pub extern var silent_mode: bool; +pub extern var VIsual: pos_T; +pub extern var VIsual_active: bool; +pub extern var VIsual_select: bool; +pub extern var VIsual_select_reg: c_int; +pub extern var restart_VIsual_select: c_int; +pub extern var VIsual_reselect: c_int; +pub extern var VIsual_mode: c_int; +pub extern var redo_VIsual_busy: bool; +pub extern var resel_VIsual_mode: c_int; +pub extern var resel_VIsual_line_count: linenr_T; +pub extern var resel_VIsual_vcol: colnr_T; +pub extern var where_paste_started: pos_T; +pub extern var did_ai: bool; +pub extern var ai_col: colnr_T; +pub extern var end_comment_pending: c_int; +pub extern var did_syncbind: bool; +pub extern var did_si: bool; +pub extern var can_si: bool; +pub extern var can_si_back: bool; +pub extern var old_indent: c_int; +pub extern var saved_cursor: pos_T; +pub extern var Insstart: pos_T; +pub extern var Insstart_orig: pos_T; +pub extern var orig_line_count: linenr_T; +pub extern var vr_lines_changed: c_int; +pub extern var inhibit_delete_count: c_int; +pub extern var fenc_default: [*c]u8; +pub extern var State: c_int; +pub extern var debug_mode: bool; +pub extern var finish_op: bool; +pub extern var opcount: c_int; +pub extern var motion_force: c_int; +pub extern var exmode_active: bool; +pub extern var pending_exmode_active: bool; +pub extern var ex_no_reprint: bool; +pub extern var cmdpreview: bool; +pub extern var reg_recording: c_int; +pub extern var reg_executing: c_int; +pub extern var pending_end_reg_executing: bool; +pub extern var reg_recorded: c_int; +pub extern var no_mapping: c_int; +pub extern var no_zero_mapping: c_int; +pub extern var allow_keys: c_int; +pub extern var no_u_sync: c_int; +pub extern var u_sync_once: c_int; +pub extern var force_restart_edit: bool; +pub extern var restart_edit: c_int; +pub extern var arrow_used: bool; +pub extern var ins_at_eol: bool; +pub extern var no_abbr: bool; +pub extern var mapped_ctrl_c: c_int; +pub extern var ctrl_c_interrupts: bool; +pub extern var cmdmod: cmdmod_T; +pub extern var msg_silent: c_int; +pub extern var emsg_silent: c_int; +pub extern var emsg_noredir: bool; +pub extern var cmd_silent: bool; +pub extern var in_assert_fails: bool; +pub extern var swap_exists_action: c_int; +pub extern var swap_exists_did_quit: bool; +pub extern var IObuff: [1025]u8; +pub extern var NameBuff: [4096]u8; +pub extern var msg_buf: [480]u8; +pub extern var os_buf: [4096]u8; +pub extern var RedrawingDisabled: c_int; +pub extern var readonlymode: bool; +pub extern var recoverymode: bool; +pub extern var typebuf: typebuf_T; +pub extern var typebuf_was_empty: bool; +pub extern var ex_normal_busy: c_int; +pub extern var expr_map_lock: c_int; +pub extern var ignore_script: bool; +pub extern var stop_insert_mode: bool; +pub extern var KeyTyped: bool; +pub extern var KeyStuffed: c_int; +pub extern var maptick: c_int; +pub extern var must_redraw: c_int; +pub extern var skip_redraw: bool; +pub extern var do_redraw: bool; +pub extern var must_redraw_pum: bool; +pub extern var need_highlight_changed: bool; +pub extern var scriptout: [*c]FILE; +pub extern var got_int: bool; +pub extern var bangredo: bool; +pub extern var searchcmdlen: c_int; +pub extern var reg_do_extmatch: c_int; +pub extern var re_extmatch_in: [*c]reg_extmatch_T; +pub extern var re_extmatch_out: [*c]reg_extmatch_T; +pub extern var did_outofmem_msg: bool; +pub extern var did_swapwrite_msg: bool; +pub extern var global_busy: c_int; +pub extern var listcmd_busy: bool; +pub extern var need_start_insertmode: bool; +pub extern var last_mode: [4]u8; +pub extern var last_cmdline: [*c]u8; +pub extern var repeat_cmdline: [*c]u8; +pub extern var new_last_cmdline: [*c]u8; +pub extern var postponed_split: c_int; +pub extern var postponed_split_flags: c_int; +pub extern var postponed_split_tab: c_int; +pub extern var g_do_tagpreview: c_int; +pub extern var g_tag_at_cursor: bool; +pub extern var replace_offset: c_int; +pub extern var escape_chars: [*c]u8; +pub extern var keep_help_flag: bool; +pub extern var empty_string_option: [*c]u8; +pub extern var redir_off: bool; +pub extern var redir_fd: [*c]FILE; +pub extern var redir_reg: c_int; +pub extern var redir_vname: bool; +pub extern var capture_ga: [*c]garray_T; +pub extern var langmap_mapchar: [256]u8; +pub extern var save_p_ls: c_int; +pub extern var save_p_wmh: c_int; +pub extern var wild_menu_showing: c_int; +pub const WM_SHOWN: c_int = 1; +pub const WM_SCROLLED: c_int = 2; +pub const WM_LIST: c_int = 3; +const enum_unnamed_201 = c_uint; +pub extern var globaldir: [*c]u8; +pub extern var last_chdir_reason: [*c]u8; +pub extern var km_stopsel: bool; +pub extern var km_startsel: bool; +pub extern var cmdwin_type: c_int; +pub extern var cmdwin_result: c_int; +pub extern var cmdwin_level: c_int; +pub extern var cmdwin_old_curwin: [*c]win_T; +pub const no_lines_msg: [*c]u8 = @extern([*c]u8, .{ + .name = "no_lines_msg", +}); +pub extern var sub_nsubs: c_int; +pub extern var sub_nlines: linenr_T; +pub extern var wim_flags: [4]u8; +pub extern var stl_syntax: c_int; +pub extern var no_hlsearch: bool; +pub extern var typebuf_was_filled: bool; +pub extern var virtual_op: TriState; +pub extern var display_tick: disptick_T; +pub extern var spell_redraw_lnum: linenr_T; +pub const e_abort: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_abort", +}); +pub const e_afterinit: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_afterinit", +}); +pub const e_api_spawn_failed: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_api_spawn_failed", +}); +pub const e_argreq: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_argreq", +}); +pub const e_backslash: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_backslash", +}); +pub const e_cmdwin: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_cmdwin", +}); +pub const e_curdir: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_curdir", +}); +pub const e_command_too_recursive: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_command_too_recursive", +}); +pub const e_endif: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_endif", +}); +pub const e_endtry: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_endtry", +}); +pub const e_endwhile: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_endwhile", +}); +pub const e_endfor: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_endfor", +}); +pub const e_while: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_while", +}); +pub const e_for: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_for", +}); +pub const e_exists: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_exists", +}); +pub const e_failed: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_failed", +}); +pub const e_internal: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_internal", +}); +pub const e_intern2: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_intern2", +}); +pub const e_interr: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_interr", +}); +pub const e_invarg: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_invarg", +}); +pub const e_invarg2: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_invarg2", +}); +pub const e_invargval: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_invargval", +}); +pub const e_invargNval: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_invargNval", +}); +pub const e_duparg2: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_duparg2", +}); +pub const e_invexpr2: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_invexpr2", +}); +pub const e_invrange: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_invrange", +}); +pub const e_invcmd: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_invcmd", +}); +pub const e_isadir2: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_isadir2", +}); +pub const e_no_spell: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_no_spell", +}); +pub const e_invchan: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_invchan", +}); +pub const e_invchanjob: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_invchanjob", +}); +pub const e_jobtblfull: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_jobtblfull", +}); +pub const e_jobspawn: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_jobspawn", +}); +pub const e_channotpty: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_channotpty", +}); +pub const e_stdiochan2: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_stdiochan2", +}); +pub const e_invstream: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_invstream", +}); +pub const e_invstreamrpc: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_invstreamrpc", +}); +pub const e_streamkey: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_streamkey", +}); +pub const e_libcall: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_libcall", +}); +pub const e_fsync: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_fsync", +}); +pub const e_mkdir: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_mkdir", +}); +pub const e_markinval: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_markinval", +}); +pub const e_marknotset: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_marknotset", +}); +pub const e_modifiable: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_modifiable", +}); +pub const e_nesting: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_nesting", +}); +pub const e_noalt: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_noalt", +}); +pub const e_noabbr: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_noabbr", +}); +pub const e_nobang: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_nobang", +}); +pub const e_nogroup: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_nogroup", +}); +pub const e_noinstext: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_noinstext", +}); +pub const e_nolastcmd: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_nolastcmd", +}); +pub const e_nomap: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_nomap", +}); +pub const e_nomatch: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_nomatch", +}); +pub const e_nomatch2: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_nomatch2", +}); +pub const e_noname: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_noname", +}); +pub const e_nopresub: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_nopresub", +}); +pub const e_noprev: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_noprev", +}); +pub const e_noprevre: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_noprevre", +}); +pub const e_norange: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_norange", +}); +pub const e_noroom: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_noroom", +}); +pub const e_notmp: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_notmp", +}); +pub const e_notopen: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_notopen", +}); +pub const e_notopen_2: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_notopen_2", +}); +pub const e_notread: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_notread", +}); +pub const e_null: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_null", +}); +pub const e_number_exp: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_number_exp", +}); +pub const e_openerrf: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_openerrf", +}); +pub const e_outofmem: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_outofmem", +}); +pub const e_patnotf: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_patnotf", +}); +pub const e_patnotf2: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_patnotf2", +}); +pub const e_positive: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_positive", +}); +pub const e_prev_dir: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_prev_dir", +}); +pub const e_no_errors: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_no_errors", +}); +pub const e_loclist: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_loclist", +}); +pub const e_re_damg: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_re_damg", +}); +pub const e_re_corr: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_re_corr", +}); +pub const e_readonly: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_readonly", +}); +pub const e_letwrong: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_letwrong", +}); +pub const e_illvar: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_illvar", +}); +pub const e_cannot_mod: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_cannot_mod", +}); +pub const e_readonlyvar: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_readonlyvar", +}); +pub const e_stringreq: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_stringreq", +}); +pub const e_dictreq: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_dictreq", +}); +pub const e_blobidx: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_blobidx", +}); +pub const e_invalblob: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_invalblob", +}); +pub const e_toomanyarg: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_toomanyarg", +}); +pub const e_toofewarg: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_toofewarg", +}); +pub const e_dictkey: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_dictkey", +}); +pub const e_dictkey_len: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_dictkey_len", +}); +pub const e_listreq: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_listreq", +}); +pub const e_listblobreq: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_listblobreq", +}); +pub const e_listdictarg: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_listdictarg", +}); +pub const e_listdictblobarg: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_listdictblobarg", +}); +pub const e_readerrf: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_readerrf", +}); +pub const e_sandbox: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_sandbox", +}); +pub const e_secure: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_secure", +}); +pub const e_textlock: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_textlock", +}); +pub const e_screenmode: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_screenmode", +}); +pub const e_scroll: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_scroll", +}); +pub const e_shellempty: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_shellempty", +}); +pub const e_signdata: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_signdata", +}); +pub const e_swapclose: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_swapclose", +}); +pub const e_toocompl: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_toocompl", +}); +pub const e_longname: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_longname", +}); +pub const e_toomsbra: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_toomsbra", +}); +pub const e_toomany: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_toomany", +}); +pub const e_trailing: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_trailing", +}); +pub const e_trailing_arg: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_trailing_arg", +}); +pub const e_umark: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_umark", +}); +pub const e_wildexpand: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_wildexpand", +}); +pub const e_winheight: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_winheight", +}); +pub const e_winwidth: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_winwidth", +}); +pub const e_write: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_write", +}); +pub const e_zerocount: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_zerocount", +}); +pub const e_usingsid: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_usingsid", +}); +pub const e_missingparen: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_missingparen", +}); +pub const e_empty_buffer: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_empty_buffer", +}); +pub const e_nobufnr: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_nobufnr", +}); +pub const e_str_not_inside_function: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_str_not_inside_function", +}); +pub const e_invalpat: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_invalpat", +}); +pub const e_bufloaded: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_bufloaded", +}); +pub const e_notset: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_notset", +}); +pub const e_invalidreg: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_invalidreg", +}); +pub const e_dirnotf: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_dirnotf", +}); +pub const e_au_recursive: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_au_recursive", +}); +pub const e_menu_only_exists_in_another_mode: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_menu_only_exists_in_another_mode", +}); +pub const e_autocmd_close: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_autocmd_close", +}); +pub const e_listarg: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_listarg", +}); +pub const e_unsupportedoption: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_unsupportedoption", +}); +pub const e_fnametoolong: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_fnametoolong", +}); +pub const e_using_float_as_string: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_using_float_as_string", +}); +pub const e_cannot_edit_other_buf: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_cannot_edit_other_buf", +}); +pub const e_using_number_as_bool_nr: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_using_number_as_bool_nr", +}); +pub const e_not_callable_type_str: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_not_callable_type_str", +}); +pub const e_api_error: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_api_error", +}); +pub const e_luv_api_disabled: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_luv_api_disabled", +}); +pub const e_floatonly: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_floatonly", +}); +pub const e_floatexchange: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_floatexchange", +}); +pub const e_cannot_define_autocommands_for_all_events: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_cannot_define_autocommands_for_all_events", +}); +pub const e_resulting_text_too_long: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_resulting_text_too_long", +}); +pub const e_line_number_out_of_range: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_line_number_out_of_range", +}); +pub const e_highlight_group_name_invalid_char: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_highlight_group_name_invalid_char", +}); +pub const e_highlight_group_name_too_long: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_highlight_group_name_too_long", +}); +pub const e_invalid_line_number_nr: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_invalid_line_number_nr", +}); +pub const e_stray_closing_curly_str: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_stray_closing_curly_str", +}); +pub const e_missing_close_curly_str: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_missing_close_curly_str", +}); +pub const e_val_too_large: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_val_too_large", +}); +pub const e_undobang_cannot_redo_or_move_branch: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_undobang_cannot_redo_or_move_branch", +}); +pub const e_trustfile: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_trustfile", +}); +pub const e_unknown_option2: [*c]const u8 = @extern([*c]const u8, .{ + .name = "e_unknown_option2", +}); +pub const top_bot_msg: [*c]const u8 = @extern([*c]const u8, .{ + .name = "top_bot_msg", +}); +pub const bot_top_msg: [*c]const u8 = @extern([*c]const u8, .{ + .name = "bot_top_msg", +}); +pub const line_msg: [*c]const u8 = @extern([*c]const u8, .{ + .name = "line_msg", +}); +pub extern var time_fd: [*c]FILE; +pub extern var vim_ignored: c_int; +pub extern var embedded_mode: bool; +pub extern var headless_mode: bool; +pub extern var windowsVersion: [20]u8; +pub extern var magic_overruled: optmagic_T; +pub extern var skip_win_fix_cursor: bool; +pub extern var skip_win_fix_scroll: bool; +pub extern var skip_update_topline: bool; +pub extern fn enc_canon_props(name: [*c]const u8) c_int; +pub extern fn bomb_size() c_int; +pub extern fn remove_bom(s: [*c]u8) void; +pub extern fn mb_get_class(p: [*c]const u8) c_int; +pub extern fn mb_get_class_tab(p: [*c]const u8, chartab: [*c]const u64) c_int; +pub extern fn utf_char2cells(c: c_int) c_int; +pub extern fn utf_ptr2cells(p: [*c]const u8) c_int; +pub extern fn utf_ptr2cells_len(p: [*c]const u8, size: c_int) c_int; +pub extern fn mb_string2cells(str: [*c]const u8) usize; +pub extern fn mb_string2cells_len(str: [*c]const u8, size: usize) usize; +pub extern fn utf_ptr2char(p_in: [*c]const u8) c_int; +pub extern fn mb_ptr2char_adv(pp: [*c][*c]const u8) c_int; +pub extern fn mb_cptr2char_adv(pp: [*c][*c]const u8) c_int; +pub extern fn utf_composinglike(p1: [*c]const u8, p2: [*c]const u8) bool; +pub extern fn utfc_ptr2schar(p: [*c]const u8, firstc: [*c]c_int) schar_T; +pub extern fn utfc_ptr2schar_len(p: [*c]const u8, maxlen: c_int, firstc: [*c]c_int) schar_T; +pub extern fn utf_ptr2len(p_in: [*c]const u8) c_int; +pub extern fn utf_byte2len(b: c_int) c_int; +pub extern fn utf_ptr2len_len(p: [*c]const u8, size: c_int) c_int; +pub extern fn utfc_ptr2len(p: [*c]const u8) c_int; +pub extern fn utfc_ptr2len_len(p: [*c]const u8, size: c_int) c_int; +pub extern fn utf_char2len(c: c_int) c_int; +pub extern fn utf_char2bytes(c: c_int, buf: [*c]u8) c_int; +pub extern fn utf_iscomposing(c: c_int) bool; +pub extern fn utf_printable(c: c_int) bool; +pub extern fn utf_class(c: c_int) c_int; +pub extern fn utf_class_tab(c: c_int, chartab: [*c]const u64) c_int; +pub extern fn utf_ambiguous_width(c: c_int) bool; +pub extern fn utf_fold(a: c_int) c_int; +pub extern fn mb_toupper(a: c_int) c_int; +pub extern fn mb_islower(a: c_int) bool; +pub extern fn mb_tolower(a: c_int) c_int; +pub extern fn mb_isupper(a: c_int) bool; +pub extern fn mb_isalpha(a: c_int) bool; +pub extern fn mb_utflen(s: [*c]const u8, len: usize, codepoints: [*c]usize, codeunits: [*c]usize) void; +pub extern fn mb_utf_index_to_bytes(s: [*c]const u8, len: usize, index: usize, use_utf16_units: bool) isize; +pub extern fn mb_strnicmp(s1: [*c]const u8, s2: [*c]const u8, nn: usize) c_int; +pub extern fn mb_stricmp(s1: [*c]const u8, s2: [*c]const u8) c_int; +pub extern fn show_utf8() void; +pub extern fn utf_head_off(base_in: [*c]const u8, p_in: [*c]const u8) c_int; +pub extern fn utf_eat_space(cc: c_int) bool; +pub extern fn utf_allow_break_before(cc: c_int) bool; +pub extern fn utf_allow_break_after(cc: c_int) bool; +pub extern fn utf_allow_break(cc: c_int, ncc: c_int) bool; +pub extern fn mb_copy_char(fp: [*c][*c]const u8, tp: [*c][*c]u8) void; +pub extern fn mb_off_next(base: [*c]const u8, p_in: [*c]const u8) c_int; +pub extern fn utf_cp_tail_off(base: [*c]const u8, p_in: [*c]const u8) c_int; +pub extern fn utf_cp_head_off(base: [*c]const u8, p: [*c]const u8) c_int; +pub extern fn utf_find_illegal() void; +pub extern fn utf_valid_string(s: [*c]const u8, end: [*c]const u8) bool; +pub extern fn mb_adjust_cursor() void; +pub extern fn mb_check_adjust_col(win_: ?*anyopaque) void; +pub extern fn mb_prevptr(line: [*c]u8, p: [*c]u8) [*c]u8; +pub extern fn mb_charlen(str: [*c]const u8) c_int; +pub extern fn mb_charlen2bytelen(str: [*c]const u8, charlen: c_int) c_int; +pub extern fn mb_charlen_len(str: [*c]const u8, len: c_int) c_int; +pub extern fn mb_unescape(pp: [*c][*c]const u8) [*c]const u8; +pub extern fn enc_skip(p: [*c]u8) [*c]u8; +pub extern fn enc_canonize(enc: [*c]u8) [*c]u8; +pub extern fn enc_locale() [*c]u8; +pub extern fn my_iconv_open(to: [*c]u8, from: [*c]u8) ?*anyopaque; +pub extern fn f_iconv(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn convert_setup(vcp: [*c]vimconv_T, from: [*c]u8, to: [*c]u8) c_int; +pub extern fn convert_setup_ext(vcp: [*c]vimconv_T, from: [*c]u8, from_unicode_is_utf8: bool, to: [*c]u8, to_unicode_is_utf8: bool) c_int; +pub extern fn string_convert(vcp: [*c]const vimconv_T, ptr: [*c]u8, lenp: [*c]usize) [*c]u8; +pub extern fn string_convert_ext(vcp: [*c]const vimconv_T, ptr: [*c]u8, lenp: [*c]usize, unconvlenp: [*c]usize) [*c]u8; +pub extern fn f_setcellwidths(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_getcellwidths(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_charclass(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn get_encoding_name(xp: [*c]expand_T, idx: c_int) [*c]u8; +pub extern const utf8len_tab_zero: [256]u8; +pub extern const utf8len_tab: [256]u8; +pub fn mb_strcmp_ic(arg_ic: bool, arg_s1: [*c]const u8, arg_s2: [*c]const u8) callconv(.C) c_int { + var ic = arg_ic; + _ = ⁣ + var s1 = arg_s1; + _ = &s1; + var s2 = arg_s2; + _ = &s2; + return if (@as(c_int, @intFromBool(ic)) != 0) mb_stricmp(s1, s2) else strcmp(s1, s2); +} pub extern var default_grid: ScreenGrid; pub extern var resizing_screen: bool; pub extern var linebuf_char: [*c]schar_T; @@ -17196,9 +16569,10 @@ pub extern fn grid_adjust(grid: [*c][*c]ScreenGrid, row_off: [*c]c_int, col_off: pub extern fn schar_from_str(str: [*c]u8) schar_T; pub extern fn schar_from_buf(buf: [*c]const u8, len: usize) schar_T; pub extern fn schar_cache_clear_if_full() bool; -pub extern fn schar_cache_clear_force() void; +pub extern fn schar_cache_clear() void; pub extern fn schar_high(sc: schar_T) bool; pub extern fn schar_get(buf_out: [*c]u8, sc: schar_T) void; +pub extern fn schar_get_first_codepoint(sc: schar_T) c_int; pub extern fn schar_get_ascii(sc: schar_T) u8; pub extern fn line_do_arabic_shape(buf: [*c]schar_T, cols: c_int) void; pub extern fn grid_clear_line(grid: [*c]ScreenGrid, off: usize, width: c_int, valid: bool) void; @@ -17218,7 +16592,6 @@ pub extern fn grid_fill(grid: [*c]ScreenGrid, start_row: c_int, end_row: c_int, pub extern fn grid_put_linebuf(grid: [*c]ScreenGrid, row: c_int, coloff: c_int, col: c_int, endcol: c_int, clear_width: c_int, rl: bool, bg_attr: c_int, wrap: bool) void; pub extern fn grid_alloc(grid: [*c]ScreenGrid, rows: c_int, columns: c_int, copy: bool, valid: bool) void; pub extern fn grid_free(grid: [*c]ScreenGrid) void; -pub extern fn grid_free_all_mem() void; pub extern fn win_grid_alloc(wp: [*c]win_T) void; pub extern fn grid_assign_handle(grid: [*c]ScreenGrid) void; pub extern fn grid_ins_lines(grid: [*c]ScreenGrid, row: c_int, line_count: c_int, end: c_int, col: c_int, width: c_int) void; @@ -17227,14 +16600,31 @@ pub extern fn get_win_by_grid_handle(handle: handle_T) [*c]win_T; pub extern fn ex_help(eap: [*c]exarg_T) void; pub extern fn ex_helpclose(eap: [*c]exarg_T) void; pub extern fn check_help_lang(arg: [*c]u8) [*c]u8; -pub extern fn help_heuristic(matched_string: [*c]u8, offset: c_int, wrong_case: c_int) c_int; +pub extern fn help_heuristic(matched_string: [*c]u8, offset: c_int, wrong_case: bool) c_int; pub extern fn find_help_tags(arg: [*c]const u8, num_matches: [*c]c_int, matches: [*c][*c][*c]u8, keep_lang: bool) c_int; pub extern fn cleanup_help_tags(num_file: c_int, file: [*c][*c]u8) void; pub extern fn prepare_help_buffer() void; -pub extern fn fix_help_buffer() void; +pub extern fn get_local_additions() void; pub extern fn ex_exusage(eap: [*c]exarg_T) void; pub extern fn ex_viusage(eap: [*c]exarg_T) void; pub extern fn ex_helptags(eap: [*c]exarg_T) void; +pub const hlf_names: [*c][*c]const u8 = @extern([*c][*c]const u8, .{ + .name = "hlf_names", +}); +pub extern var highlight_attr: [67]c_int; +pub extern var highlight_attr_last: [66]c_int; +pub extern var highlight_user: [9]c_int; +pub extern var highlight_stlnc: [9]c_int; +pub extern var cterm_normal_fg_color: c_int; +pub extern var cterm_normal_bg_color: c_int; +pub extern var normal_fg: RgbValue; +pub extern var normal_bg: RgbValue; +pub extern var normal_sp: RgbValue; +pub extern var ns_hl_global: NS; +pub extern var ns_hl_win: NS; +pub extern var ns_hl_fast: NS; +pub extern var ns_hl_active: NS; +pub extern var hl_attr_active: [*c]c_int; pub extern fn highlight_init() void; pub extern fn highlight_use_hlstate() bool; pub extern fn ui_send_all_hls(ui: [*c]UI) void; @@ -17270,6 +16660,8 @@ pub fn win_hl_attr(arg_wp: [*c]win_T, arg_hlf: c_int) callconv(.C) c_int { if (tmp >= 0) break :blk (if ((wp.*.w_ns_hl_attr != null) and (ns_hl_fast < @as(c_int, 0))) wp.*.w_ns_hl_attr else hl_attr_active) + @as(usize, @intCast(tmp)) else break :blk (if ((wp.*.w_ns_hl_attr != null) and (ns_hl_fast < @as(c_int, 0))) wp.*.w_ns_hl_attr else hl_attr_active) - ~@as(usize, @bitCast(@as(isize, @intCast(tmp)) +% -1)); }).*; } +pub const MAX_HL_ID: c_int = 20000; +const enum_unnamed_202 = c_uint; pub const color_name_table_T = extern struct { name: [*c]u8 = @import("std").mem.zeroes([*c]u8), color: RgbValue = @import("std").mem.zeroes(RgbValue), @@ -17310,6 +16702,11 @@ pub extern fn name_to_color(name: [*c]const u8, idx: [*c]c_int) RgbValue; pub extern fn coloridx_to_name(idx: c_int, val: c_int, hexbuf: [*c]u8) [*c]const u8; pub extern fn name_to_ctermcolor(name: [*c]const u8) c_int; pub const IndentGetter = ?*const fn () callconv(.C) c_int; +pub const SIN_CHANGED: c_int = 1; +pub const SIN_INSERT: c_int = 2; +pub const SIN_UNDO: c_int = 4; +pub const SIN_NOMARK: c_int = 8; +const enum_unnamed_203 = c_uint; pub extern fn tabstop_set(@"var": [*c]u8, array: [*c][*c]colnr_T) bool; pub extern fn tabstop_padding(col: colnr_T, ts_arg: OptInt, vts: [*c]const colnr_T) c_int; pub extern fn tabstop_at(col: colnr_T, ts: OptInt, vts: [*c]const colnr_T) c_int; @@ -17329,11 +16726,11 @@ pub extern fn get_indent_lnum(lnum: linenr_T) c_int; pub extern fn get_indent_buf(buf: [*c]buf_T, lnum: linenr_T) c_int; pub extern fn get_indent_str(ptr: [*c]const u8, ts: c_int, list: bool) c_int; pub extern fn get_indent_str_vtab(ptr: [*c]const u8, ts: OptInt, vts: [*c]colnr_T, list: bool) c_int; -pub extern fn set_indent(size: c_int, flags: c_int) c_int; +pub extern fn set_indent(size: c_int, flags: c_int) bool; pub extern fn get_number_indent(lnum: linenr_T) c_int; pub extern fn briopt_check(wp: [*c]win_T) bool; pub extern fn get_breakindent_win(wp: [*c]win_T, line: [*c]u8) c_int; -pub extern fn inindent(extra: c_int) c_int; +pub extern fn inindent(extra: c_int) bool; pub extern fn may_do_si() bool; pub extern fn ex_retab(eap: [*c]exarg_T) void; pub extern fn get_expr_indent() c_int; @@ -17352,8 +16749,8 @@ pub extern fn get_c_indent() c_int; pub extern fn do_c_expr_indent() void; pub extern fn ask_yesno(str: [*c]const u8, direct: bool) c_int; pub extern fn get_keystroke(events: ?*MultiQueue) c_int; -pub extern fn get_number(colon: c_int, mouse_used: [*c]c_int) c_int; -pub extern fn prompt_for_number(mouse_used: [*c]c_int) c_int; +pub extern fn get_number(colon: c_int, mouse_used: [*c]bool) c_int; +pub extern fn prompt_for_number(mouse_used: [*c]bool) c_int; pub extern fn ins_ctrl_x() void; pub extern fn ctrl_x_mode_none() bool; pub extern fn ctrl_x_mode_normal() bool; @@ -17385,6 +16782,7 @@ pub extern fn ins_compl_long_shown_match() bool; pub extern fn completeopt_was_set() void; pub extern fn pum_wanted() bool; pub extern fn ins_compl_show_pum() void; +pub extern fn compl_set_info(pum_idx: c_int) void; pub extern fn find_word_start(ptr: [*c]u8) [*c]u8; pub extern fn find_word_end(ptr: [*c]u8) [*c]u8; pub extern fn ins_compl_clear() void; @@ -17413,8 +16811,129 @@ pub extern fn ins_compl_delete() void; pub extern fn ins_compl_insert(in_compl_func: bool) void; pub extern fn ins_compl_check_keys(frequency: c_int, in_compl_func: bool) void; pub extern fn ins_complete(c: c_int, enable_pum: bool) c_int; +pub const KE_S_UP: c_int = 4; +pub const KE_S_DOWN: c_int = 5; +pub const KE_S_F1: c_int = 6; +pub const KE_S_F2: c_int = 7; +pub const KE_S_F3: c_int = 8; +pub const KE_S_F4: c_int = 9; +pub const KE_S_F5: c_int = 10; +pub const KE_S_F6: c_int = 11; +pub const KE_S_F7: c_int = 12; +pub const KE_S_F8: c_int = 13; +pub const KE_S_F9: c_int = 14; +pub const KE_S_F10: c_int = 15; +pub const KE_S_F11: c_int = 16; +pub const KE_S_F12: c_int = 17; +pub const KE_S_F13: c_int = 18; +pub const KE_S_F14: c_int = 19; +pub const KE_S_F15: c_int = 20; +pub const KE_S_F16: c_int = 21; +pub const KE_S_F17: c_int = 22; +pub const KE_S_F18: c_int = 23; +pub const KE_S_F19: c_int = 24; +pub const KE_S_F20: c_int = 25; +pub const KE_S_F21: c_int = 26; +pub const KE_S_F22: c_int = 27; +pub const KE_S_F23: c_int = 28; +pub const KE_S_F24: c_int = 29; +pub const KE_S_F25: c_int = 30; +pub const KE_S_F26: c_int = 31; +pub const KE_S_F27: c_int = 32; +pub const KE_S_F28: c_int = 33; +pub const KE_S_F29: c_int = 34; +pub const KE_S_F30: c_int = 35; +pub const KE_S_F31: c_int = 36; +pub const KE_S_F32: c_int = 37; +pub const KE_S_F33: c_int = 38; +pub const KE_S_F34: c_int = 39; +pub const KE_S_F35: c_int = 40; +pub const KE_S_F36: c_int = 41; +pub const KE_S_F37: c_int = 42; +pub const KE_MOUSE: c_int = 43; +pub const KE_LEFTMOUSE: c_int = 44; +pub const KE_LEFTDRAG: c_int = 45; +pub const KE_LEFTRELEASE: c_int = 46; +pub const KE_MIDDLEMOUSE: c_int = 47; +pub const KE_MIDDLEDRAG: c_int = 48; +pub const KE_MIDDLERELEASE: c_int = 49; +pub const KE_RIGHTMOUSE: c_int = 50; +pub const KE_RIGHTDRAG: c_int = 51; +pub const KE_RIGHTRELEASE: c_int = 52; +pub const KE_IGNORE: c_int = 53; +pub const KE_TAB: c_int = 54; +pub const KE_S_TAB_OLD: c_int = 55; +pub const KE_XF1: c_int = 57; +pub const KE_XF2: c_int = 58; +pub const KE_XF3: c_int = 59; +pub const KE_XF4: c_int = 60; +pub const KE_XEND: c_int = 61; +pub const KE_ZEND: c_int = 62; +pub const KE_XHOME: c_int = 63; +pub const KE_ZHOME: c_int = 64; +pub const KE_XUP: c_int = 65; +pub const KE_XDOWN: c_int = 66; +pub const KE_XLEFT: c_int = 67; +pub const KE_XRIGHT: c_int = 68; +pub const KE_LEFTMOUSE_NM: c_int = 69; +pub const KE_LEFTRELEASE_NM: c_int = 70; +pub const KE_S_XF1: c_int = 71; +pub const KE_S_XF2: c_int = 72; +pub const KE_S_XF3: c_int = 73; +pub const KE_S_XF4: c_int = 74; +pub const KE_MOUSEDOWN: c_int = 75; +pub const KE_MOUSEUP: c_int = 76; +pub const KE_MOUSELEFT: c_int = 77; +pub const KE_MOUSERIGHT: c_int = 78; +pub const KE_KINS: c_int = 79; +pub const KE_KDEL: c_int = 80; +pub const KE_SNR: c_int = 82; +pub const KE_PLUG: c_int = 83; +pub const KE_CMDWIN: c_int = 84; +pub const KE_C_LEFT: c_int = 85; +pub const KE_C_RIGHT: c_int = 86; +pub const KE_C_HOME: c_int = 87; +pub const KE_C_END: c_int = 88; +pub const KE_X1MOUSE: c_int = 89; +pub const KE_X1DRAG: c_int = 90; +pub const KE_X1RELEASE: c_int = 91; +pub const KE_X2MOUSE: c_int = 92; +pub const KE_X2DRAG: c_int = 93; +pub const KE_X2RELEASE: c_int = 94; +pub const KE_DROP: c_int = 95; +pub const KE_NOP: c_int = 97; +pub const KE_MOUSEMOVE: c_int = 100; +pub const KE_EVENT: c_int = 102; +pub const KE_LUA: c_int = 103; +pub const KE_COMMAND: c_int = 104; +pub const enum_key_extra = c_uint; +pub const REPTERM_FROM_PART: c_int = 1; +pub const REPTERM_DO_LT: c_int = 2; +pub const REPTERM_NO_SPECIAL: c_int = 4; +pub const REPTERM_NO_SIMPLIFY: c_int = 8; +const enum_unnamed_204 = c_uint; +pub const FSK_KEYCODE: c_int = 1; +pub const FSK_KEEP_X_KEY: c_int = 2; +pub const FSK_IN_STRING: c_int = 4; +pub const FSK_SIMPLIFY: c_int = 8; +const enum_unnamed_205 = c_uint; +pub extern fn name_to_mod_mask(c: c_int) c_int; +pub extern fn simplify_key(key: c_int, modifiers: [*c]c_int) c_int; +pub extern fn handle_x_keys(key: c_int) c_int; +pub extern fn get_special_key_name(c: c_int, modifiers: c_int) [*c]u8; +pub extern fn trans_special(srcp: [*c][*c]const u8, src_len: usize, dst: [*c]u8, flags: c_int, escape_ks: bool, did_simplify: [*c]bool) c_uint; +pub extern fn special_to_buf(key: c_int, modifiers: c_int, escape_ks: bool, dst: [*c]u8) c_uint; +pub extern fn find_special_key(srcp: [*c][*c]const u8, src_len: usize, modp: [*c]c_int, flags: c_int, did_simplify: [*c]bool) c_int; +pub extern fn find_special_key_in_table(c: c_int) c_int; +pub extern fn get_special_key_code(name: [*c]const u8) c_int; +pub extern fn get_mouse_button(code: c_int, is_click: [*c]bool, is_drag: [*c]bool) c_int; +pub extern fn replace_termcodes(from: [*c]const u8, from_len: usize, bufp: [*c][*c]u8, sid_arg: scid_T, flags: c_int, did_simplify: [*c]bool, cpo_val: [*c]const u8) [*c]u8; +pub extern fn add_char2buf(c: c_int, s: [*c]u8) [*c]u8; +pub extern fn vim_strsave_escape_ks(p: [*c]u8) [*c]u8; +pub extern fn vim_unescape_ks(p: [*c]u8) void; pub extern fn fastforward_buf_to_lnum(s: [*c][*c]const u8, lnum: linenr_T) void; pub extern fn linematch_nbuffers(diff_blk: [*c][*c]const u8, diff_len: [*c]const c_int, ndiffs: usize, decisions: [*c][*c]c_int, iwhite: bool) usize; +pub extern fn luaopen_base64(L: ?*lua_State) c_int; pub extern fn nlua_pop_typval(lstate: ?*lua_State, ret_tv: [*c]typval_T) bool; pub extern fn nlua_push_typval(lstate: ?*lua_State, tv: [*c]typval_T, special: bool) bool; pub extern fn nlua_push_String(lstate: ?*lua_State, s: String, special: bool) void; @@ -17439,7 +16958,78 @@ pub extern fn nlua_pop_LuaRef(lstate: ?*lua_State, err: [*c]Error) LuaRef; pub extern fn nlua_pop_handle(lstate: ?*lua_State, err: [*c]Error) handle_T; pub extern fn nlua_init_types(lstate: ?*lua_State) void; pub extern fn nlua_pop_keydict(L: ?*lua_State, retval: ?*anyopaque, hashy: FieldHashfn, err_opt: [*c][*c]u8, err: [*c]Error) void; -pub const struct_ucmd = extern struct { +const union_unnamed_206 = extern union { + n: lua_Number, + u: f64, + s: ?*anyopaque, + i: lua_Integer, + l: c_long, + b: [1024]u8, +}; +pub const struct_luaL_Buffer = extern struct { + b: [*c]u8 = @import("std").mem.zeroes([*c]u8), + size: usize = @import("std").mem.zeroes(usize), + n: usize = @import("std").mem.zeroes(usize), + L: ?*lua_State = @import("std").mem.zeroes(?*lua_State), + init: union_unnamed_206 = @import("std").mem.zeroes(union_unnamed_206), +}; +pub const luaL_Buffer = struct_luaL_Buffer; +pub const struct_luaL_Reg = extern struct { + name: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), + func: lua_CFunction = @import("std").mem.zeroes(lua_CFunction), +}; +pub const luaL_Reg = struct_luaL_Reg; +pub extern fn luaL_checkversion_(L: ?*lua_State, ver: lua_Number, sz: usize) void; +pub extern fn luaL_getmetafield(L: ?*lua_State, obj: c_int, e: [*c]const u8) c_int; +pub extern fn luaL_callmeta(L: ?*lua_State, obj: c_int, e: [*c]const u8) c_int; +pub extern fn luaL_tolstring(L: ?*lua_State, idx: c_int, len: [*c]usize) [*c]const u8; +pub extern fn luaL_argerror(L: ?*lua_State, arg: c_int, extramsg: [*c]const u8) c_int; +pub extern fn luaL_typeerror(L: ?*lua_State, arg: c_int, tname: [*c]const u8) c_int; +pub extern fn luaL_checklstring(L: ?*lua_State, arg: c_int, l: [*c]usize) [*c]const u8; +pub extern fn luaL_optlstring(L: ?*lua_State, arg: c_int, def: [*c]const u8, l: [*c]usize) [*c]const u8; +pub extern fn luaL_checknumber(L: ?*lua_State, arg: c_int) lua_Number; +pub extern fn luaL_optnumber(L: ?*lua_State, arg: c_int, def: lua_Number) lua_Number; +pub extern fn luaL_checkinteger(L: ?*lua_State, arg: c_int) lua_Integer; +pub extern fn luaL_optinteger(L: ?*lua_State, arg: c_int, def: lua_Integer) lua_Integer; +pub extern fn luaL_checkstack(L: ?*lua_State, sz: c_int, msg: [*c]const u8) void; +pub extern fn luaL_checktype(L: ?*lua_State, arg: c_int, t: c_int) void; +pub extern fn luaL_checkany(L: ?*lua_State, arg: c_int) void; +pub extern fn luaL_newmetatable(L: ?*lua_State, tname: [*c]const u8) c_int; +pub extern fn luaL_setmetatable(L: ?*lua_State, tname: [*c]const u8) void; +pub extern fn luaL_testudata(L: ?*lua_State, ud: c_int, tname: [*c]const u8) ?*anyopaque; +pub extern fn luaL_checkudata(L: ?*lua_State, ud: c_int, tname: [*c]const u8) ?*anyopaque; +pub extern fn luaL_where(L: ?*lua_State, lvl: c_int) void; +pub extern fn luaL_error(L: ?*lua_State, fmt: [*c]const u8, ...) c_int; +pub extern fn luaL_checkoption(L: ?*lua_State, arg: c_int, def: [*c]const u8, lst: [*c]const [*c]const u8) c_int; +pub extern fn luaL_fileresult(L: ?*lua_State, stat: c_int, fname: [*c]const u8) c_int; +pub extern fn luaL_execresult(L: ?*lua_State, stat: c_int) c_int; +pub extern fn luaL_ref(L: ?*lua_State, t: c_int) c_int; +pub extern fn luaL_unref(L: ?*lua_State, t: c_int, ref: c_int) void; +pub extern fn luaL_loadfilex(L: ?*lua_State, filename: [*c]const u8, mode: [*c]const u8) c_int; +pub extern fn luaL_loadbufferx(L: ?*lua_State, buff: [*c]const u8, sz: usize, name: [*c]const u8, mode: [*c]const u8) c_int; +pub extern fn luaL_loadstring(L: ?*lua_State, s: [*c]const u8) c_int; +pub extern fn luaL_newstate() ?*lua_State; +pub extern fn luaL_len(L: ?*lua_State, idx: c_int) lua_Integer; +pub extern fn luaL_addgsub(b: [*c]luaL_Buffer, s: [*c]const u8, p: [*c]const u8, r: [*c]const u8) void; +pub extern fn luaL_gsub(L: ?*lua_State, s: [*c]const u8, p: [*c]const u8, r: [*c]const u8) [*c]const u8; +pub extern fn luaL_setfuncs(L: ?*lua_State, l: [*c]const luaL_Reg, nup: c_int) void; +pub extern fn luaL_getsubtable(L: ?*lua_State, idx: c_int, fname: [*c]const u8) c_int; +pub extern fn luaL_traceback(L: ?*lua_State, L1: ?*lua_State, msg: [*c]const u8, level: c_int) void; +pub extern fn luaL_requiref(L: ?*lua_State, modname: [*c]const u8, openf: lua_CFunction, glb: c_int) void; +pub extern fn luaL_buffinit(L: ?*lua_State, B: [*c]luaL_Buffer) void; +pub extern fn luaL_prepbuffsize(B: [*c]luaL_Buffer, sz: usize) [*c]u8; +pub extern fn luaL_addlstring(B: [*c]luaL_Buffer, s: [*c]const u8, l: usize) void; +pub extern fn luaL_addstring(B: [*c]luaL_Buffer, s: [*c]const u8) void; +pub extern fn luaL_addvalue(B: [*c]luaL_Buffer) void; +pub extern fn luaL_pushresult(B: [*c]luaL_Buffer) void; +pub extern fn luaL_pushresultsize(B: [*c]luaL_Buffer, sz: usize) void; +pub extern fn luaL_buffinitsize(L: ?*lua_State, B: [*c]luaL_Buffer, sz: usize) [*c]u8; +pub const struct_luaL_Stream = extern struct { + f: [*c]FILE = @import("std").mem.zeroes([*c]FILE), + closef: lua_CFunction = @import("std").mem.zeroes(lua_CFunction), +}; +pub const luaL_Stream = struct_luaL_Stream; +pub const ucmd_T = extern struct { uc_name: [*c]u8 = @import("std").mem.zeroes([*c]u8), uc_argt: u32 = @import("std").mem.zeroes(u32), uc_rep: [*c]u8 = @import("std").mem.zeroes([*c]u8), @@ -17452,7 +17042,8 @@ pub const struct_ucmd = extern struct { uc_preview_luaref: LuaRef = @import("std").mem.zeroes(LuaRef), uc_luaref: LuaRef = @import("std").mem.zeroes(LuaRef), }; -pub const ucmd_T = struct_ucmd; +pub const UC_BUFFER: c_int = 1; +const enum_unnamed_207 = c_uint; pub extern var ucmds: garray_T; pub extern fn find_ucmd(eap: [*c]exarg_T, p: [*c]u8, full: [*c]c_int, xp: [*c]expand_T, complp: [*c]c_int) [*c]u8; pub extern fn set_context_in_user_cmd(xp: [*c]expand_T, arg_in: [*c]const u8) [*c]const u8; @@ -17526,19 +17117,11 @@ pub extern fn nlua_set_sctx(current: [*c]sctx_T) void; pub extern fn nlua_do_ucmd(cmd: [*c]ucmd_T, eap: [*c]exarg_T, preview: bool) c_int; pub extern fn nlua_funcref_str(ref: LuaRef) [*c]u8; pub extern fn nlua_init_defaults() void; +pub extern fn nlua_func_exists(lua_funcname: [*c]const u8) bool; pub extern var nlua_global_refs: [*c]nlua_ref_state_t; pub extern var nlua_disable_preload: bool; -pub extern fn luaopen_base(L: ?*lua_State) c_int; -pub extern fn luaopen_coroutine(L: ?*lua_State) c_int; -pub extern fn luaopen_table(L: ?*lua_State) c_int; -pub extern fn luaopen_io(L: ?*lua_State) c_int; -pub extern fn luaopen_os(L: ?*lua_State) c_int; -pub extern fn luaopen_string(L: ?*lua_State) c_int; -pub extern fn luaopen_utf8(L: ?*lua_State) c_int; -pub extern fn luaopen_math(L: ?*lua_State) c_int; -pub extern fn luaopen_debug(L: ?*lua_State) c_int; -pub extern fn luaopen_package(L: ?*lua_State) c_int; -pub extern fn luaL_openlibs(L: ?*lua_State) void; +pub extern fn nlua_read_secure(path: [*c]const u8) [*c]u8; +pub extern fn ex_trust(eap: [*c]exarg_T) void; pub extern fn nlua_spell_check(lstate: ?*lua_State) c_int; pub extern fn luaopen_spell(L: ?*lua_State) c_int; pub extern fn nlua_str_utfindex(lstate: ?*lua_State) c_int; @@ -17548,203 +17131,6 @@ pub extern fn nlua_setvar(lstate: ?*lua_State) c_int; pub extern fn nlua_getvar(lstate: ?*lua_State) c_int; pub extern fn nlua_state_add_stdlib(lstate: ?*lua_State, is_thread: bool) void; pub extern fn nlua_push_errstr(L: ?*lua_State, fmt: [*c]const u8, ...) void; -pub const TSSymbol = u16; -pub const TSFieldId = u16; -pub const struct_TSLanguage = opaque {}; -pub const TSLanguage = struct_TSLanguage; -pub const struct_TSParser = opaque {}; -pub const TSParser = struct_TSParser; -pub const struct_TSTree = opaque {}; -pub const TSTree = struct_TSTree; -pub const struct_TSQuery = opaque {}; -pub const TSQuery = struct_TSQuery; -pub const struct_TSQueryCursor = opaque {}; -pub const TSQueryCursor = struct_TSQueryCursor; -pub const TSInputEncodingUTF8: c_int = 0; -pub const TSInputEncodingUTF16: c_int = 1; -pub const TSInputEncoding = c_uint; -pub const TSSymbolTypeRegular: c_int = 0; -pub const TSSymbolTypeAnonymous: c_int = 1; -pub const TSSymbolTypeAuxiliary: c_int = 2; -pub const TSSymbolType = c_uint; -pub const TSPoint = extern struct { - row: u32 = @import("std").mem.zeroes(u32), - column: u32 = @import("std").mem.zeroes(u32), -}; -pub const TSRange = extern struct { - start_point: TSPoint = @import("std").mem.zeroes(TSPoint), - end_point: TSPoint = @import("std").mem.zeroes(TSPoint), - start_byte: u32 = @import("std").mem.zeroes(u32), - end_byte: u32 = @import("std").mem.zeroes(u32), -}; -pub const TSInput = extern struct { - payload: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - read: ?*const fn (?*anyopaque, u32, TSPoint, [*c]u32) callconv(.C) [*c]const u8 = @import("std").mem.zeroes(?*const fn (?*anyopaque, u32, TSPoint, [*c]u32) callconv(.C) [*c]const u8), - encoding: TSInputEncoding = @import("std").mem.zeroes(TSInputEncoding), -}; -pub const TSLogTypeParse: c_int = 0; -pub const TSLogTypeLex: c_int = 1; -pub const TSLogType = c_uint; -pub const TSLogger = extern struct { - payload: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - log: ?*const fn (?*anyopaque, TSLogType, [*c]const u8) callconv(.C) void = @import("std").mem.zeroes(?*const fn (?*anyopaque, TSLogType, [*c]const u8) callconv(.C) void), -}; -pub const TSInputEdit = extern struct { - start_byte: u32 = @import("std").mem.zeroes(u32), - old_end_byte: u32 = @import("std").mem.zeroes(u32), - new_end_byte: u32 = @import("std").mem.zeroes(u32), - start_point: TSPoint = @import("std").mem.zeroes(TSPoint), - old_end_point: TSPoint = @import("std").mem.zeroes(TSPoint), - new_end_point: TSPoint = @import("std").mem.zeroes(TSPoint), -}; -pub const TSNode = extern struct { - context: [4]u32 = @import("std").mem.zeroes([4]u32), - id: ?*const anyopaque = @import("std").mem.zeroes(?*const anyopaque), - tree: ?*const TSTree = @import("std").mem.zeroes(?*const TSTree), -}; -pub const TSTreeCursor = extern struct { - tree: ?*const anyopaque = @import("std").mem.zeroes(?*const anyopaque), - id: ?*const anyopaque = @import("std").mem.zeroes(?*const anyopaque), - context: [2]u32 = @import("std").mem.zeroes([2]u32), -}; -pub const TSQueryCapture = extern struct { - node: TSNode = @import("std").mem.zeroes(TSNode), - index: u32 = @import("std").mem.zeroes(u32), -}; -pub const TSQuantifierZero: c_int = 0; -pub const TSQuantifierZeroOrOne: c_int = 1; -pub const TSQuantifierZeroOrMore: c_int = 2; -pub const TSQuantifierOne: c_int = 3; -pub const TSQuantifierOneOrMore: c_int = 4; -pub const TSQuantifier = c_uint; -pub const TSQueryMatch = extern struct { - id: u32 = @import("std").mem.zeroes(u32), - pattern_index: u16 = @import("std").mem.zeroes(u16), - capture_count: u16 = @import("std").mem.zeroes(u16), - captures: [*c]const TSQueryCapture = @import("std").mem.zeroes([*c]const TSQueryCapture), -}; -pub const TSQueryPredicateStepTypeDone: c_int = 0; -pub const TSQueryPredicateStepTypeCapture: c_int = 1; -pub const TSQueryPredicateStepTypeString: c_int = 2; -pub const TSQueryPredicateStepType = c_uint; -pub const TSQueryPredicateStep = extern struct { - type: TSQueryPredicateStepType = @import("std").mem.zeroes(TSQueryPredicateStepType), - value_id: u32 = @import("std").mem.zeroes(u32), -}; -pub const TSQueryErrorNone: c_int = 0; -pub const TSQueryErrorSyntax: c_int = 1; -pub const TSQueryErrorNodeType: c_int = 2; -pub const TSQueryErrorField: c_int = 3; -pub const TSQueryErrorCapture: c_int = 4; -pub const TSQueryErrorStructure: c_int = 5; -pub const TSQueryErrorLanguage: c_int = 6; -pub const TSQueryError = c_uint; -pub extern fn ts_parser_new() ?*TSParser; -pub extern fn ts_parser_delete(parser: ?*TSParser) void; -pub extern fn ts_parser_set_language(self: ?*TSParser, language: ?*const TSLanguage) bool; -pub extern fn ts_parser_language(self: ?*const TSParser) ?*const TSLanguage; -pub extern fn ts_parser_set_included_ranges(self: ?*TSParser, ranges: [*c]const TSRange, length: u32) bool; -pub extern fn ts_parser_included_ranges(self: ?*const TSParser, length: [*c]u32) [*c]const TSRange; -pub extern fn ts_parser_parse(self: ?*TSParser, old_tree: ?*const TSTree, input: TSInput) ?*TSTree; -pub extern fn ts_parser_parse_string(self: ?*TSParser, old_tree: ?*const TSTree, string: [*c]const u8, length: u32) ?*TSTree; -pub extern fn ts_parser_parse_string_encoding(self: ?*TSParser, old_tree: ?*const TSTree, string: [*c]const u8, length: u32, encoding: TSInputEncoding) ?*TSTree; -pub extern fn ts_parser_reset(self: ?*TSParser) void; -pub extern fn ts_parser_set_timeout_micros(self: ?*TSParser, timeout: u64) void; -pub extern fn ts_parser_timeout_micros(self: ?*const TSParser) u64; -pub extern fn ts_parser_set_cancellation_flag(self: ?*TSParser, flag: [*c]const usize) void; -pub extern fn ts_parser_cancellation_flag(self: ?*const TSParser) [*c]const usize; -pub extern fn ts_parser_set_logger(self: ?*TSParser, logger: TSLogger) void; -pub extern fn ts_parser_logger(self: ?*const TSParser) TSLogger; -pub extern fn ts_parser_print_dot_graphs(self: ?*TSParser, file: c_int) void; -pub extern fn ts_tree_copy(self: ?*const TSTree) ?*TSTree; -pub extern fn ts_tree_delete(self: ?*TSTree) void; -pub extern fn ts_tree_root_node(self: ?*const TSTree) TSNode; -pub extern fn ts_tree_root_node_with_offset(self: ?*const TSTree, offset_bytes: u32, offset_point: TSPoint) TSNode; -pub extern fn ts_tree_language(?*const TSTree) ?*const TSLanguage; -pub extern fn ts_tree_included_ranges(?*const TSTree, length: [*c]u32) [*c]TSRange; -pub extern fn ts_tree_edit(self: ?*TSTree, edit: [*c]const TSInputEdit) void; -pub extern fn ts_tree_get_changed_ranges(old_tree: ?*const TSTree, new_tree: ?*const TSTree, length: [*c]u32) [*c]TSRange; -pub extern fn ts_tree_print_dot_graph(?*const TSTree, file_descriptor: c_int) void; -pub extern fn ts_node_type(TSNode) [*c]const u8; -pub extern fn ts_node_symbol(TSNode) TSSymbol; -pub extern fn ts_node_start_byte(TSNode) u32; -pub extern fn ts_node_start_point(TSNode) TSPoint; -pub extern fn ts_node_end_byte(TSNode) u32; -pub extern fn ts_node_end_point(TSNode) TSPoint; -pub extern fn ts_node_string(TSNode) [*c]u8; -pub extern fn ts_node_is_null(TSNode) bool; -pub extern fn ts_node_is_named(TSNode) bool; -pub extern fn ts_node_is_missing(TSNode) bool; -pub extern fn ts_node_is_extra(TSNode) bool; -pub extern fn ts_node_has_changes(TSNode) bool; -pub extern fn ts_node_has_error(TSNode) bool; -pub extern fn ts_node_parent(TSNode) TSNode; -pub extern fn ts_node_child(TSNode, u32) TSNode; -pub extern fn ts_node_field_name_for_child(TSNode, u32) [*c]const u8; -pub extern fn ts_node_child_count(TSNode) u32; -pub extern fn ts_node_named_child(TSNode, u32) TSNode; -pub extern fn ts_node_named_child_count(TSNode) u32; -pub extern fn ts_node_child_by_field_name(self: TSNode, field_name: [*c]const u8, field_name_length: u32) TSNode; -pub extern fn ts_node_child_by_field_id(TSNode, TSFieldId) TSNode; -pub extern fn ts_node_next_sibling(TSNode) TSNode; -pub extern fn ts_node_prev_sibling(TSNode) TSNode; -pub extern fn ts_node_next_named_sibling(TSNode) TSNode; -pub extern fn ts_node_prev_named_sibling(TSNode) TSNode; -pub extern fn ts_node_first_child_for_byte(TSNode, u32) TSNode; -pub extern fn ts_node_first_named_child_for_byte(TSNode, u32) TSNode; -pub extern fn ts_node_descendant_for_byte_range(TSNode, u32, u32) TSNode; -pub extern fn ts_node_descendant_for_point_range(TSNode, TSPoint, TSPoint) TSNode; -pub extern fn ts_node_named_descendant_for_byte_range(TSNode, u32, u32) TSNode; -pub extern fn ts_node_named_descendant_for_point_range(TSNode, TSPoint, TSPoint) TSNode; -pub extern fn ts_node_edit([*c]TSNode, [*c]const TSInputEdit) void; -pub extern fn ts_node_eq(TSNode, TSNode) bool; -pub extern fn ts_tree_cursor_new(TSNode) TSTreeCursor; -pub extern fn ts_tree_cursor_delete([*c]TSTreeCursor) void; -pub extern fn ts_tree_cursor_reset([*c]TSTreeCursor, TSNode) void; -pub extern fn ts_tree_cursor_current_node([*c]const TSTreeCursor) TSNode; -pub extern fn ts_tree_cursor_current_field_name([*c]const TSTreeCursor) [*c]const u8; -pub extern fn ts_tree_cursor_current_field_id([*c]const TSTreeCursor) TSFieldId; -pub extern fn ts_tree_cursor_goto_parent([*c]TSTreeCursor) bool; -pub extern fn ts_tree_cursor_goto_next_sibling([*c]TSTreeCursor) bool; -pub extern fn ts_tree_cursor_goto_first_child([*c]TSTreeCursor) bool; -pub extern fn ts_tree_cursor_goto_first_child_for_byte([*c]TSTreeCursor, u32) i64; -pub extern fn ts_tree_cursor_goto_first_child_for_point([*c]TSTreeCursor, TSPoint) i64; -pub extern fn ts_tree_cursor_copy([*c]const TSTreeCursor) TSTreeCursor; -pub extern fn ts_query_new(language: ?*const TSLanguage, source: [*c]const u8, source_len: u32, error_offset: [*c]u32, error_type: [*c]TSQueryError) ?*TSQuery; -pub extern fn ts_query_delete(?*TSQuery) void; -pub extern fn ts_query_pattern_count(?*const TSQuery) u32; -pub extern fn ts_query_capture_count(?*const TSQuery) u32; -pub extern fn ts_query_string_count(?*const TSQuery) u32; -pub extern fn ts_query_start_byte_for_pattern(?*const TSQuery, u32) u32; -pub extern fn ts_query_predicates_for_pattern(self: ?*const TSQuery, pattern_index: u32, length: [*c]u32) [*c]const TSQueryPredicateStep; -pub extern fn ts_query_is_pattern_rooted(self: ?*const TSQuery, pattern_index: u32) bool; -pub extern fn ts_query_is_pattern_non_local(self: ?*const TSQuery, pattern_index: u32) bool; -pub extern fn ts_query_is_pattern_guaranteed_at_step(self: ?*const TSQuery, byte_offset: u32) bool; -pub extern fn ts_query_capture_name_for_id(?*const TSQuery, id: u32, length: [*c]u32) [*c]const u8; -pub extern fn ts_query_capture_quantifier_for_id(?*const TSQuery, pattern_id: u32, capture_id: u32) TSQuantifier; -pub extern fn ts_query_string_value_for_id(?*const TSQuery, id: u32, length: [*c]u32) [*c]const u8; -pub extern fn ts_query_disable_capture(?*TSQuery, [*c]const u8, u32) void; -pub extern fn ts_query_disable_pattern(?*TSQuery, u32) void; -pub extern fn ts_query_cursor_new() ?*TSQueryCursor; -pub extern fn ts_query_cursor_delete(?*TSQueryCursor) void; -pub extern fn ts_query_cursor_exec(?*TSQueryCursor, ?*const TSQuery, TSNode) void; -pub extern fn ts_query_cursor_did_exceed_match_limit(?*const TSQueryCursor) bool; -pub extern fn ts_query_cursor_match_limit(?*const TSQueryCursor) u32; -pub extern fn ts_query_cursor_set_match_limit(?*TSQueryCursor, u32) void; -pub extern fn ts_query_cursor_set_byte_range(?*TSQueryCursor, u32, u32) void; -pub extern fn ts_query_cursor_set_point_range(?*TSQueryCursor, TSPoint, TSPoint) void; -pub extern fn ts_query_cursor_next_match(?*TSQueryCursor, match: [*c]TSQueryMatch) bool; -pub extern fn ts_query_cursor_remove_match(?*TSQueryCursor, id: u32) void; -pub extern fn ts_query_cursor_next_capture(?*TSQueryCursor, match: [*c]TSQueryMatch, capture_index: [*c]u32) bool; -pub extern fn ts_language_symbol_count(?*const TSLanguage) u32; -pub extern fn ts_language_symbol_name(?*const TSLanguage, TSSymbol) [*c]const u8; -pub extern fn ts_language_symbol_for_name(self: ?*const TSLanguage, string: [*c]const u8, length: u32, is_named: bool) TSSymbol; -pub extern fn ts_language_field_count(?*const TSLanguage) u32; -pub extern fn ts_language_field_name_for_id(?*const TSLanguage, TSFieldId) [*c]const u8; -pub extern fn ts_language_field_id_for_name(?*const TSLanguage, [*c]const u8, u32) TSFieldId; -pub extern fn ts_language_symbol_type(?*const TSLanguage, TSSymbol) TSSymbolType; -pub extern fn ts_language_version(?*const TSLanguage) u32; -pub extern fn ts_set_allocator(new_malloc: ?*const fn (usize) callconv(.C) ?*anyopaque, new_calloc: ?*const fn (usize, usize) callconv(.C) ?*anyopaque, new_realloc: ?*const fn (?*anyopaque, usize) callconv(.C) ?*anyopaque, new_free: ?*const fn (?*anyopaque) callconv(.C) void) void; pub extern fn tslua_init(L: ?*lua_State) void; pub extern fn tslua_has_language(L: ?*lua_State) c_int; pub extern fn tslua_add_language(L: ?*lua_State) c_int; @@ -17753,17 +17139,50 @@ pub extern fn tslua_inspect_lang(L: ?*lua_State) c_int; pub extern fn tslua_push_parser(L: ?*lua_State) c_int; pub extern fn tslua_parse_query(L: ?*lua_State) c_int; pub extern fn nlua_xdl_diff(lstate: ?*lua_State) c_int; -pub const MAPTYPE_MAP: c_int = 0; -pub const MAPTYPE_UNMAP: c_int = 1; -pub const MAPTYPE_NOREMAP: c_int = 2; -const enum_unnamed_168 = c_uint; +pub extern var main_loop: Loop; +pub const mparm_T = extern struct { + argc: c_int = @import("std").mem.zeroes(c_int), + argv: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), + use_vimrc: [*c]u8 = @import("std").mem.zeroes([*c]u8), + clean: bool = @import("std").mem.zeroes(bool), + n_commands: c_int = @import("std").mem.zeroes(c_int), + commands: [10][*c]u8 = @import("std").mem.zeroes([10][*c]u8), + cmds_tofree: [10]u8 = @import("std").mem.zeroes([10]u8), + n_pre_commands: c_int = @import("std").mem.zeroes(c_int), + pre_commands: [10][*c]u8 = @import("std").mem.zeroes([10][*c]u8), + luaf: [*c]u8 = @import("std").mem.zeroes([*c]u8), + lua_arg0: c_int = @import("std").mem.zeroes(c_int), + edit_type: c_int = @import("std").mem.zeroes(c_int), + tagname: [*c]u8 = @import("std").mem.zeroes([*c]u8), + use_ef: [*c]u8 = @import("std").mem.zeroes([*c]u8), + input_istext: bool = @import("std").mem.zeroes(bool), + no_swap_file: c_int = @import("std").mem.zeroes(c_int), + use_debug_break_level: c_int = @import("std").mem.zeroes(c_int), + window_count: c_int = @import("std").mem.zeroes(c_int), + window_layout: c_int = @import("std").mem.zeroes(c_int), + diff_mode: c_int = @import("std").mem.zeroes(c_int), + listen_addr: [*c]u8 = @import("std").mem.zeroes([*c]u8), + remote: c_int = @import("std").mem.zeroes(c_int), + server_addr: [*c]u8 = @import("std").mem.zeroes([*c]u8), + scriptin: [*c]u8 = @import("std").mem.zeroes([*c]u8), + scriptout: [*c]u8 = @import("std").mem.zeroes([*c]u8), + scriptout_append: bool = @import("std").mem.zeroes(bool), + had_stdin_file: bool = @import("std").mem.zeroes(bool), +}; +pub extern fn event_init() void; +pub extern fn event_teardown() bool; +pub extern fn early_init(paramp: [*c]mparm_T) void; +pub extern fn main(argc: c_int, argv: [*c][*c]u8) c_int; +pub extern fn os_exit(r: c_int) noreturn; +pub extern fn getout(exitval: c_int) noreturn; +pub extern fn preserve_exit(errmsg: [*c]const u8) noreturn; pub extern fn get_maphash_list(state: c_int, c: c_int) [*c]mapblock_T; pub extern fn get_buf_maphash_list(state: c_int, c: c_int) [*c]mapblock_T; pub extern fn get_maphash(index: c_int, buf: [*c]buf_T) [*c]mapblock_T; pub extern fn do_map(maptype: c_int, arg: [*c]u8, mode: c_int, is_abbrev: bool) c_int; pub extern fn map_clear_mode(buf: [*c]buf_T, mode: c_int, local: bool, abbr: bool) void; pub extern fn map_to_exists(str: [*c]const u8, modechars: [*c]const u8, abbr: bool) bool; -pub extern fn map_to_exists_mode(rhs: [*c]const u8, mode: c_int, abbr: bool) c_int; +pub extern fn map_to_exists_mode(rhs: [*c]const u8, mode: c_int, abbr: bool) bool; pub extern fn set_context_in_map_cmd(xp: [*c]expand_T, cmd: [*c]u8, arg: [*c]u8, forceit: bool, isabbrev: bool, isunmap: bool, cmdidx: cmdidx_T) [*c]u8; pub extern fn ExpandMappings(pat: [*c]u8, regmatch: [*c]regmatch_T, numMatches: [*c]c_int, matches: [*c][*c][*c]u8) c_int; pub extern fn check_abbr(c: c_int, ptr: [*c]u8, col: c_int, mincol: c_int) bool; @@ -17787,6 +17206,230 @@ pub extern fn ex_mapclear(eap: [*c]exarg_T) void; pub extern fn ex_abclear(eap: [*c]exarg_T) void; pub extern fn modify_keymap(channel_id: u64, buffer: Buffer, is_unmap: bool, mode: String, lhs: String, rhs: String, opts: [*c]KeyDict_keymap, err: [*c]Error) void; pub extern fn keymap_array(mode: String, buf: [*c]buf_T) Array; +pub const MAPTYPE_MAP: c_int = 0; +pub const MAPTYPE_UNMAP: c_int = 1; +pub const MAPTYPE_NOREMAP: c_int = 2; +const enum_unnamed_208 = c_uint; +pub const struct_lconv = extern struct { + decimal_point: [*c]u8 = @import("std").mem.zeroes([*c]u8), + thousands_sep: [*c]u8 = @import("std").mem.zeroes([*c]u8), + grouping: [*c]u8 = @import("std").mem.zeroes([*c]u8), + int_curr_symbol: [*c]u8 = @import("std").mem.zeroes([*c]u8), + currency_symbol: [*c]u8 = @import("std").mem.zeroes([*c]u8), + mon_decimal_point: [*c]u8 = @import("std").mem.zeroes([*c]u8), + mon_thousands_sep: [*c]u8 = @import("std").mem.zeroes([*c]u8), + mon_grouping: [*c]u8 = @import("std").mem.zeroes([*c]u8), + positive_sign: [*c]u8 = @import("std").mem.zeroes([*c]u8), + negative_sign: [*c]u8 = @import("std").mem.zeroes([*c]u8), + int_frac_digits: u8 = @import("std").mem.zeroes(u8), + frac_digits: u8 = @import("std").mem.zeroes(u8), + p_cs_precedes: u8 = @import("std").mem.zeroes(u8), + p_sep_by_space: u8 = @import("std").mem.zeroes(u8), + n_cs_precedes: u8 = @import("std").mem.zeroes(u8), + n_sep_by_space: u8 = @import("std").mem.zeroes(u8), + p_sign_posn: u8 = @import("std").mem.zeroes(u8), + n_sign_posn: u8 = @import("std").mem.zeroes(u8), + int_p_cs_precedes: u8 = @import("std").mem.zeroes(u8), + int_p_sep_by_space: u8 = @import("std").mem.zeroes(u8), + int_n_cs_precedes: u8 = @import("std").mem.zeroes(u8), + int_n_sep_by_space: u8 = @import("std").mem.zeroes(u8), + int_p_sign_posn: u8 = @import("std").mem.zeroes(u8), + int_n_sign_posn: u8 = @import("std").mem.zeroes(u8), +}; +pub extern fn setlocale(__category: c_int, __locale: [*c]const u8) [*c]u8; +pub extern fn localeconv() [*c]struct_lconv; +pub extern fn newlocale(__category_mask: c_int, __locale: [*c]const u8, __base: locale_t) locale_t; +pub extern fn duplocale(__dataset: locale_t) locale_t; +pub extern fn freelocale(__dataset: locale_t) void; +pub extern fn uselocale(__dataset: locale_t) locale_t; +pub extern fn setmark(c: c_int) c_int; +pub extern fn free_fmark(fm: fmark_T) void; +pub extern fn free_xfmark(fm: xfmark_T) void; +pub extern fn clear_fmark(fm: [*c]fmark_T, timestamp: Timestamp) void; +pub extern fn setmark_pos(c: c_int, pos: [*c]pos_T, fnum: c_int, view_pt: [*c]fmarkv_T) c_int; +pub extern fn setpcmark() void; +pub extern fn checkpcmark() void; +pub extern fn get_jumplist(win: [*c]win_T, count: c_int) [*c]fmark_T; +pub extern fn get_changelist(buf: [*c]buf_T, win: [*c]win_T, count: c_int) [*c]fmark_T; +pub extern fn mark_get(buf: [*c]buf_T, win: [*c]win_T, fmp: [*c]fmark_T, flag: MarkGet, name: c_int) [*c]fmark_T; +pub extern fn mark_get_global(resolve: bool, name: c_int) [*c]xfmark_T; +pub extern fn mark_get_local(buf: [*c]buf_T, win: [*c]win_T, name: c_int) [*c]fmark_T; +pub extern fn mark_get_motion(buf: [*c]buf_T, win: [*c]win_T, name: c_int) [*c]fmark_T; +pub extern fn mark_get_visual(buf: [*c]buf_T, name: c_int) [*c]fmark_T; +pub extern fn pos_to_mark(buf: [*c]buf_T, fmp: [*c]fmark_T, pos: pos_T) [*c]fmark_T; +pub extern fn mark_move_to(fm: [*c]fmark_T, flags: MarkMove) MarkMoveRes; +pub extern fn mark_view_restore(fm: [*c]fmark_T) void; +pub extern fn mark_view_make(topline: linenr_T, pos: pos_T) fmarkv_T; +pub extern fn getnextmark(startpos: [*c]pos_T, dir: c_int, begin_line: c_int) [*c]fmark_T; +pub extern fn fmarks_check_names(buf: [*c]buf_T) void; +pub extern fn mark_check(fm: [*c]fmark_T, errormsg: [*c][*c]const u8) bool; +pub extern fn mark_check_line_bounds(buf: [*c]buf_T, fm: [*c]fmark_T, errormsg: [*c][*c]const u8) bool; +pub extern fn clrallmarks(buf: [*c]buf_T, timestamp: Timestamp) void; +pub extern fn fm_getname(fmark: [*c]fmark_T, lead_len: c_int) [*c]u8; +pub extern fn ex_marks(eap: [*c]exarg_T) void; +pub extern fn ex_delmarks(eap: [*c]exarg_T) void; +pub extern fn ex_jumps(eap: [*c]exarg_T) void; +pub extern fn ex_clearjumps(eap: [*c]exarg_T) void; +pub extern fn ex_changes(eap: [*c]exarg_T) void; +pub extern fn mark_adjust(line1: linenr_T, line2: linenr_T, amount: linenr_T, amount_after: linenr_T, op: ExtmarkOp) void; +pub extern fn mark_adjust_nofold(line1: linenr_T, line2: linenr_T, amount: linenr_T, amount_after: linenr_T, op: ExtmarkOp) void; +pub extern fn mark_adjust_buf(buf: [*c]buf_T, line1: linenr_T, line2: linenr_T, amount: linenr_T, amount_after: linenr_T, adjust_folds: bool, by_api: bool, op: ExtmarkOp) void; +pub extern fn mark_col_adjust(lnum: linenr_T, mincol: colnr_T, lnum_amount: linenr_T, col_amount: colnr_T, spaces_removed: c_int) void; +pub extern fn cleanup_jumplist(wp: [*c]win_T, loadfiles: bool) void; +pub extern fn copy_jumplist(from: [*c]win_T, to: [*c]win_T) void; +pub extern fn mark_jumplist_iter(iter: ?*const anyopaque, win: [*c]const win_T, fm: [*c]xfmark_T) ?*const anyopaque; +pub extern fn mark_global_iter(iter: ?*const anyopaque, name: [*c]u8, fm: [*c]xfmark_T) ?*const anyopaque; +pub extern fn mark_buffer_iter(iter: ?*const anyopaque, buf: [*c]const buf_T, name: [*c]u8, fm: [*c]fmark_T) ?*const anyopaque; +pub extern fn mark_set_global(name: u8, fm: xfmark_T, update: bool) bool; +pub extern fn mark_set_local(name: u8, buf: [*c]buf_T, fm: fmark_T, update: bool) bool; +pub extern fn free_jumplist(wp: [*c]win_T) void; +pub extern fn set_last_cursor(win: [*c]win_T) void; +pub extern fn mark_mb_adjustpos(buf: [*c]buf_T, lp: [*c]pos_T) void; +pub extern fn get_buf_local_marks(buf: [*c]const buf_T, l: [*c]list_T) void; +pub extern fn get_raw_global_mark(name: u8) xfmark_T; +pub extern fn get_global_marks(l: [*c]list_T) void; +pub fn mark_global_index(name: u8) callconv(.C) c_int { + _ = &name; + return if ((@as(c_uint, @bitCast(@as(c_uint, name))) >= @as(c_uint, @bitCast(@as(c_int, 'A')))) and (@as(c_uint, @bitCast(@as(c_uint, name))) <= @as(c_uint, @bitCast(@as(c_int, 'Z'))))) @as(c_int, @bitCast(@as(c_uint, name))) - @as(c_int, 'A') else if (@as(c_int, @intFromBool(ascii_isdigit(@as(c_int, @bitCast(@as(c_uint, name)))))) != 0) ((@as(c_int, 'z') - @as(c_int, 'a')) + @as(c_int, 1)) + (@as(c_int, @bitCast(@as(c_uint, name))) - @as(c_int, '0')) else -@as(c_int, 1); +} +pub fn mark_local_index(name: u8) callconv(.C) c_int { + _ = &name; + return if ((@as(c_uint, @bitCast(@as(c_uint, name))) >= @as(c_uint, @bitCast(@as(c_int, 'a')))) and (@as(c_uint, @bitCast(@as(c_uint, name))) <= @as(c_uint, @bitCast(@as(c_int, 'z'))))) @as(c_int, @bitCast(@as(c_uint, name))) - @as(c_int, 'a') else if (@as(c_int, @bitCast(@as(c_uint, name))) == @as(c_int, '"')) (@as(c_int, 'z') - @as(c_int, 'a')) + @as(c_int, 1) else if (@as(c_int, @bitCast(@as(c_uint, name))) == @as(c_int, '^')) ((@as(c_int, 'z') - @as(c_int, 'a')) + @as(c_int, 1)) + @as(c_int, 1) else if (@as(c_int, @bitCast(@as(c_uint, name))) == @as(c_int, '.')) ((@as(c_int, 'z') - @as(c_int, 'a')) + @as(c_int, 1)) + @as(c_int, 2) else -@as(c_int, 1); +} +pub extern var namedfm: [36]xfmark_T; +pub fn mt_lookup_id(arg_ns: u32, arg_id: u32, arg_enda: bool) callconv(.C) u64 { + var ns = arg_ns; + _ = &ns; + var id = arg_id; + _ = &id; + var enda = arg_enda; + _ = &enda; + return ((@as(u64, @bitCast(@as(c_ulong, ns))) << @intCast(33)) | @as(u64, @bitCast(@as(c_ulong, id << @intCast(1))))) | (if (@as(c_int, @intFromBool(enda)) != 0) @as(u64, @bitCast(@as(c_long, @as(c_int, 1)))) else @as(u64, @bitCast(@as(c_long, @as(c_int, 0))))); +} +pub fn mt_lookup_key_side(arg_key: MTKey, arg_end: bool) callconv(.C) u64 { + var key = arg_key; + _ = &key; + var end = arg_end; + _ = &end; + return mt_lookup_id(key.ns, key.id, end); +} +pub fn mt_lookup_key(arg_key: MTKey) callconv(.C) u64 { + var key = arg_key; + _ = &key; + return mt_lookup_id(key.ns, key.id, (@as(c_int, @bitCast(@as(c_uint, key.flags))) & (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(1))) != 0); +} +pub fn mt_paired(arg_key: MTKey) callconv(.C) bool { + var key = arg_key; + _ = &key; + return (@as(c_int, @bitCast(@as(c_uint, key.flags))) & (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(2))) != 0; +} +pub fn mt_end(arg_key: MTKey) callconv(.C) bool { + var key = arg_key; + _ = &key; + return (@as(c_int, @bitCast(@as(c_uint, key.flags))) & (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(1))) != 0; +} +pub fn mt_start(arg_key: MTKey) callconv(.C) bool { + var key = arg_key; + _ = &key; + return (@as(c_int, @intFromBool(mt_paired(key))) != 0) and !mt_end(key); +} +pub fn mt_right(arg_key: MTKey) callconv(.C) bool { + var key = arg_key; + _ = &key; + return (@as(c_int, @bitCast(@as(c_uint, key.flags))) & (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(14))) != 0; +} +pub fn mt_no_undo(arg_key: MTKey) callconv(.C) bool { + var key = arg_key; + _ = &key; + return (@as(c_int, @bitCast(@as(c_uint, key.flags))) & (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(4))) != 0; +} +pub fn mt_invalidate(arg_key: MTKey) callconv(.C) bool { + var key = arg_key; + _ = &key; + return (@as(c_int, @bitCast(@as(c_uint, key.flags))) & (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(5))) != 0; +} +pub fn mt_invalid(arg_key: MTKey) callconv(.C) bool { + var key = arg_key; + _ = &key; + return (@as(c_int, @bitCast(@as(c_uint, key.flags))) & (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(6))) != 0; +} +pub fn mt_decor_any(arg_key: MTKey) callconv(.C) bool { + var key = arg_key; + _ = &key; + return (@as(c_int, @bitCast(@as(c_uint, key.flags))) & ((((((@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(7)) | (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(8))) | (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(9))) | (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(10))) | (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(11))) | (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(12)))) != 0; +} +pub fn mt_decor_sign(arg_key: MTKey) callconv(.C) bool { + var key = arg_key; + _ = &key; + return (@as(c_int, @bitCast(@as(c_uint, key.flags))) & ((@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(9)) | (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(10)))) != 0; +} +pub fn mt_flags(arg_right_gravity: bool, arg_no_undo: bool, arg_invalidate: bool, arg_decor_ext: bool) callconv(.C) u16 { + var right_gravity = arg_right_gravity; + _ = &right_gravity; + var no_undo = arg_no_undo; + _ = &no_undo; + var invalidate = arg_invalidate; + _ = &invalidate; + var decor_ext = arg_decor_ext; + _ = &decor_ext; + return @as(u16, @bitCast(@as(c_short, @truncate((((if (@as(c_int, @intFromBool(right_gravity)) != 0) @as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(14) else @as(c_int, 0)) | (if (@as(c_int, @intFromBool(no_undo)) != 0) @as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(4) else @as(c_int, 0))) | (if (@as(c_int, @intFromBool(invalidate)) != 0) @as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(5) else @as(c_int, 0))) | (if (@as(c_int, @intFromBool(decor_ext)) != 0) @as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(7) else @as(c_int, 0)))))); +} +pub fn mtpair_from(arg_start: MTKey, arg_end: MTKey) callconv(.C) MTPair { + var start = arg_start; + _ = &start; + var end = arg_end; + _ = &end; + return MTPair{ + .start = start, + .end_pos = end.pos, + .end_right_gravity = mt_right(end), + }; +} +pub fn mt_decor(arg_key: MTKey) callconv(.C) DecorInline { + var key = arg_key; + _ = &key; + return DecorInline{ + .ext = (@as(c_int, @bitCast(@as(c_uint, key.flags))) & (@as(c_int, @bitCast(@as(c_uint, @as(u16, @bitCast(@as(c_short, @truncate(@as(c_int, 1)))))))) << @intCast(7))) != 0, + .data = key.decor_data, + }; +} +pub extern fn marktree_put(b: [*c]MarkTree, key: MTKey, end_row: c_int, end_col: c_int, end_right: bool) void; +pub extern fn marktree_intersect_pair(b: [*c]MarkTree, id: u64, itr: [*c]MarkTreeIter, end_itr: [*c]MarkTreeIter, delete: bool) void; +pub extern fn marktree_put_key(b: [*c]MarkTree, k: MTKey) void; +pub extern fn marktree_del_itr(b: [*c]MarkTree, itr: [*c]MarkTreeIter, rev: bool) u64; +pub extern fn intersect_mov_test(x: [*c]const u64, nx: usize, y: [*c]const u64, ny: usize, win: [*c]const u64, nwin: usize, wout: [*c]u64, nwout: [*c]usize, dout: [*c]u64, ndout: [*c]usize) bool; +pub extern fn kvi_move(dest: [*c]Intersection, src: [*c]Intersection) void; +pub extern fn marktree_clear(b: [*c]MarkTree) void; +pub extern fn marktree_free_subtree(b: [*c]MarkTree, x: [*c]MTNode) void; +pub extern fn marktree_move(b: [*c]MarkTree, itr: [*c]MarkTreeIter, row: c_int, col: c_int) void; +pub extern fn marktree_restore_pair(b: [*c]MarkTree, key: MTKey) void; +pub extern fn marktree_itr_get(b: [*c]MarkTree, row: i32, col: c_int, itr: [*c]MarkTreeIter) bool; +pub extern fn marktree_itr_get_ext(b: [*c]MarkTree, p: MTPos, itr: [*c]MarkTreeIter, last: bool, gravity: bool, oldbase: [*c]MTPos) bool; +pub extern fn marktree_itr_first(b: [*c]MarkTree, itr: [*c]MarkTreeIter) bool; +pub extern fn marktree_itr_last(b: [*c]MarkTree, itr: [*c]MarkTreeIter) c_int; +pub extern fn marktree_itr_next(b: [*c]MarkTree, itr: [*c]MarkTreeIter) bool; +pub extern fn marktree_itr_prev(b: [*c]MarkTree, itr: [*c]MarkTreeIter) bool; +pub extern fn marktree_itr_node_done(itr: [*c]MarkTreeIter) bool; +pub extern fn marktree_itr_pos(itr: [*c]MarkTreeIter) MTPos; +pub extern fn marktree_itr_current(itr: [*c]MarkTreeIter) MTKey; +pub extern fn marktree_itr_get_overlap(b: [*c]MarkTree, row: c_int, col: c_int, itr: [*c]MarkTreeIter) bool; +pub extern fn marktree_itr_step_overlap(b: [*c]MarkTree, itr: [*c]MarkTreeIter, pair: [*c]MTPair) bool; +pub extern fn marktree_splice(b: [*c]MarkTree, start_line: i32, start_col: c_int, old_extent_line: c_int, old_extent_col: c_int, new_extent_line: c_int, new_extent_col: c_int) bool; +pub extern fn marktree_move_region(b: [*c]MarkTree, start_row: c_int, start_col: colnr_T, extent_row: c_int, extent_col: colnr_T, new_row: c_int, new_col: colnr_T) void; +pub extern fn marktree_lookup_ns(b: [*c]MarkTree, ns: u32, id: u32, end: bool, itr: [*c]MarkTreeIter) MTKey; +pub extern fn marktree_lookup(b: [*c]MarkTree, id: u64, itr: [*c]MarkTreeIter) MTKey; +pub extern fn marktree_itr_set_node(b: [*c]MarkTree, itr: [*c]MarkTreeIter, n: [*c]MTNode, i: c_int) MTKey; +pub extern fn marktree_get_altpos(b: [*c]MarkTree, mark: MTKey, itr: [*c]MarkTreeIter) MTPos; +pub extern fn marktree_get_alt(b: [*c]MarkTree, mark: MTKey, itr: [*c]MarkTreeIter) MTKey; +pub extern fn marktree_put_test(b: [*c]MarkTree, ns: u32, id: u32, row: c_int, col: c_int, right_gravity: bool, end_row: c_int, end_col: c_int, end_right: bool) void; +pub extern fn mt_right_test(key: MTKey) bool; +pub extern fn marktree_del_pair_test(b: [*c]MarkTree, ns: u32, id: u32) void; +pub extern fn marktree_check(b: [*c]MarkTree) void; +pub extern fn marktree_check_node(b: [*c]MarkTree, x: [*c]MTNode, last: [*c]MTPos, last_right: [*c]bool) usize; +pub extern fn marktree_check_intersections(b: [*c]MarkTree) bool; +pub extern fn mt_recurse_nodes(x: [*c]MTNode, checked: [*c]Map_ptr_tptr_t) void; +pub extern fn mt_recurse_nodes_compare(x: [*c]MTNode, checked: [*c]Map_ptr_tptr_t) bool; +pub extern fn mt_inspect(b: [*c]MarkTree, keys: bool, dot: bool) String; pub extern fn clear_matches(wp: [*c]win_T) void; pub extern fn init_search_hl(wp: [*c]win_T, search_hl: [*c]match_T) void; pub extern fn prepare_search_hl(wp: [*c]win_T, search_hl: [*c]match_T, lnum: linenr_T) void; @@ -17802,9 +17445,23 @@ pub extern fn f_matchaddpos(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: Ev pub extern fn f_matcharg(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; pub extern fn f_matchdelete(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; pub extern fn ex_match(eap: [*c]exarg_T) void; +pub fn is_power_of_two(arg_x: u64) callconv(.C) bool { + var x = arg_x; + _ = &x; + return (x != @as(u64, @bitCast(@as(c_long, @as(c_int, 0))))) and ((x & (x -% @as(u64, @bitCast(@as(c_long, @as(c_int, 1)))))) == @as(u64, @bitCast(@as(c_long, @as(c_int, 0))))); +} pub extern fn xfpclassify(d: f64) c_int; pub extern fn xisinf(d: f64) c_int; pub extern fn xisnan(d: f64) c_int; +pub extern fn xctz(x: u64) c_int; +pub const MFS_ALL: c_int = 1; +pub const MFS_STOP: c_int = 2; +pub const MFS_FLUSH: c_int = 4; +pub const MFS_ZERO: c_int = 8; +const enum_unnamed_209 = c_uint; +pub const MIN_SWAP_PAGE_SIZE: c_int = 1048; +pub const MAX_SWAP_PAGE_SIZE: c_int = 50000; +const enum_unnamed_210 = c_uint; pub extern fn mf_open(fname: [*c]u8, flags: c_int) [*c]memfile_T; pub extern fn mf_open_file(mfp: [*c]memfile_T, fname: [*c]u8) c_int; pub extern fn mf_close(mfp: [*c]memfile_T, del_file: bool) void; @@ -17828,11 +17485,11 @@ pub extern fn set_context_in_menu_cmd(xp: [*c]expand_T, cmd: [*c]const u8, arg: pub extern fn get_menu_name(xp: [*c]expand_T, idx: c_int) [*c]u8; pub extern fn get_menu_names(xp: [*c]expand_T, idx: c_int) [*c]u8; pub extern fn menu_name_skip(name: [*c]u8) [*c]u8; -pub extern fn get_menu_cmd_modes(cmd: [*c]const u8, forceit: bool, noremap: [*c]c_int, unmenu: [*c]c_int) c_int; +pub extern fn get_menu_cmd_modes(cmd: [*c]const u8, forceit: bool, noremap: [*c]c_int, unmenu: [*c]bool) c_int; pub extern fn menu_is_menubar(name: [*c]const u8) bool; pub extern fn menu_is_popup(name: [*c]const u8) bool; pub extern fn menu_is_toolbar(name: [*c]const u8) bool; -pub extern fn menu_is_separator(name: [*c]u8) c_int; +pub extern fn menu_is_separator(name: [*c]u8) bool; pub extern fn get_menu_mode_flag() c_int; pub extern fn show_popupmenu() void; pub extern fn execute_menu(eap: [*c]const exarg_T, menu: [*c]vimmenu_T, mode_idx: c_int) void; @@ -17850,26 +17507,26 @@ pub const MOUSE_FOLD_CLOSE: c_int = 512; pub const MOUSE_FOLD_OPEN: c_int = 1024; pub const MOUSE_WINBAR: c_int = 2048; pub const MOUSE_STATUSCOL: c_int = 4096; -const enum_unnamed_169 = c_uint; +const enum_unnamed_211 = c_uint; pub const MOUSE_FOCUS: c_int = 1; pub const MOUSE_MAY_VIS: c_int = 2; pub const MOUSE_DID_MOVE: c_int = 4; pub const MOUSE_SETPOS: c_int = 8; pub const MOUSE_MAY_STOP_VIS: c_int = 16; pub const MOUSE_RELEASED: c_int = 32; -const enum_unnamed_170 = c_uint; +const enum_unnamed_212 = c_uint; pub const MOUSE_LEFT: c_int = 0; pub const MOUSE_MIDDLE: c_int = 1; pub const MOUSE_RIGHT: c_int = 2; pub const MOUSE_RELEASE: c_int = 3; pub const MOUSE_X1: c_int = 768; pub const MOUSE_X2: c_int = 1024; -const enum_unnamed_171 = c_uint; +const enum_unnamed_213 = c_uint; pub const MSCR_DOWN: c_int = 0; pub const MSCR_UP: c_int = 1; pub const MSCR_LEFT: c_int = -1; pub const MSCR_RIGHT: c_int = -2; -const enum_unnamed_172 = c_int; +const enum_unnamed_214 = c_int; pub extern fn do_mouse(oap: [*c]oparg_T, c: c_int, dir: c_int, count: c_int, fixindent: bool) bool; pub extern fn ins_mouse(c: c_int) void; pub extern fn do_mousescroll(cap: [*c]cmdarg_T) void; @@ -17915,14 +17572,14 @@ pub extern fn textpos2screenpos(wp: [*c]win_T, pos: [*c]pos_T, rowp: [*c]c_int, pub extern fn f_screenpos(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; pub extern fn f_virtcol2col(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; pub extern fn scrolldown(line_count: linenr_T, byfold: c_int) bool; -pub extern fn scrollup(line_count: linenr_T, byfold: c_int) bool; +pub extern fn scrollup(line_count: linenr_T, byfold: bool) bool; pub extern fn adjust_skipcol() void; pub extern fn check_topfill(wp: [*c]win_T, down: bool) void; pub extern fn scrolldown_clamp() void; pub extern fn scrollup_clamp() void; pub extern fn scroll_cursor_top(min_scroll: c_int, always: c_int) void; pub extern fn set_empty_rows(wp: [*c]win_T, used: c_int) void; -pub extern fn scroll_cursor_bot(min_scroll: c_int, set_topbot: c_int) void; +pub extern fn scroll_cursor_bot(min_scroll: c_int, set_topbot: bool) void; pub extern fn scroll_cursor_halfway(atend: bool, prefer_above: bool) void; pub extern fn cursor_correct() void; pub extern fn onepage(dir: Direction, count: c_int) c_int; @@ -17941,7 +17598,6 @@ pub extern fn rpc_free(channel: [*c]Channel) void; pub extern fn rpc_set_client_info(id: u64, info: Dictionary) void; pub extern fn rpc_client_info(chan: [*c]Channel) Dictionary; pub extern fn get_client_info(chan: [*c]Channel, key: [*c]const u8) [*c]const u8; -pub extern fn rpc_free_all_mem() void; pub extern fn msgpack_rpc_helpers_init() void; pub extern fn msgpack_rpc_to_object(obj: [*c]const msgpack_object, arg: [*c]Object) bool; pub extern fn msgpack_rpc_to_array(obj: [*c]const msgpack_object, arg: [*c]Array) bool; @@ -17969,7 +17625,7 @@ pub const mpack_sint32_t = c_int; pub const MPACK_OK: c_int = 0; pub const MPACK_EOF: c_int = 1; pub const MPACK_ERROR: c_int = 2; -const enum_unnamed_173 = c_uint; +const enum_unnamed_215 = c_uint; pub const MPACK_TOKEN_NIL: c_int = 1; pub const MPACK_TOKEN_BOOLEAN: c_int = 2; pub const MPACK_TOKEN_UINT: c_int = 3; @@ -18009,7 +17665,7 @@ pub extern fn mpack_unpack_float_compat(t: mpack_token_t) f64; pub extern fn mpack_unpack_number(t: mpack_token_t) f64; pub const MPACK_EXCEPTION: c_int = -1; pub const MPACK_NOMEM: c_int = 3; -const enum_unnamed_174 = c_int; +const enum_unnamed_216 = c_int; pub const mpack_data_t = extern union { p: ?*anyopaque, u: mpack_uintmax_t, @@ -18060,7 +17716,7 @@ pub extern var ui_client_exit_status: c_int; pub extern var ui_client_attached: bool; pub extern var ui_client_forward_stdin: bool; pub extern fn ui_client_start_server(argc: c_int, argv: [*c][*c]u8) u64; -pub extern fn ui_client_attach(width: c_int, height: c_int, term: [*c]u8) void; +pub extern fn ui_client_attach(width: c_int, height: c_int, term: [*c]u8, rgb: bool) void; pub extern fn ui_client_detach() void; pub extern fn ui_client_run(remote_ui: bool) noreturn; pub extern fn ui_client_stop() void; @@ -18098,12 +17754,94 @@ pub extern fn unpacker_teardown(p: [*c]Unpacker) void; pub extern fn unpacker_parse_header(p: [*c]Unpacker) bool; pub extern fn unpacker_advance(p: [*c]Unpacker) bool; pub extern fn unpacker_parse_redraw(p: [*c]Unpacker) bool; +pub const FIND_IDENT: c_int = 1; +pub const FIND_STRING: c_int = 2; +pub const FIND_EVAL: c_int = 4; +const enum_unnamed_217 = c_uint; +pub extern var showcmd_buf: [41]u8; +pub extern fn init_normal_cmds() void; +pub extern fn check_text_or_curbuf_locked(oap: [*c]oparg_T) bool; +pub extern fn op_pending() bool; +pub extern fn normal_enter(cmdwin: bool, noexmode: bool) void; +pub extern fn end_visual_mode() void; +pub extern fn reset_VIsual_and_resel() void; +pub extern fn reset_VIsual() void; +pub extern fn restore_visual_mode() void; +pub extern fn find_ident_under_cursor(text: [*c][*c]u8, find_type: c_int) usize; +pub extern fn find_ident_at_pos(wp: [*c]win_T, lnum: linenr_T, startcol: colnr_T, text: [*c][*c]u8, textcol: [*c]c_int, find_type: c_int) usize; +pub extern fn prep_redo(regname: c_int, num: c_int, cmd1: c_int, cmd2: c_int, cmd3: c_int, cmd4: c_int, cmd5: c_int) void; +pub extern fn prep_redo_num2(regname: c_int, num1: c_int, cmd1: c_int, cmd2: c_int, num2: c_int, cmd3: c_int, cmd4: c_int, cmd5: c_int) void; +pub extern fn clearop(oap: [*c]oparg_T) void; +pub extern fn clearopbeep(oap: [*c]oparg_T) void; +pub extern fn may_clear_cmdline() void; +pub extern fn clear_showcmd() void; +pub extern fn add_to_showcmd(c: c_int) bool; +pub extern fn add_to_showcmd_c(c: c_int) void; +pub extern fn push_showcmd() void; +pub extern fn pop_showcmd() void; +pub extern fn do_check_scrollbind(check: bool) void; +pub extern fn check_scrollbind(topline_diff: linenr_T, leftcol_diff: c_int) void; +pub extern fn find_decl(ptr: [*c]u8, len: usize, locally: bool, thisblock: bool, flags_arg: c_int) bool; +pub extern fn nv_scroll_line(cap: [*c]cmdarg_T) void; +pub extern fn scroll_redraw(up: bool, count: linenr_T) void; +pub extern fn do_nv_ident(c1: c_int, c2: c_int) void; +pub extern fn get_visual_text(cap: [*c]cmdarg_T, pp: [*c][*c]u8, lenp: [*c]usize) bool; +pub extern fn start_selection() void; +pub extern fn may_start_select(c: c_int) void; +pub extern fn unadjust_for_sel() bool; +pub extern fn set_cursor_for_append_to_line() void; +pub extern fn normal_cmd(oap: [*c]oparg_T, toplevel: bool) void; pub const Indenter = ?*const fn () callconv(.C) c_int; +pub const PUT_FIXINDENT: c_int = 1; +pub const PUT_CURSEND: c_int = 2; +pub const PUT_CURSLINE: c_int = 4; +pub const PUT_LINE: c_int = 8; +pub const PUT_LINE_SPLIT: c_int = 16; +pub const PUT_LINE_FORWARD: c_int = 32; +pub const PUT_BLOCK_INNER: c_int = 64; +const enum_unnamed_218 = c_uint; +pub const DELETION_REGISTER: c_int = 36; +pub const NUM_SAVED_REGISTERS: c_int = 37; +pub const STAR_REGISTER: c_int = 37; +pub const PLUS_REGISTER: c_int = 38; +pub const NUM_REGISTERS: c_int = 39; +const enum_unnamed_219 = c_uint; +pub const OP_NOP: c_int = 0; +pub const OP_DELETE: c_int = 1; +pub const OP_YANK: c_int = 2; +pub const OP_CHANGE: c_int = 3; +pub const OP_LSHIFT: c_int = 4; +pub const OP_RSHIFT: c_int = 5; +pub const OP_FILTER: c_int = 6; +pub const OP_TILDE: c_int = 7; +pub const OP_INDENT: c_int = 8; +pub const OP_FORMAT: c_int = 9; +pub const OP_COLON: c_int = 10; +pub const OP_UPPER: c_int = 11; +pub const OP_LOWER: c_int = 12; +pub const OP_JOIN: c_int = 13; +pub const OP_JOIN_NS: c_int = 14; +pub const OP_ROT13: c_int = 15; +pub const OP_REPLACE: c_int = 16; +pub const OP_INSERT: c_int = 17; +pub const OP_APPEND: c_int = 18; +pub const OP_FOLD: c_int = 19; +pub const OP_FOLDOPEN: c_int = 20; +pub const OP_FOLDOPENREC: c_int = 21; +pub const OP_FOLDCLOSE: c_int = 22; +pub const OP_FOLDCLOSEREC: c_int = 23; +pub const OP_FOLDDEL: c_int = 24; +pub const OP_FOLDDELREC: c_int = 25; +pub const OP_FORMAT2: c_int = 26; +pub const OP_FUNCTION: c_int = 27; +pub const OP_NR_ADD: c_int = 28; +pub const OP_NR_SUB: c_int = 29; +const enum_unnamed_220 = c_uint; pub const kGRegNoExpr: c_int = 1; pub const kGRegExprSrc: c_int = 2; pub const kGRegList: c_int = 4; pub const enum_GRegFlags = c_uint; -pub const struct_yankreg = extern struct { +pub const yankreg_T = extern struct { y_array: [*c][*c]u8 = @import("std").mem.zeroes([*c][*c]u8), y_size: usize = @import("std").mem.zeroes(usize), y_type: MotionType = @import("std").mem.zeroes(MotionType), @@ -18111,7 +17849,6 @@ pub const struct_yankreg = extern struct { timestamp: Timestamp = @import("std").mem.zeroes(Timestamp), additional_data: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), }; -pub const yankreg_T = struct_yankreg; pub const YREG_PASTE: c_int = 0; pub const YREG_YANK: c_int = 1; pub const YREG_PUT: c_int = 2; @@ -18125,11 +17862,11 @@ pub fn op_reg_index(regname: c_int) callconv(.C) c_int { } else if ((@as(c_uint, @bitCast(regname)) >= @as(c_uint, @bitCast(@as(c_int, 'A')))) and (@as(c_uint, @bitCast(regname)) <= @as(c_uint, @bitCast(@as(c_int, 'Z'))))) { return (@as(c_int, @bitCast(@as(c_uint, @as(u8, @bitCast(@as(i8, @truncate(regname))))))) - @as(c_int, 'A')) + @as(c_int, 10); } else if (regname == @as(c_int, '-')) { - return 36; + return DELETION_REGISTER; } else if (regname == @as(c_int, '*')) { - return 37; + return STAR_REGISTER; } else if (regname == @as(c_int, '+')) { - return 38; + return PLUS_REGISTER; } else { return -@as(c_int, 1); } @@ -18146,8 +17883,8 @@ pub extern fn op_on_lines(op: c_int) c_int; pub extern fn op_is_change(op: c_int) c_int; pub extern fn get_op_char(optype: c_int) c_int; pub extern fn get_extra_op_char(optype: c_int) c_int; -pub extern fn op_shift(oap: [*c]oparg_T, curs_top: c_int, amount: c_int) void; -pub extern fn shift_line(left: c_int, round: c_int, amount: c_int, call_changed_bytes: c_int) void; +pub extern fn op_shift(oap: [*c]oparg_T, curs_top: bool, amount: c_int) void; +pub extern fn shift_line(left: bool, round: bool, amount: c_int, call_changed_bytes: c_int) void; pub extern fn op_reindent(oap: [*c]oparg_T, how: Indenter) void; pub extern fn get_expr_register() c_int; pub extern fn set_expr_line(new_line: [*c]u8) void; @@ -18171,14 +17908,14 @@ pub extern fn free_register(reg: [*c]yankreg_T) void; pub extern fn op_yank(oap: [*c]oparg_T, message: bool) bool; pub extern fn do_put(regname: c_int, reg: [*c]yankreg_T, dir: c_int, count: c_int, flags: c_int) void; pub extern fn adjust_cursor_eol() void; -pub extern fn preprocs_left() c_int; +pub extern fn preprocs_left() bool; pub extern fn get_register_name(num: c_int) c_int; pub extern fn get_unname_register() c_int; pub extern fn ex_display(eap: [*c]exarg_T) void; pub extern fn skip_comment(line: [*c]u8, process: bool, include_space: bool, is_comment: [*c]bool) [*c]u8; -pub extern fn do_join(count: usize, insert_space: c_int, save_undo: c_int, use_formatoptions: c_int, setmark: bool) c_int; +pub extern fn do_join(count: usize, insert_space: bool, save_undo: bool, use_formatoptions: bool, setmark: bool) c_int; pub extern fn op_addsub(oap: [*c]oparg_T, Prenum1: linenr_T, g_cmd: bool) void; -pub extern fn do_addsub(op_type: c_int, pos: [*c]pos_T, length: c_int, Prenum1: linenr_T) c_int; +pub extern fn do_addsub(op_type: c_int, pos: [*c]pos_T, length: c_int, Prenum1: linenr_T) bool; pub extern fn get_reg_type(regname: c_int, reg_width: [*c]colnr_T) MotionType; pub extern fn format_reg_type(reg_type: MotionType, reg_width: colnr_T, buf: [*c]u8, buf_len: usize) void; pub extern fn get_reg_contents(regname: c_int, flags: c_int) ?*anyopaque; @@ -18205,15 +17942,199 @@ pub extern fn op_reg_get(name: u8) [*c]const yankreg_T; pub extern fn op_reg_set_previous(name: u8) bool; pub extern fn get_region_bytecount(buf: [*c]buf_T, start_lnum: linenr_T, end_lnum: linenr_T, start_col: colnr_T, end_col: colnr_T) bcount_t; pub extern var repeat_luaref: LuaRef; +pub const PV_BOTH: c_int = 4096; +pub const PV_WIN: c_int = 8192; +pub const PV_BUF: c_int = 16384; +pub const PV_MASK: c_int = 4095; +const enum_unnamed_221 = c_uint; +pub const PV_NONE: c_int = 0; +pub const PV_MAXVAL: c_int = 65535; +pub const idopt_T = c_uint; +pub const vimoption_T = extern struct { + fullname: [*c]u8 = @import("std").mem.zeroes([*c]u8), + shortname: [*c]u8 = @import("std").mem.zeroes([*c]u8), + flags: u32 = @import("std").mem.zeroes(u32), + type_flags: OptTypeFlags = @import("std").mem.zeroes(OptTypeFlags), + @"var": ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + indir: idopt_T = @import("std").mem.zeroes(idopt_T), + immutable: bool = @import("std").mem.zeroes(bool), + opt_did_set_cb: opt_did_set_cb_T = @import("std").mem.zeroes(opt_did_set_cb_T), + opt_expand_cb: opt_expand_cb_T = @import("std").mem.zeroes(opt_expand_cb_T), + def_val: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + last_set: LastSet = @import("std").mem.zeroes(LastSet), +}; +pub const BCO_ENTER: c_int = 1; +pub const BCO_ALWAYS: c_int = 2; +pub const BCO_NOHELP: c_int = 4; +const enum_unnamed_222 = c_uint; +pub const OPT_FREE: c_int = 1; +pub const OPT_GLOBAL: c_int = 2; +pub const OPT_LOCAL: c_int = 4; +pub const OPT_MODELINE: c_int = 8; +pub const OPT_WINONLY: c_int = 16; +pub const OPT_NOWIN: c_int = 32; +pub const OPT_ONECOLUMN: c_int = 64; +pub const OPT_NO_REDRAW: c_int = 128; +pub const OPT_SKIPRTP: c_int = 256; +pub const OptionSetFlags = c_uint; +pub const SOPT_GLOBAL: c_int = 1; +pub const SOPT_WIN: c_int = 2; +pub const SOPT_BUF: c_int = 4; +const enum_unnamed_223 = c_uint; +pub fn optval_type_get_name(@"type": OptValType) callconv(.C) [*c]const u8 { + _ = &@"type"; + while (true) { + switch (@"type") { + @as(c_int, -1) => return "nil", + @as(c_int, 0) => return "boolean", + @as(c_int, 1) => return "number", + @as(c_int, 2) => return "string", + else => {}, + } + break; + } + __builtin_unreachable(); + return null; +} +pub extern fn set_init_tablocal() void; +pub extern fn set_init_1(clean_arg: bool) void; +pub extern fn set_number_default(opt_idx: OptIndex, val: OptInt) void; +pub extern fn set_init_2(headless: bool) void; +pub extern fn set_init_3() void; +pub extern fn set_helplang_default(lang: [*c]const u8) void; +pub extern fn set_title_defaults() void; +pub extern fn ex_set(eap: [*c]exarg_T) void; +pub extern fn find_option_end(arg: [*c]const u8, opt_idxp: [*c]OptIndex) [*c]const u8; +pub extern fn do_set(arg: [*c]u8, opt_flags: c_int) c_int; +pub extern fn string_to_key(arg: [*c]u8) c_int; +pub extern fn did_set_title() void; +pub extern fn set_options_bin(oldval: c_int, newval: c_int, opt_flags: c_int) void; +pub extern fn get_shada_parameter(@"type": c_int) c_int; +pub extern fn find_shada_parameter(@"type": c_int) [*c]u8; +pub extern fn check_options() void; +pub extern fn was_set_insecurely(wp: [*c]win_T, opt_idx: OptIndex, opt_flags: c_int) c_int; +pub extern fn insecure_flag(wp: [*c]win_T, opt_idx: OptIndex, opt_flags: c_int) [*c]u32; +pub extern fn redraw_titles() void; +pub extern fn valid_name(val: [*c]const u8, allowed: [*c]const u8) bool; +pub extern fn check_blending(wp: [*c]win_T) void; +pub extern fn parse_winhl_opt(wp: [*c]win_T) bool; +pub extern fn get_option_sctx(opt_idx: OptIndex) [*c]sctx_T; +pub extern fn set_option_sctx(opt_idx: OptIndex, opt_flags: c_int, script_ctx: sctx_T) void; +pub extern fn did_set_global_undolevels(value: OptInt, old_value: OptInt) [*c]const u8; +pub extern fn did_set_buflocal_undolevels(buf: [*c]buf_T, value: OptInt, old_value: OptInt) [*c]const u8; +pub extern fn check_redraw_for(buf: [*c]buf_T, win: [*c]win_T, flags: u32) void; +pub extern fn check_redraw(flags: u32) void; +pub extern fn is_tty_option(name: [*c]const u8) bool; +pub extern fn get_tty_option(name: [*c]const u8) OptVal; +pub extern fn set_tty_option(name: [*c]const u8, value: [*c]u8) bool; +pub extern fn find_option_len(name: [*c]const u8, len: usize) OptIndex; +pub extern fn find_option(name: [*c]const u8) OptIndex; +pub extern fn optval_free(o: OptVal) void; +pub extern fn optval_copy(o: OptVal) OptVal; +pub extern fn optval_equal(o1: OptVal, o2: OptVal) bool; +pub extern fn optval_from_varp(opt_idx: OptIndex, varp: ?*anyopaque) OptVal; +pub extern fn optval_as_object(o: OptVal) Object; +pub extern fn object_as_optval(o: Object, @"error": [*c]bool) OptVal; +pub extern fn is_option_hidden(opt_idx: OptIndex) bool; +pub extern fn get_option_flags(opt_idx: OptIndex) u32; +pub extern fn get_option_value(opt_idx: OptIndex, scope: c_int) OptVal; +pub extern fn get_option(opt_idx: OptIndex) [*c]vimoption_T; +pub extern fn set_option_value(opt_idx: OptIndex, value: OptVal, opt_flags: c_int) [*c]const u8; +pub extern fn set_option_value_handle_tty(name: [*c]const u8, opt_idx: OptIndex, value: OptVal, opt_flags: c_int) [*c]const u8; +pub extern fn set_option_value_give_err(opt_idx: OptIndex, value: OptVal, opt_flags: c_int) void; +pub extern fn get_option_attrs(opt_idx: OptIndex) c_int; +pub extern fn get_option_value_strict(opt_idx: OptIndex, req_scope: OptReqScope, from: ?*anyopaque, err: [*c]Error) OptVal; +pub extern fn get_option_value_for(opt_idx: OptIndex, scope: c_int, req_scope: OptReqScope, from: ?*anyopaque, err: [*c]Error) OptVal; +pub extern fn set_option_value_for(name: [*c]const u8, opt_idx: OptIndex, value: OptVal, opt_flags: c_int, req_scope: OptReqScope, from: ?*anyopaque, err: [*c]Error) void; +pub extern fn ui_refresh_options() void; +pub extern fn makeset(fd: [*c]FILE, opt_flags: c_int, local_only: c_int) c_int; +pub extern fn makefoldset(fd: [*c]FILE) c_int; +pub extern fn get_varp_scope_from(p: [*c]vimoption_T, scope: c_int, buf: [*c]buf_T, win: [*c]win_T) ?*anyopaque; +pub extern fn get_varp_scope(p: [*c]vimoption_T, scope: c_int) ?*anyopaque; +pub extern fn get_option_varp_scope_from(opt_idx: OptIndex, scope: c_int, buf: [*c]buf_T, win: [*c]win_T) ?*anyopaque; +pub extern fn get_varp_from(p: [*c]vimoption_T, buf: [*c]buf_T, win: [*c]win_T) ?*anyopaque; +pub extern fn get_equalprg() [*c]u8; +pub extern fn win_copy_options(wp_from: [*c]win_T, wp_to: [*c]win_T) void; +pub extern fn copy_winopt(from: [*c]winopt_T, to: [*c]winopt_T) void; +pub extern fn check_win_options(win: [*c]win_T) void; +pub extern fn clear_winopt(wop: [*c]winopt_T) void; +pub extern fn didset_window_options(wp: [*c]win_T, valid_cursor: bool) void; +pub extern fn buf_copy_options(buf: [*c]buf_T, flags: c_int) void; +pub extern fn reset_modifiable() void; +pub extern fn set_iminsert_global(buf: [*c]buf_T) void; +pub extern fn set_imsearch_global(buf: [*c]buf_T) void; +pub extern fn set_context_in_set_cmd(xp: [*c]expand_T, arg: [*c]u8, opt_flags: c_int) void; +pub extern fn ExpandSettings(xp: [*c]expand_T, regmatch: [*c]regmatch_T, fuzzystr: [*c]u8, numMatches: [*c]c_int, matches: [*c][*c][*c]u8, can_fuzzy: bool) c_int; +pub extern fn ExpandOldSetting(numMatches: [*c]c_int, matches: [*c][*c][*c]u8) c_int; +pub extern fn ExpandStringSetting(xp: [*c]expand_T, regmatch: [*c]regmatch_T, numMatches: [*c]c_int, matches: [*c][*c][*c]u8) c_int; +pub extern fn ExpandSettingSubtract(xp: [*c]expand_T, regmatch: [*c]regmatch_T, numMatches: [*c]c_int, matches: [*c][*c][*c]u8) c_int; +pub extern fn shortmess(x: c_int) bool; +pub extern fn vimrc_found(fname: [*c]u8, envname: [*c]u8) void; +pub extern fn option_was_set(opt_idx: OptIndex) bool; +pub extern fn reset_option_was_set(opt_idx: OptIndex) void; +pub extern fn fill_culopt_flags(val: [*c]u8, wp: [*c]win_T) c_int; +pub extern fn magic_isset() bool; +pub extern fn option_set_callback_func(optval: [*c]u8, optcb: [*c]Callback) c_int; +pub extern fn can_bs(what: c_int) bool; +pub extern fn get_bkc_value(buf: [*c]buf_T) c_uint; +pub extern fn get_flp_value(buf: [*c]buf_T) [*c]u8; +pub extern fn get_ve_flags() c_uint; +pub extern fn get_showbreak_value(win: [*c]win_T) [*c]u8; +pub extern fn get_fileformat(buf: [*c]const buf_T) c_int; +pub extern fn get_fileformat_force(buf: [*c]const buf_T, eap: [*c]const exarg_T) c_int; +pub extern fn default_fileformat() c_int; +pub extern fn set_fileformat(eol_style: c_int, opt_flags: c_int) void; +pub extern fn skip_to_option_part(p: [*c]const u8) [*c]u8; +pub extern fn copy_option_part(option: [*c][*c]u8, buf: [*c]u8, maxlen: usize, sep_chars: [*c]u8) usize; +pub extern fn csh_like_shell() c_int; +pub extern fn fish_like_shell() bool; +pub extern fn get_winbuf_options(bufopt: c_int) [*c]dict_T; +pub extern fn get_scrolloff_value(wp: [*c]win_T) c_int; +pub extern fn get_sidescrolloff_value(wp: [*c]win_T) c_int; +pub extern fn get_vimoption(name: String, scope: c_int, buf: [*c]buf_T, win: [*c]win_T, err: [*c]Error) Dictionary; +pub extern fn get_all_vimoptions() Dictionary; // ./_nvim/src/nvim/assert_defs.h:61:45: warning: ignoring StaticAssert declaration +pub fn option_has_type(arg_opt_idx: OptIndex, arg_type: OptValType) callconv(.C) bool { + var opt_idx = arg_opt_idx; + _ = &opt_idx; + var @"type" = arg_type; + _ = &@"type"; + while (true) { + if (!false) break; + } + _ = blk: { + _ = @sizeOf(c_int); + break :blk blk_1: { + break :blk_1 if ((@"type" > kOptValTypeNil) and (@"type" < (kOptValTypeString + @as(c_int, 1)))) {} else { + __assert_fail("type > kOptValTypeNil && type < kOptValTypeSize", "./_nvim/src/nvim/option.h", @as(c_uint, @bitCast(@as(c_int, 139))), "_Bool option_has_type(OptIndex, OptValType)"); + }; + }; + }; + return (get_option(opt_idx).*.type_flags & @as(OptTypeFlags, @bitCast(@as(c_int, 1) << @intCast(@"type")))) != 0; +} +pub fn option_is_multitype(arg_opt_idx: OptIndex) callconv(.C) bool { + var opt_idx = arg_opt_idx; + _ = &opt_idx; + const type_flags: OptTypeFlags = get_option(opt_idx).*.type_flags; + _ = &type_flags; + _ = blk: { + _ = @sizeOf(c_int); + break :blk blk_1: { + break :blk_1 if (type_flags != @as(OptTypeFlags, @bitCast(@as(c_int, 0)))) {} else { + __assert_fail("type_flags != 0", "./_nvim/src/nvim/option.h", @as(c_uint, @bitCast(@as(c_int, 149))), "_Bool option_is_multitype(OptIndex)"); + }; + }; + }; + return !is_power_of_two(@as(u64, @bitCast(@as(c_ulong, type_flags)))); +} pub extern fn didset_string_options() void; pub extern fn illegal_char(errbuf: [*c]u8, errbuflen: usize, c: c_int) [*c]u8; pub extern fn check_buf_options(buf: [*c]buf_T) void; pub extern fn free_string_option(p: [*c]u8) void; pub extern fn clear_string_option(pp: [*c][*c]u8) void; pub extern fn check_string_option(pp: [*c][*c]u8) void; -pub extern fn set_string_option_direct(name: [*c]const u8, opt_idx: c_int, val: [*c]const u8, opt_flags: c_int, set_sid: c_int) void; -pub extern fn set_string_option_direct_in_win(wp: [*c]win_T, name: [*c]const u8, opt_idx: c_int, val: [*c]const u8, opt_flags: c_int, set_sid: c_int) void; -pub extern fn set_string_option_direct_in_buf(buf: [*c]buf_T, name: [*c]const u8, opt_idx: c_int, val: [*c]const u8, opt_flags: c_int, set_sid: c_int) void; +pub extern fn set_string_option_direct(opt_idx: OptIndex, val: [*c]const u8, opt_flags: c_int, set_sid: scid_T) void; +pub extern fn set_string_option_direct_in_win(wp: [*c]win_T, opt_idx: OptIndex, val: [*c]const u8, opt_flags: c_int, set_sid: c_int) void; +pub extern fn set_string_option_direct_in_buf(buf: [*c]buf_T, opt_idx: OptIndex, val: [*c]const u8, opt_flags: c_int, set_sid: c_int) void; pub extern fn check_signcolumn(wp: [*c]win_T) c_int; pub extern fn check_stl_option(s: [*c]u8) [*c]const u8; pub extern fn check_illegal_path_names(val: [*c]u8, flags: u32) bool; @@ -18372,6 +18293,81 @@ pub extern fn set_listchars_option(wp: [*c]win_T, val: [*c]u8, apply: bool) [*c] pub extern fn get_fillchars_name(xp: [*c]expand_T, idx: c_int) [*c]u8; pub extern fn get_listchars_name(xp: [*c]expand_T, idx: c_int) [*c]u8; pub extern fn check_chars_options() [*c]const u8; +pub const EW_DIR: c_int = 1; +pub const EW_FILE: c_int = 2; +pub const EW_NOTFOUND: c_int = 4; +pub const EW_ADDSLASH: c_int = 8; +pub const EW_KEEPALL: c_int = 16; +pub const EW_SILENT: c_int = 32; +pub const EW_EXEC: c_int = 64; +pub const EW_PATH: c_int = 128; +pub const EW_ICASE: c_int = 256; +pub const EW_NOERROR: c_int = 512; +pub const EW_NOTWILD: c_int = 1024; +pub const EW_KEEPDOLLAR: c_int = 2048; +pub const EW_ALLLINKS: c_int = 4096; +pub const EW_SHELLCMD: c_int = 8192; +pub const EW_DODOT: c_int = 16384; +pub const EW_EMPTYOK: c_int = 32768; +pub const EW_NOTENV: c_int = 65536; +pub const EW_NOBREAK: c_int = 131072; +const enum_unnamed_224 = c_uint; +pub const kEqualFiles: c_int = 1; +pub const kDifferentFiles: c_int = 2; +pub const kBothFilesMissing: c_int = 4; +pub const kOneFileMissing: c_int = 6; +pub const kEqualFileNames: c_int = 7; +pub const enum_file_comparison = c_uint; +pub const FileComparison = enum_file_comparison; +pub extern fn path_full_compare(s1: [*c]u8, s2: [*c]u8, checkname: bool, expandenv: bool) FileComparison; +pub extern fn path_tail(fname: [*c]const u8) [*c]u8; +pub extern fn path_tail_with_sep(fname: [*c]u8) [*c]u8; +pub extern fn invocation_path_tail(invocation: [*c]const u8, len: [*c]usize) [*c]const u8; +pub extern fn path_next_component(fname: [*c]const u8) [*c]const u8; +pub extern fn path_head_length() c_int; +pub extern fn is_path_head(path: [*c]const u8) bool; +pub extern fn get_past_head(path: [*c]const u8) [*c]u8; +pub extern fn vim_ispathsep(c: c_int) bool; +pub extern fn vim_ispathsep_nocolon(c: c_int) bool; +pub extern fn vim_ispathlistsep(c: c_int) bool; +pub extern fn shorten_dir_len(str: [*c]u8, trim_len: c_int) void; +pub extern fn shorten_dir(str: [*c]u8) void; +pub extern fn dir_of_file_exists(fname: [*c]u8) bool; +pub extern fn path_fnamecmp(fname1: [*c]const u8, fname2: [*c]const u8) c_int; +pub extern fn path_fnamencmp(fname1: [*c]const u8, fname2: [*c]const u8, len: usize) c_int; +pub extern fn concat_fnames(fname1: [*c]const u8, fname2: [*c]const u8, sep: bool) [*c]u8; +pub extern fn concat_fnames_realloc(fname1: [*c]u8, fname2: [*c]const u8, sep: bool) [*c]u8; +pub extern fn add_pathsep(p: [*c]u8) bool; +pub extern fn FullName_save(fname: [*c]const u8, force: bool) [*c]u8; +pub extern fn save_abs_path(name: [*c]const u8) [*c]u8; +pub extern fn path_has_wildcard(p: [*c]const u8) bool; +pub extern fn path_has_exp_wildcard(p: [*c]const u8) bool; +pub extern fn gettail_dir(fname: [*c]const u8) [*c]const u8; +pub extern fn gen_expand_wildcards(num_pat: c_int, pat: [*c][*c]u8, num_file: [*c]c_int, file: [*c][*c][*c]u8, flags: c_int) c_int; +pub extern fn FreeWild(count: c_int, files: [*c][*c]u8) void; +pub extern fn addfile(gap: [*c]garray_T, f: [*c]u8, flags: c_int) void; +pub extern fn simplify_filename(filename: [*c]u8) void; +pub extern fn find_file_name_in_path(ptr: [*c]u8, len: usize, options: c_int, count: c_long, rel_fname: [*c]u8) [*c]u8; +pub extern fn path_has_drive_letter(p: [*c]const u8) bool; +pub extern fn path_is_url(p: [*c]const u8) c_int; +pub extern fn path_with_url(fname: [*c]const u8) c_int; +pub extern fn path_with_extension(path: [*c]const u8, extension: [*c]const u8) bool; +pub extern fn vim_isAbsName(name: [*c]const u8) bool; +pub extern fn vim_FullName(fname: [*c]const u8, buf: [*c]u8, len: usize, force: bool) c_int; +pub extern fn fix_fname(fname: [*c]const u8) [*c]u8; +pub extern fn path_fix_case(name: [*c]u8) void; +pub extern fn after_pathsep(b: [*c]const u8, p: [*c]const u8) c_int; +pub extern fn same_directory(f1: [*c]u8, f2: [*c]u8) bool; +pub extern fn pathcmp(p: [*c]const u8, q: [*c]const u8, maxlen: c_int) c_int; +pub extern fn path_try_shorten_fname(full_path: [*c]u8) [*c]u8; +pub extern fn path_shorten_fname(full_path: [*c]u8, dir_name: [*c]u8) [*c]u8; +pub extern fn expand_wildcards_eval(pat: [*c][*c]u8, num_file: [*c]c_int, file: [*c][*c][*c]u8, flags: c_int) c_int; +pub extern fn expand_wildcards(num_pat: c_int, pat: [*c][*c]u8, num_files: [*c]c_int, files: [*c][*c][*c]u8, flags: c_int) c_int; +pub extern fn match_suffix(fname: [*c]u8) bool; +pub extern fn path_full_dir_name(directory: [*c]u8, buffer: [*c]u8, len: usize) c_int; +pub extern fn append_path(path: [*c]u8, to_append: [*c]const u8, max_len: usize) c_int; +pub extern fn path_is_absolute(fname: [*c]const u8) bool; +pub extern fn path_guess_exepath(argv0: [*c]const u8, buf: [*c]u8, bufsize: usize) void; pub const chartabsize_T = extern struct { cts_win: [*c]win_T = @import("std").mem.zeroes([*c]win_T), cts_line: [*c]u8 = @import("std").mem.zeroes([*c]u8), @@ -18415,15 +18411,16 @@ pub const pumitem_T = extern struct { pum_info: [*c]u8 = @import("std").mem.zeroes([*c]u8), }; pub extern var pum_grid: ScreenGrid; -const struct_unnamed_175 = extern struct { +const struct_unnamed_225 = extern struct { active: bool = @import("std").mem.zeroes(bool), item: c_int = @import("std").mem.zeroes(c_int), insert: bool = @import("std").mem.zeroes(bool), finish: bool = @import("std").mem.zeroes(bool), }; -pub extern var pum_want: struct_unnamed_175; +pub extern var pum_want: struct_unnamed_225; pub extern fn pum_display(array: [*c]pumitem_T, size: c_int, selected: c_int, array_changed: bool, cmd_startcol: c_int) void; pub extern fn pum_redraw() void; +pub extern fn pum_set_info(pum_idx: c_int, info: [*c]u8) [*c]win_T; pub extern fn pum_undisplay(immediate: bool) void; pub extern fn pum_check_clear() void; pub extern fn pum_clear() void; @@ -18476,6 +18473,10 @@ pub extern fn time_push(rel: [*c]proftime_T, start: [*c]proftime_T) void; pub extern fn time_pop(tp: proftime_T) void; pub extern fn time_start(message: [*c]const u8) void; pub extern fn time_msg(mesg: [*c]const u8, start: [*c]const proftime_T) void; +pub const VGR_GLOBAL: c_int = 1; +pub const VGR_NOJUMP: c_int = 2; +pub const VGR_FUZZY: c_int = 4; +const enum_unnamed_226 = c_uint; pub extern fn qf_init(wp: [*c]win_T, noalias efile: [*c]const u8, noalias errorformat: [*c]u8, newlist: c_int, noalias qf_title: [*c]const u8, noalias enc: [*c]u8) c_int; pub extern fn qf_stack_get_bufnr() c_int; pub extern fn qf_free_all(wp: [*c]win_T) void; @@ -18512,7 +18513,19 @@ pub extern fn f_getloclist(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: Eva pub extern fn f_getqflist(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; pub extern fn f_setloclist(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; pub extern fn f_setqflist(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; -pub extern fn re_multiline(prog: [*c]const regprog_T) c_int; +pub extern fn rbuffer_new(capacity: usize) [*c]RBuffer; +pub extern fn rbuffer_free(buf: [*c]RBuffer) void; +pub extern fn rbuffer_write_ptr(buf: [*c]RBuffer, write_count: [*c]usize) [*c]u8; +pub extern fn rbuffer_reset(buf: [*c]RBuffer) void; +pub extern fn rbuffer_produced(buf: [*c]RBuffer, count: usize) void; +pub extern fn rbuffer_read_ptr(buf: [*c]RBuffer, read_count: [*c]usize) [*c]u8; +pub extern fn rbuffer_consumed(buf: [*c]RBuffer, count: usize) void; +pub extern fn rbuffer_consumed_compact(buf: [*c]RBuffer, count: usize) void; +pub extern fn rbuffer_write(buf: [*c]RBuffer, src: [*c]const u8, src_size: usize) usize; +pub extern fn rbuffer_read(buf: [*c]RBuffer, dst: [*c]u8, dst_size: usize) usize; +pub extern fn rbuffer_get(buf: [*c]RBuffer, index: usize) [*c]u8; +pub extern fn rbuffer_cmp(buf: [*c]RBuffer, str: [*c]const u8, count: usize) c_int; +pub extern fn re_multiline(prog: ?*const regprog_T) c_int; pub extern fn skip_regexp(startp: [*c]u8, delim: c_int, magic: c_int) [*c]u8; pub extern fn skip_regexp_err(startp: [*c]u8, delim: c_int, magic: c_int) [*c]u8; pub extern fn skip_regexp_ex(startp: [*c]u8, dirc: c_int, magic: c_int, newp: [*c][*c]u8, dropped: [*c]c_int, magic_val: [*c]magic_T) [*c]u8; @@ -18524,12 +18537,198 @@ pub extern fn vim_regsub_multi(rmp: [*c]regmmatch_T, lnum: linenr_T, source: [*c pub extern fn reg_submatch(no: c_int) [*c]u8; pub extern fn reg_submatch_list(no: c_int) [*c]list_T; pub extern fn vim_regcomp_had_eol() c_int; -pub extern fn vim_regcomp(expr_arg: [*c]const u8, re_flags: c_int) [*c]regprog_T; -pub extern fn vim_regfree(prog: [*c]regprog_T) void; -pub extern fn vim_regexec_prog(prog: [*c][*c]regprog_T, ignore_case: bool, line: [*c]const u8, col: colnr_T) bool; +pub extern fn vim_regcomp(expr_arg: [*c]const u8, re_flags: c_int) ?*regprog_T; +pub extern fn vim_regfree(prog: ?*regprog_T) void; +pub extern fn vim_regexec_prog(prog: [*c]?*regprog_T, ignore_case: bool, line: [*c]const u8, col: colnr_T) bool; pub extern fn vim_regexec(rmp: [*c]regmatch_T, line: [*c]const u8, col: colnr_T) bool; pub extern fn vim_regexec_nl(rmp: [*c]regmatch_T, line: [*c]const u8, col: colnr_T) bool; pub extern fn vim_regexec_multi(rmp: [*c]regmmatch_T, win: [*c]win_T, buf: [*c]buf_T, lnum: linenr_T, col: colnr_T, tm: [*c]proftime_T, timed_out: [*c]c_int) c_int; +pub extern var exestack: garray_T; +pub extern var script_items: garray_T; +pub const DOSO_NONE: c_int = 0; +pub const DOSO_VIMRC: c_int = 1; +const enum_unnamed_227 = c_uint; +pub const DIP_ALL: c_int = 1; +pub const DIP_DIR: c_int = 2; +pub const DIP_ERR: c_int = 4; +pub const DIP_START: c_int = 8; +pub const DIP_OPT: c_int = 16; +pub const DIP_NORTP: c_int = 32; +pub const DIP_NOAFTER: c_int = 64; +pub const DIP_AFTER: c_int = 128; +pub const DIP_DIRFILE: c_int = 512; +const enum_unnamed_228 = c_uint; +pub extern fn estack_init() void; +pub extern fn estack_push(@"type": etype_T, name: [*c]u8, lnum: linenr_T) [*c]estack_T; +pub extern fn estack_push_ufunc(ufunc: [*c]ufunc_T, lnum: linenr_T) void; +pub extern fn estack_pop() void; +pub extern fn estack_sfile(which: estack_arg_T) [*c]u8; +pub extern fn runtime_init() void; +pub extern fn ex_runtime(eap: [*c]exarg_T) void; +pub extern fn set_context_in_runtime_cmd(xp: [*c]expand_T, arg: [*c]const u8) void; +pub extern fn do_in_path(path: [*c]const u8, prefix: [*c]const u8, name: [*c]u8, flags: c_int, callback: DoInRuntimepathCB, cookie: ?*anyopaque) c_int; +pub extern fn runtime_inspect() Array; +pub extern fn runtime_get_named(lua: bool, pat: Array, all: bool) Array; +pub extern fn runtime_get_named_thread(lua: bool, pat: Array, all: bool) Array; +pub extern fn do_in_path_and_pp(path: [*c]u8, name: [*c]u8, flags: c_int, callback: DoInRuntimepathCB, cookie: ?*anyopaque) c_int; +pub extern fn did_set_runtimepackpath(args: [*c]optset_T) [*c]const u8; +pub extern fn runtime_search_path_validate() void; +pub extern fn do_in_runtimepath(name: [*c]u8, flags: c_int, callback: DoInRuntimepathCB, cookie: ?*anyopaque) c_int; +pub extern fn source_runtime(name: [*c]u8, flags: c_int) c_int; +pub extern fn source_runtime_vim_lua(name: [*c]u8, flags: c_int) c_int; +pub extern fn source_in_path_vim_lua(path: [*c]u8, name: [*c]u8, flags: c_int) c_int; +pub extern fn add_pack_start_dirs() void; +pub extern fn load_start_packages() void; +pub extern fn ex_packloadall(eap: [*c]exarg_T) void; +pub extern fn load_plugins() void; +pub extern fn ex_packadd(eap: [*c]exarg_T) void; +pub extern fn ExpandRTDir(pat: [*c]u8, flags: c_int, num_file: [*c]c_int, file: [*c][*c][*c]u8, dirnames: [*c][*c]u8) c_int; +pub extern fn expand_runtime_cmd(pat: [*c]u8, numMatches: [*c]c_int, matches: [*c][*c][*c]u8) c_int; +pub extern fn ExpandPackAddDir(pat: [*c]u8, num_file: [*c]c_int, file: [*c][*c][*c]u8) c_int; +pub extern fn get_lib_dir() [*c]u8; +pub extern fn runtimepath_default(clean_arg: bool) [*c]u8; +pub extern fn ex_source(eap: [*c]exarg_T) void; +pub extern fn ex_options(eap: [*c]exarg_T) void; +pub extern fn source_breakpoint(cookie: ?*anyopaque) [*c]linenr_T; +pub extern fn source_dbg_tick(cookie: ?*anyopaque) [*c]c_int; +pub extern fn source_level(cookie: ?*anyopaque) c_int; +pub extern fn new_script_item(name: [*c]u8, sid_out: [*c]scid_T) [*c]scriptitem_T; +pub extern fn do_source_str(cmd: [*c]const u8, traceback_name: [*c]const u8) c_int; +pub extern fn do_source(fname: [*c]u8, check_other: c_int, is_vimrc: c_int, ret_sid: [*c]c_int) c_int; +pub extern fn find_script_by_name(name: [*c]u8) c_int; +pub extern fn ex_scriptnames(eap: [*c]exarg_T) void; +pub extern fn get_scriptname(last_set: LastSet, should_free: [*c]bool) [*c]u8; +pub extern fn free_autoload_scriptnames() void; +pub extern fn get_sourced_lnum(fgetline: LineGetter, cookie: ?*anyopaque) linenr_T; +pub extern fn f_getscriptinfo(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn getsourceline(c: c_int, cookie: ?*anyopaque, indent: c_int, do_concat: bool) [*c]u8; +pub extern fn ex_scriptencoding(eap: [*c]exarg_T) void; +pub extern fn ex_finish(eap: [*c]exarg_T) void; +pub extern fn do_finish(eap: [*c]exarg_T, reanimate: bool) void; +pub extern fn source_finished(fgetline: LineGetter, cookie: ?*anyopaque) bool; +pub extern fn autoload_name(name: [*c]const u8, name_len: usize) [*c]u8; +pub extern fn script_autoload(name: [*c]const u8, name_len: usize, reload: bool) bool; +pub const FIND_ANY: c_int = 1; +pub const FIND_DEFINE: c_int = 2; +pub const CHECK_PATH: c_int = 3; +const enum_unnamed_229 = c_uint; +pub const ACTION_SHOW: c_int = 1; +pub const ACTION_GOTO: c_int = 2; +pub const ACTION_SPLIT: c_int = 3; +pub const ACTION_SHOW_ALL: c_int = 4; +pub const ACTION_EXPAND: c_int = 5; +const enum_unnamed_230 = c_uint; +pub const SEARCH_REV: c_int = 1; +pub const SEARCH_ECHO: c_int = 2; +pub const SEARCH_MSG: c_int = 12; +pub const SEARCH_NFMSG: c_int = 8; +pub const SEARCH_OPT: c_int = 16; +pub const SEARCH_HIS: c_int = 32; +pub const SEARCH_END: c_int = 64; +pub const SEARCH_NOOF: c_int = 128; +pub const SEARCH_START: c_int = 256; +pub const SEARCH_MARK: c_int = 512; +pub const SEARCH_KEEP: c_int = 1024; +pub const SEARCH_PEEK: c_int = 2048; +pub const SEARCH_COL: c_int = 4096; +const enum_unnamed_231 = c_uint; +pub const FM_BACKWARD: c_int = 1; +pub const FM_FORWARD: c_int = 2; +pub const FM_BLOCKSTOP: c_int = 4; +pub const FM_SKIPCOMM: c_int = 8; +const enum_unnamed_232 = c_uint; +pub const RE_SEARCH: c_int = 0; +pub const RE_SUBST: c_int = 1; +pub const RE_BOTH: c_int = 2; +pub const RE_LAST: c_int = 2; +const enum_unnamed_233 = c_uint; +pub const SEARCH_STAT_DEF_TIMEOUT: c_int = 40; +const enum_unnamed_234 = c_uint; +pub const SEARCH_STAT_DEF_MAX_COUNT: c_int = 99; +const enum_unnamed_235 = c_uint; +pub const SEARCH_STAT_BUF_LEN: c_int = 12; +const enum_unnamed_236 = c_uint; +pub const MAX_FUZZY_MATCHES: c_int = 256; +const enum_unnamed_237 = c_uint; +pub const SearchOffset = extern struct { + dir: u8 = @import("std").mem.zeroes(u8), + line: bool = @import("std").mem.zeroes(bool), + end: bool = @import("std").mem.zeroes(bool), + off: i64 = @import("std").mem.zeroes(i64), +}; +pub const SearchPattern = extern struct { + pat: [*c]u8 = @import("std").mem.zeroes([*c]u8), + magic: bool = @import("std").mem.zeroes(bool), + no_scs: bool = @import("std").mem.zeroes(bool), + timestamp: Timestamp = @import("std").mem.zeroes(Timestamp), + off: SearchOffset = @import("std").mem.zeroes(SearchOffset), + additional_data: [*c]dict_T = @import("std").mem.zeroes([*c]dict_T), +}; +pub const searchit_arg_T = extern struct { + sa_stop_lnum: linenr_T = @import("std").mem.zeroes(linenr_T), + sa_tm: [*c]proftime_T = @import("std").mem.zeroes([*c]proftime_T), + sa_timed_out: c_int = @import("std").mem.zeroes(c_int), + sa_wrapped: c_int = @import("std").mem.zeroes(c_int), +}; +pub const searchstat_T = extern struct { + cur: c_int = @import("std").mem.zeroes(c_int), + cnt: c_int = @import("std").mem.zeroes(c_int), + exact_match: bool = @import("std").mem.zeroes(bool), + incomplete: c_int = @import("std").mem.zeroes(c_int), + last_maxcount: c_int = @import("std").mem.zeroes(c_int), +}; +pub const fuzmatch_str_T = extern struct { + idx: c_int = @import("std").mem.zeroes(c_int), + str: [*c]u8 = @import("std").mem.zeroes([*c]u8), + score: c_int = @import("std").mem.zeroes(c_int), +}; +pub extern fn search_regcomp(pat: [*c]u8, used_pat: [*c][*c]u8, pat_save: c_int, pat_use: c_int, options: c_int, regmatch: [*c]regmmatch_T) c_int; +pub extern fn get_search_pat() [*c]u8; +pub extern fn save_re_pat(idx: c_int, pat: [*c]u8, magic: c_int) void; +pub extern fn save_search_patterns() void; +pub extern fn restore_search_patterns() void; +pub extern fn save_last_search_pattern() void; +pub extern fn restore_last_search_pattern() void; +pub extern fn last_search_pattern() [*c]u8; +pub extern fn ignorecase(pat: [*c]u8) c_int; +pub extern fn ignorecase_opt(pat: [*c]u8, ic_in: c_int, scs: c_int) c_int; +pub extern fn pat_has_uppercase(pat: [*c]u8) bool; +pub extern fn last_csearch() [*c]const u8; +pub extern fn last_csearch_forward() c_int; +pub extern fn last_csearch_until() c_int; +pub extern fn set_last_csearch(c: c_int, s: [*c]u8, len: c_int) void; +pub extern fn set_csearch_direction(cdir: Direction) void; +pub extern fn set_csearch_until(t_cmd: c_int) void; +pub extern fn last_search_pat() [*c]u8; +pub extern fn reset_search_dir() void; +pub extern fn set_last_search_pat(s: [*c]const u8, idx: c_int, magic: c_int, setlast: bool) void; +pub extern fn last_pat_prog(regmatch: [*c]regmmatch_T) void; +pub extern fn searchit(win: [*c]win_T, buf: [*c]buf_T, pos: [*c]pos_T, end_pos: [*c]pos_T, dir: Direction, pat: [*c]u8, count: c_int, options: c_int, pat_use: c_int, extra_arg: [*c]searchit_arg_T) c_int; +pub extern fn set_search_direction(cdir: c_int) void; +pub extern fn do_search(oap: [*c]oparg_T, dirc: c_int, search_delim: c_int, pat: [*c]u8, count: c_int, options: c_int, sia: [*c]searchit_arg_T) c_int; +pub extern fn search_for_exact_line(buf: [*c]buf_T, pos: [*c]pos_T, dir: Direction, pat: [*c]u8) c_int; +pub extern fn searchc(cap: [*c]cmdarg_T, t_cmd: bool) c_int; +pub extern fn findmatch(oap: [*c]oparg_T, initc: c_int) [*c]pos_T; +pub extern fn findmatchlimit(oap: [*c]oparg_T, initc: c_int, flags: c_int, maxtravel: i64) [*c]pos_T; +pub extern fn check_linecomment(line: [*c]const u8) c_int; +pub extern fn showmatch(c: c_int) void; +pub extern fn current_search(count: c_int, forward: bool) c_int; +pub extern fn linewhite(lnum: linenr_T) bool; +pub extern fn f_searchcount(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn fuzzy_match(str: [*c]u8, pat_arg: [*c]const u8, matchseq: bool, outScore: [*c]c_int, matches: [*c]u32, maxMatches: c_int) bool; +pub extern fn f_matchfuzzy(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn f_matchfuzzypos(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub extern fn fuzzy_match_str(str: [*c]u8, pat: [*c]const u8) c_int; +pub extern fn fuzzymatches_to_strmatches(fuzmatch: [*c]fuzmatch_str_T, matches: [*c][*c][*c]u8, count: c_int, funcsort: bool) void; +pub extern fn fuzmatch_str_free(fuzmatch: [*c]fuzmatch_str_T, count: c_int) void; +pub extern fn find_pattern_in_path(ptr: [*c]u8, dir: Direction, len: usize, whole: bool, skip_comments: bool, @"type": c_int, count: c_int, action: c_int, start_lnum: linenr_T, end_lnum: linenr_T) void; +pub extern fn get_search_pattern(pat: [*c]SearchPattern) void; +pub extern fn get_substitute_pattern(pat: [*c]SearchPattern) void; +pub extern fn set_search_pattern(pat: SearchPattern) void; +pub extern fn set_substitute_pattern(pat: SearchPattern) void; +pub extern fn set_last_used_pattern(is_substitute_pattern: bool) void; +pub extern fn search_was_last_used() bool; +pub extern fn using_hlsearch() bool; pub const context_sha256_T = extern struct { total: [2]u32 = @import("std").mem.zeroes([2]u32), state: [8]u32 = @import("std").mem.zeroes([8]u32), @@ -18555,7 +18754,8 @@ pub extern fn shada_encode_buflist(sbuf: [*c]msgpack_sbuffer) void; pub extern fn shada_encode_gvars(sbuf: [*c]msgpack_sbuffer) void; pub extern fn shada_read_sbuf(sbuf: [*c]msgpack_sbuffer, flags: c_int) void; pub extern fn sign_cmp(p1: ?*const anyopaque, p2: ?*const anyopaque) c_int; -pub extern fn init_sign_text(sp: [*c]sign_T, sign_text: [*c][*c]u8, text: [*c]u8) c_int; +pub extern fn describe_sign_text(buf: [*c]u8, sign_text: [*c]schar_T) usize; +pub extern fn init_sign_text(sp: [*c]sign_T, sign_text: [*c]schar_T, text: [*c]u8) c_int; pub extern fn ex_sign(eap: [*c]exarg_T) void; pub extern fn get_buffer_signs(buf: [*c]buf_T) [*c]list_T; pub extern fn free_signs() void; @@ -18570,13 +18770,50 @@ pub extern fn f_sign_placelist(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: pub extern fn f_sign_undefine(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; pub extern fn f_sign_unplace(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; pub extern fn f_sign_unplacelist(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; +pub const MAXWLEN: c_int = 254; +const enum_unnamed_238 = c_uint; +pub const MAXREGIONS: c_int = 8; +const enum_unnamed_239 = c_uint; pub const idx_T = c_int; -pub const struct_fromto_S = extern struct { +pub const WF_REGION: c_int = 1; +pub const WF_ONECAP: c_int = 2; +pub const WF_ALLCAP: c_int = 4; +pub const WF_RARE: c_int = 8; +pub const WF_BANNED: c_int = 16; +pub const WF_AFX: c_int = 32; +pub const WF_FIXCAP: c_int = 64; +pub const WF_KEEPCAP: c_int = 128; +pub const WF_CAPMASK: c_int = 198; +const enum_unnamed_240 = c_uint; +pub const WF_HAS_AFF: c_int = 256; +pub const WF_NEEDCOMP: c_int = 512; +pub const WF_NOSUGGEST: c_int = 1024; +pub const WF_COMPROOT: c_int = 2048; +pub const WF_NOCOMPBEF: c_int = 4096; +pub const WF_NOCOMPAFT: c_int = 8192; +const enum_unnamed_241 = c_uint; +pub const WFP_RARE: c_int = 1; +pub const WFP_NC: c_int = 2; +pub const WFP_UP: c_int = 4; +pub const WFP_COMPPERMIT: c_int = 8; +pub const WFP_COMPFORBID: c_int = 16; +const enum_unnamed_242 = c_uint; +pub const WF_RAREPFX: c_int = 16777216; +pub const WF_PFX_NC: c_int = 33554432; +pub const WF_PFX_UP: c_int = 67108864; +pub const WF_PFX_COMPPERMIT: c_int = 134217728; +pub const WF_PFX_COMPFORBID: c_int = 268435456; +const enum_unnamed_243 = c_uint; +pub const COMP_CHECKDUP: c_int = 1; +pub const COMP_CHECKREP: c_int = 2; +pub const COMP_CHECKCASE: c_int = 4; +pub const COMP_CHECKTRIPLE: c_int = 8; +const enum_unnamed_244 = c_uint; +pub const fromto_T = extern struct { ft_from: [*c]u8 = @import("std").mem.zeroes([*c]u8), ft_to: [*c]u8 = @import("std").mem.zeroes([*c]u8), }; -pub const fromto_T = struct_fromto_S; -pub const struct_salitem_S = extern struct { +pub const salitem_T = extern struct { sm_lead: [*c]u8 = @import("std").mem.zeroes([*c]u8), sm_leadlen: c_int = @import("std").mem.zeroes(c_int), sm_oneof: [*c]u8 = @import("std").mem.zeroes([*c]u8), @@ -18586,8 +18823,11 @@ pub const struct_salitem_S = extern struct { sm_oneof_w: [*c]c_int = @import("std").mem.zeroes([*c]c_int), sm_to_w: [*c]c_int = @import("std").mem.zeroes([*c]c_int), }; -pub const salitem_T = struct_salitem_S; pub const salfirst_T = c_int; +pub const SP_TRUNCERROR: c_int = -1; +pub const SP_FORMERROR: c_int = -2; +pub const SP_OTHERERROR: c_int = -3; +const enum_unnamed_245 = c_int; pub const slang_T = struct_slang_S; pub const struct_slang_S = extern struct { sl_next: [*c]slang_T = @import("std").mem.zeroes([*c]slang_T), @@ -18610,7 +18850,7 @@ pub const struct_slang_S = extern struct { sl_compsylmax: c_int = @import("std").mem.zeroes(c_int), sl_compoptions: c_int = @import("std").mem.zeroes(c_int), sl_comppat: garray_T = @import("std").mem.zeroes(garray_T), - sl_compprog: [*c]regprog_T = @import("std").mem.zeroes([*c]regprog_T), + sl_compprog: ?*regprog_T = @import("std").mem.zeroes(?*regprog_T), sl_comprules: [*c]u8 = @import("std").mem.zeroes([*c]u8), sl_compstartflags: [*c]u8 = @import("std").mem.zeroes([*c]u8), sl_compallflags: [*c]u8 = @import("std").mem.zeroes([*c]u8), @@ -18618,7 +18858,7 @@ pub const struct_slang_S = extern struct { sl_syllable: [*c]u8 = @import("std").mem.zeroes([*c]u8), sl_syl_items: garray_T = @import("std").mem.zeroes(garray_T), sl_prefixcnt: c_int = @import("std").mem.zeroes(c_int), - sl_prefprog: [*c][*c]regprog_T = @import("std").mem.zeroes([*c][*c]regprog_T), + sl_prefprog: [*c]?*regprog_T = @import("std").mem.zeroes([*c]?*regprog_T), sl_rep: garray_T = @import("std").mem.zeroes(garray_T), sl_rep_first: [256]i16 = @import("std").mem.zeroes([256]i16), sl_sal: garray_T = @import("std").mem.zeroes(garray_T), @@ -18641,29 +18881,25 @@ pub const struct_slang_S = extern struct { sl_map_array: [256]c_int = @import("std").mem.zeroes([256]c_int), sl_sounddone: hashtab_T = @import("std").mem.zeroes(hashtab_T), }; -pub const struct_langp_S = extern struct { +pub const langp_T = extern struct { lp_slang: [*c]slang_T = @import("std").mem.zeroes([*c]slang_T), lp_sallang: [*c]slang_T = @import("std").mem.zeroes([*c]slang_T), lp_replang: [*c]slang_T = @import("std").mem.zeroes([*c]slang_T), lp_region: c_int = @import("std").mem.zeroes(c_int), }; -pub const langp_T = struct_langp_S; +pub const REGION_ALL: c_int = 255; +const enum_unnamed_246 = c_uint; pub const spelltab_T = extern struct { st_isw: [256]bool = @import("std").mem.zeroes([256]bool), st_isu: [256]bool = @import("std").mem.zeroes([256]bool), st_fold: [256]u8 = @import("std").mem.zeroes([256]u8), st_upper: [256]u8 = @import("std").mem.zeroes([256]u8), }; -pub extern var first_lang: [*c]slang_T; -pub extern var int_wordlist: [*c]u8; -pub extern var spelltab: spelltab_T; -pub extern var did_set_spelltab: c_int; -pub extern var e_format: [*c]u8; pub const SPELL_ADD_GOOD: c_int = 0; pub const SPELL_ADD_BAD: c_int = 1; pub const SPELL_ADD_RARE: c_int = 2; pub const SpellAddType = c_uint; -pub const struct_wordcount_S = extern struct { +pub const wordcount_T = extern struct { wc_count: u16 align(2) = @import("std").mem.zeroes(u16), pub fn wc_word(self: anytype) @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8) { const Intermediate = @import("std").zig.c_translation.FlexibleArrayType(@TypeOf(self), u8); @@ -18671,7 +18907,13 @@ pub const struct_wordcount_S = extern struct { return @as(ReturnType, @ptrCast(@alignCast(@as(Intermediate, @ptrCast(self)) + 2))); } }; -pub const wordcount_T = struct_wordcount_S; +pub const MAXWORDCOUNT: c_int = 65535; +const enum_unnamed_247 = c_uint; +pub extern var first_lang: [*c]slang_T; +pub extern var int_wordlist: [*c]u8; +pub extern var spelltab: spelltab_T; +pub extern var did_set_spelltab: bool; +pub extern var e_format: [*c]u8; pub extern var repl_from: [*c]u8; pub extern var repl_to: [*c]u8; pub extern fn spell_check(wp: [*c]win_T, ptr: [*c]u8, attrp: [*c]hlf_T, capcol: [*c]c_int, docount: bool) usize; @@ -18732,13 +18974,6 @@ pub extern fn spell_add_word(word: [*c]u8, len: c_int, what: SpellAddType, idx: pub extern fn spell_check_sps() c_int; pub extern fn spell_suggest(count: c_int) void; pub extern fn spell_suggest_list(gap: [*c]garray_T, word: [*c]u8, maxcount: c_int, need_cap: bool, interactive: bool) void; -pub const VimState = struct_vim_state; -pub const state_check_callback = ?*const fn ([*c]VimState) callconv(.C) c_int; -pub const state_execute_callback = ?*const fn ([*c]VimState, c_int) callconv(.C) c_int; -pub const struct_vim_state = extern struct { - check: state_check_callback = @import("std").mem.zeroes(state_check_callback), - execute: state_execute_callback = @import("std").mem.zeroes(state_execute_callback), -}; pub extern fn state_enter(s: [*c]VimState) void; pub extern fn state_handle_k_event() void; pub extern fn virtual_active() bool; @@ -18761,8 +18996,28 @@ pub extern fn win_redr_ruler(wp: [*c]win_T) void; pub extern fn fillchar_status(attr: [*c]c_int, wp: [*c]win_T) c_int; pub extern fn redraw_custom_statusline(wp: [*c]win_T) void; pub extern fn draw_tabline() void; -pub extern fn build_statuscol_str(wp: [*c]win_T, lnum: linenr_T, relnum: linenr_T, stcp: [*c]statuscol_T) c_int; -pub extern fn build_stl_str_hl(wp: [*c]win_T, out: [*c]u8, outlen: usize, fmt: [*c]u8, opt_name: [*c]u8, opt_scope: c_int, fillchar: c_int, maxwidth: c_int, hltab: [*c][*c]stl_hlrec_t, tabtab: [*c][*c]StlClickRecord, stcp: [*c]statuscol_T) c_int; +pub extern fn build_statuscol_str(wp: [*c]win_T, lnum: linenr_T, relnum: linenr_T, buf: [*c]u8, stcp: [*c]statuscol_T) c_int; +pub extern fn build_stl_str_hl(wp: [*c]win_T, out: [*c]u8, outlen: usize, fmt: [*c]u8, opt_idx: OptIndex, opt_scope: c_int, fillchar: c_int, maxwidth: c_int, hltab: [*c][*c]stl_hlrec_t, tabtab: [*c][*c]StlClickRecord, stcp: [*c]statuscol_T) c_int; +pub const HL_CONTAINED: c_int = 1; +pub const HL_TRANSP: c_int = 2; +pub const HL_ONELINE: c_int = 4; +pub const HL_HAS_EOL: c_int = 8; +pub const HL_SYNC_HERE: c_int = 16; +pub const HL_SYNC_THERE: c_int = 32; +pub const HL_MATCH: c_int = 64; +pub const HL_SKIPNL: c_int = 128; +pub const HL_SKIPWHITE: c_int = 256; +pub const HL_SKIPEMPTY: c_int = 512; +pub const HL_KEEPEND: c_int = 1024; +pub const HL_EXCLUDENL: c_int = 2048; +pub const HL_DISPLAY: c_int = 4096; +pub const HL_FOLD: c_int = 8192; +pub const HL_EXTEND: c_int = 16384; +pub const HL_MATCHCONT: c_int = 32768; +pub const HL_TRANS_CONT: c_int = 65536; +pub const HL_CONCEAL: c_int = 131072; +pub const HL_CONCEALENDS: c_int = 262144; +const enum_unnamed_248 = c_uint; pub const highlight_init_cmdline: [*c]const [*c]const u8 = @extern([*c]const [*c]const u8, .{ .name = "highlight_init_cmdline", }); @@ -18791,6 +19046,30 @@ pub extern fn syn_get_stack_item(i: c_int) c_int; pub extern fn syn_get_foldlevel(wp: [*c]win_T, lnum: linenr_T) c_int; pub extern fn ex_syntime(eap: [*c]exarg_T) void; pub extern fn get_syntime_arg(xp: [*c]expand_T, idx: c_int) [*c]u8; +pub const LSIZE: c_int = 512; +const enum_unnamed_249 = c_uint; +pub const DT_TAG: c_int = 1; +pub const DT_POP: c_int = 2; +pub const DT_NEXT: c_int = 3; +pub const DT_PREV: c_int = 4; +pub const DT_FIRST: c_int = 5; +pub const DT_LAST: c_int = 6; +pub const DT_SELECT: c_int = 7; +pub const DT_HELP: c_int = 8; +pub const DT_JUMP: c_int = 9; +pub const DT_LTAG: c_int = 11; +pub const DT_FREE: c_int = 99; +const enum_unnamed_250 = c_uint; +pub const TAG_HELP: c_int = 1; +pub const TAG_NAMES: c_int = 2; +pub const TAG_REGEXP: c_int = 4; +pub const TAG_NOIC: c_int = 8; +pub const TAG_VERBOSE: c_int = 32; +pub const TAG_INS_COMP: c_int = 64; +pub const TAG_KEEP_LANG: c_int = 128; +pub const TAG_NO_TAGFUNC: c_int = 256; +pub const TAG_MANY: c_int = 300; +const enum_unnamed_251 = c_uint; pub const tagname_T = extern struct { tn_tags: [*c]u8 = @import("std").mem.zeroes([*c]u8), tn_np: [*c]u8 = @import("std").mem.zeroes([*c]u8), @@ -18801,16 +19080,41 @@ pub const tagname_T = extern struct { pub extern fn did_set_tagfunc(args: [*c]optset_T) [*c]const u8; pub extern fn set_ref_in_tagfunc(copyID: c_int) bool; pub extern fn set_buflocal_tfu_callback(buf: [*c]buf_T) void; -pub extern fn do_tag(tag: [*c]u8, @"type": c_int, count: c_int, forceit: c_int, verbose: c_int) void; +pub extern fn do_tag(tag: [*c]u8, @"type": c_int, count: c_int, forceit: c_int, verbose: bool) void; pub extern fn tag_freematch() void; pub extern fn do_tags(eap: [*c]exarg_T) void; pub extern fn find_tags(pat: [*c]u8, num_matches: [*c]c_int, matchesp: [*c][*c][*c]u8, flags: c_int, mincount: c_int, buf_ffname: [*c]u8) c_int; pub extern fn get_tagfname(tnp: [*c]tagname_T, first: c_int, buf: [*c]u8) c_int; pub extern fn tagname_free(tnp: [*c]tagname_T) void; -pub extern fn expand_tags(tagnames: c_int, pat: [*c]u8, num_file: [*c]c_int, file: [*c][*c][*c]u8) c_int; +pub extern fn expand_tags(tagnames: bool, pat: [*c]u8, num_file: [*c]c_int, file: [*c][*c][*c]u8) c_int; pub extern fn get_tags(list: [*c]list_T, pat: [*c]u8, buf_fname: [*c]u8) c_int; pub extern fn get_tagstack(wp: [*c]win_T, retdict: [*c]dict_T) void; pub extern fn set_tagstack(wp: [*c]win_T, d: [*c]const dict_T, action: c_int) c_int; +pub const terminal_write_cb = ?*const fn ([*c]const u8, usize, ?*anyopaque) callconv(.C) void; +pub const terminal_resize_cb = ?*const fn (u16, u16, ?*anyopaque) callconv(.C) void; +pub const terminal_close_cb = ?*const fn (?*anyopaque) callconv(.C) void; +pub const TerminalOptions = extern struct { + data: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), + width: u16 = @import("std").mem.zeroes(u16), + height: u16 = @import("std").mem.zeroes(u16), + write_cb: terminal_write_cb = @import("std").mem.zeroes(terminal_write_cb), + resize_cb: terminal_resize_cb = @import("std").mem.zeroes(terminal_resize_cb), + close_cb: terminal_close_cb = @import("std").mem.zeroes(terminal_close_cb), + force_crlf: bool = @import("std").mem.zeroes(bool), +}; +pub extern fn terminal_init() void; +pub extern fn terminal_teardown() void; +pub extern fn terminal_open(termpp: [*c]?*Terminal, buf: [*c]buf_T, opts: TerminalOptions) void; +pub extern fn terminal_close(termpp: [*c]?*Terminal, status: c_int) void; +pub extern fn terminal_check_size(term: ?*Terminal) void; +pub extern fn terminal_enter() bool; +pub extern fn terminal_destroy(termpp: [*c]?*Terminal) void; +pub extern fn terminal_paste(count: c_int, y_array: [*c][*c]u8, y_size: usize) void; +pub extern fn terminal_receive(term: ?*Terminal, data: [*c]const u8, len: usize) void; +pub extern fn terminal_get_line_attributes(term: ?*Terminal, wp: [*c]win_T, linenr: c_int, term_attrs: [*c]c_int) void; +pub extern fn terminal_buf(term: ?*const Terminal) Buffer; +pub extern fn terminal_running(term: ?*const Terminal) bool; +pub extern fn on_scrollback_option_changed(term: ?*Terminal) void; pub extern fn f_assert_beeps(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; pub extern fn f_assert_nobeep(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; pub extern fn f_assert_equal(argvars: [*c]typval_T, rettv: [*c]typval_T, fptr: EvalFuncData) void; @@ -18848,168 +19152,6 @@ pub extern fn current_block(oap: [*c]oparg_T, count: c_int, include: bool, what: pub extern fn current_tagblock(oap: [*c]oparg_T, count_arg: c_int, include: bool) c_int; pub extern fn current_par(oap: [*c]oparg_T, count: c_int, include: bool, @"type": c_int) c_int; pub extern fn current_quote(oap: [*c]oparg_T, count: c_int, include: bool, quotechar: c_int) bool; -pub const TERMKEY_SYM_UNKNOWN: c_int = -1; -pub const TERMKEY_SYM_NONE: c_int = 0; -pub const TERMKEY_SYM_BACKSPACE: c_int = 1; -pub const TERMKEY_SYM_TAB: c_int = 2; -pub const TERMKEY_SYM_ENTER: c_int = 3; -pub const TERMKEY_SYM_ESCAPE: c_int = 4; -pub const TERMKEY_SYM_SPACE: c_int = 5; -pub const TERMKEY_SYM_DEL: c_int = 6; -pub const TERMKEY_SYM_UP: c_int = 7; -pub const TERMKEY_SYM_DOWN: c_int = 8; -pub const TERMKEY_SYM_LEFT: c_int = 9; -pub const TERMKEY_SYM_RIGHT: c_int = 10; -pub const TERMKEY_SYM_BEGIN: c_int = 11; -pub const TERMKEY_SYM_FIND: c_int = 12; -pub const TERMKEY_SYM_INSERT: c_int = 13; -pub const TERMKEY_SYM_DELETE: c_int = 14; -pub const TERMKEY_SYM_SELECT: c_int = 15; -pub const TERMKEY_SYM_PAGEUP: c_int = 16; -pub const TERMKEY_SYM_PAGEDOWN: c_int = 17; -pub const TERMKEY_SYM_HOME: c_int = 18; -pub const TERMKEY_SYM_END: c_int = 19; -pub const TERMKEY_SYM_CANCEL: c_int = 20; -pub const TERMKEY_SYM_CLEAR: c_int = 21; -pub const TERMKEY_SYM_CLOSE: c_int = 22; -pub const TERMKEY_SYM_COMMAND: c_int = 23; -pub const TERMKEY_SYM_COPY: c_int = 24; -pub const TERMKEY_SYM_EXIT: c_int = 25; -pub const TERMKEY_SYM_HELP: c_int = 26; -pub const TERMKEY_SYM_MARK: c_int = 27; -pub const TERMKEY_SYM_MESSAGE: c_int = 28; -pub const TERMKEY_SYM_MOVE: c_int = 29; -pub const TERMKEY_SYM_OPEN: c_int = 30; -pub const TERMKEY_SYM_OPTIONS: c_int = 31; -pub const TERMKEY_SYM_PRINT: c_int = 32; -pub const TERMKEY_SYM_REDO: c_int = 33; -pub const TERMKEY_SYM_REFERENCE: c_int = 34; -pub const TERMKEY_SYM_REFRESH: c_int = 35; -pub const TERMKEY_SYM_REPLACE: c_int = 36; -pub const TERMKEY_SYM_RESTART: c_int = 37; -pub const TERMKEY_SYM_RESUME: c_int = 38; -pub const TERMKEY_SYM_SAVE: c_int = 39; -pub const TERMKEY_SYM_SUSPEND: c_int = 40; -pub const TERMKEY_SYM_UNDO: c_int = 41; -pub const TERMKEY_SYM_KP0: c_int = 42; -pub const TERMKEY_SYM_KP1: c_int = 43; -pub const TERMKEY_SYM_KP2: c_int = 44; -pub const TERMKEY_SYM_KP3: c_int = 45; -pub const TERMKEY_SYM_KP4: c_int = 46; -pub const TERMKEY_SYM_KP5: c_int = 47; -pub const TERMKEY_SYM_KP6: c_int = 48; -pub const TERMKEY_SYM_KP7: c_int = 49; -pub const TERMKEY_SYM_KP8: c_int = 50; -pub const TERMKEY_SYM_KP9: c_int = 51; -pub const TERMKEY_SYM_KPENTER: c_int = 52; -pub const TERMKEY_SYM_KPPLUS: c_int = 53; -pub const TERMKEY_SYM_KPMINUS: c_int = 54; -pub const TERMKEY_SYM_KPMULT: c_int = 55; -pub const TERMKEY_SYM_KPDIV: c_int = 56; -pub const TERMKEY_SYM_KPCOMMA: c_int = 57; -pub const TERMKEY_SYM_KPPERIOD: c_int = 58; -pub const TERMKEY_SYM_KPEQUALS: c_int = 59; -pub const TERMKEY_N_SYMS: c_int = 60; -pub const TermKeySym = c_int; -pub const TERMKEY_TYPE_UNICODE: c_int = 0; -pub const TERMKEY_TYPE_FUNCTION: c_int = 1; -pub const TERMKEY_TYPE_KEYSYM: c_int = 2; -pub const TERMKEY_TYPE_MOUSE: c_int = 3; -pub const TERMKEY_TYPE_POSITION: c_int = 4; -pub const TERMKEY_TYPE_MODEREPORT: c_int = 5; -pub const TERMKEY_TYPE_DCS: c_int = 6; -pub const TERMKEY_TYPE_OSC: c_int = 7; -pub const TERMKEY_TYPE_UNKNOWN_CSI: c_int = -1; -pub const TermKeyType = c_int; -pub const TERMKEY_RES_NONE: c_int = 0; -pub const TERMKEY_RES_KEY: c_int = 1; -pub const TERMKEY_RES_EOF: c_int = 2; -pub const TERMKEY_RES_AGAIN: c_int = 3; -pub const TERMKEY_RES_ERROR: c_int = 4; -pub const TermKeyResult = c_uint; -pub const TERMKEY_MOUSE_UNKNOWN: c_int = 0; -pub const TERMKEY_MOUSE_PRESS: c_int = 1; -pub const TERMKEY_MOUSE_DRAG: c_int = 2; -pub const TERMKEY_MOUSE_RELEASE: c_int = 3; -pub const TermKeyMouseEvent = c_uint; -pub const TERMKEY_KEYMOD_SHIFT: c_int = 1; -pub const TERMKEY_KEYMOD_ALT: c_int = 2; -pub const TERMKEY_KEYMOD_CTRL: c_int = 4; -const enum_unnamed_176 = c_uint; -const union_unnamed_177 = extern union { - codepoint: c_long, - number: c_int, - sym: TermKeySym, - mouse: [4]u8, -}; -pub const TermKeyKey = extern struct { - type: TermKeyType = @import("std").mem.zeroes(TermKeyType), - code: union_unnamed_177 = @import("std").mem.zeroes(union_unnamed_177), - modifiers: c_int = @import("std").mem.zeroes(c_int), - utf8: [7]u8 = @import("std").mem.zeroes([7]u8), -}; -pub const struct_TermKey = opaque {}; -pub const TermKey = struct_TermKey; -pub const TERMKEY_FLAG_NOINTERPRET: c_int = 1; -pub const TERMKEY_FLAG_CONVERTKP: c_int = 2; -pub const TERMKEY_FLAG_RAW: c_int = 4; -pub const TERMKEY_FLAG_UTF8: c_int = 8; -pub const TERMKEY_FLAG_NOTERMIOS: c_int = 16; -pub const TERMKEY_FLAG_SPACESYMBOL: c_int = 32; -pub const TERMKEY_FLAG_CTRLC: c_int = 64; -pub const TERMKEY_FLAG_EINTR: c_int = 128; -pub const TERMKEY_FLAG_NOSTART: c_int = 256; -const enum_unnamed_178 = c_uint; -pub const TERMKEY_CANON_SPACESYMBOL: c_int = 1; -pub const TERMKEY_CANON_DELBS: c_int = 2; -const enum_unnamed_179 = c_uint; -pub extern fn termkey_check_version(major: c_int, minor: c_int) void; -pub extern fn termkey_new(fd: c_int, flags: c_int) ?*TermKey; -pub extern fn termkey_new_abstract(term: [*c]const u8, flags: c_int) ?*TermKey; -pub extern fn termkey_free(tk: ?*TermKey) void; -pub extern fn termkey_destroy(tk: ?*TermKey) void; -pub const TermKey_Terminfo_Getstr_Hook = fn ([*c]const u8, [*c]const u8, ?*anyopaque) callconv(.C) [*c]const u8; -pub extern fn termkey_hook_terminfo_getstr(tk: ?*TermKey, hookfn: ?*const TermKey_Terminfo_Getstr_Hook, data: ?*anyopaque) void; -pub extern fn termkey_start(tk: ?*TermKey) c_int; -pub extern fn termkey_stop(tk: ?*TermKey) c_int; -pub extern fn termkey_is_started(tk: ?*TermKey) c_int; -pub extern fn termkey_get_fd(tk: ?*TermKey) c_int; -pub extern fn termkey_get_flags(tk: ?*TermKey) c_int; -pub extern fn termkey_set_flags(tk: ?*TermKey, newflags: c_int) void; -pub extern fn termkey_get_waittime(tk: ?*TermKey) c_int; -pub extern fn termkey_set_waittime(tk: ?*TermKey, msec: c_int) void; -pub extern fn termkey_get_canonflags(tk: ?*TermKey) c_int; -pub extern fn termkey_set_canonflags(tk: ?*TermKey, c_int) void; -pub extern fn termkey_get_buffer_size(tk: ?*TermKey) usize; -pub extern fn termkey_set_buffer_size(tk: ?*TermKey, size: usize) c_int; -pub extern fn termkey_get_buffer_remaining(tk: ?*TermKey) usize; -pub extern fn termkey_canonicalise(tk: ?*TermKey, key: [*c]TermKeyKey) void; -pub extern fn termkey_getkey(tk: ?*TermKey, key: [*c]TermKeyKey) TermKeyResult; -pub extern fn termkey_getkey_force(tk: ?*TermKey, key: [*c]TermKeyKey) TermKeyResult; -pub extern fn termkey_waitkey(tk: ?*TermKey, key: [*c]TermKeyKey) TermKeyResult; -pub extern fn termkey_advisereadable(tk: ?*TermKey) TermKeyResult; -pub extern fn termkey_push_bytes(tk: ?*TermKey, bytes: [*c]const u8, len: usize) usize; -pub extern fn termkey_register_keyname(tk: ?*TermKey, sym: TermKeySym, name: [*c]const u8) TermKeySym; -pub extern fn termkey_get_keyname(tk: ?*TermKey, sym: TermKeySym) [*c]const u8; -pub extern fn termkey_lookup_keyname(tk: ?*TermKey, str: [*c]const u8, sym: [*c]TermKeySym) [*c]const u8; -pub extern fn termkey_keyname2sym(tk: ?*TermKey, keyname: [*c]const u8) TermKeySym; -pub extern fn termkey_interpret_mouse(tk: ?*TermKey, key: [*c]const TermKeyKey, event: [*c]TermKeyMouseEvent, button: [*c]c_int, line: [*c]c_int, col: [*c]c_int) TermKeyResult; -pub extern fn termkey_interpret_position(tk: ?*TermKey, key: [*c]const TermKeyKey, line: [*c]c_int, col: [*c]c_int) TermKeyResult; -pub extern fn termkey_interpret_modereport(tk: ?*TermKey, key: [*c]const TermKeyKey, initial: [*c]c_int, mode: [*c]c_int, value: [*c]c_int) TermKeyResult; -pub extern fn termkey_interpret_csi(tk: ?*TermKey, key: [*c]const TermKeyKey, args: [*c]c_long, nargs: [*c]usize, cmd: [*c]c_ulong) TermKeyResult; -pub extern fn termkey_interpret_string(tk: ?*TermKey, key: [*c]const TermKeyKey, strp: [*c][*c]const u8) TermKeyResult; -pub const TERMKEY_FORMAT_LONGMOD: c_int = 1; -pub const TERMKEY_FORMAT_CARETCTRL: c_int = 2; -pub const TERMKEY_FORMAT_ALTISMETA: c_int = 4; -pub const TERMKEY_FORMAT_WRAPBRACKET: c_int = 8; -pub const TERMKEY_FORMAT_SPACEMOD: c_int = 16; -pub const TERMKEY_FORMAT_LOWERMOD: c_int = 32; -pub const TERMKEY_FORMAT_LOWERSPACE: c_int = 64; -pub const TERMKEY_FORMAT_MOUSE_POS: c_int = 256; -pub const TermKeyFormat = c_uint; -pub extern fn termkey_strfkey(tk: ?*TermKey, buffer: [*c]u8, len: usize, key: [*c]TermKeyKey, format: TermKeyFormat) usize; -pub extern fn termkey_strpkey(tk: ?*TermKey, str: [*c]const u8, key: [*c]TermKeyKey, format: TermKeyFormat) [*c]const u8; -pub extern fn termkey_keycmp(tk: ?*TermKey, key1: [*c]const TermKeyKey, key2: [*c]const TermKeyKey) c_int; pub const KITTY_KEY_ESCAPE: c_int = 57344; pub const KITTY_KEY_ENTER: c_int = 57345; pub const KITTY_KEY_TAB: c_int = 57346; @@ -19132,7 +19274,7 @@ pub const kTermModeReset: c_int = 2; pub const kTermModePermanentlySet: c_int = 3; pub const kTermModePermanentlyReset: c_int = 4; pub const TermModeState = c_uint; -pub extern fn tui_start(tui_p: [*c]?*TUIData, width: [*c]c_int, height: [*c]c_int, term: [*c][*c]u8) void; +pub extern fn tui_start(tui_p: [*c]?*TUIData, width: [*c]c_int, height: [*c]c_int, term: [*c][*c]u8, rgb: [*c]bool) void; pub extern fn tui_set_key_encoding(tui: ?*TUIData) void; pub extern fn tui_handle_term_mode(tui: ?*TUIData, mode: TermMode, state: TermModeState) void; pub extern fn tui_error_exit(tui: ?*TUIData, status: Integer) void; @@ -19141,14 +19283,12 @@ pub extern fn tui_is_stopped(tui: ?*TUIData) bool; pub extern fn tui_grid_resize(tui: ?*TUIData, g: Integer, width: Integer, height: Integer) void; pub extern fn tui_grid_clear(tui: ?*TUIData, g: Integer) void; pub extern fn tui_grid_cursor_goto(tui: ?*TUIData, grid: Integer, row: Integer, col: Integer) void; -pub extern fn tui_cursor_decode_shape(shape_str: [*c]const u8) CursorShape; pub extern fn tui_mode_info_set(tui: ?*TUIData, guicursor_enabled: bool, args: Array) void; pub extern fn tui_update_menu(tui: ?*TUIData) void; pub extern fn tui_busy_start(tui: ?*TUIData) void; pub extern fn tui_busy_stop(tui: ?*TUIData) void; pub extern fn tui_mouse_on(tui: ?*TUIData) void; pub extern fn tui_mouse_off(tui: ?*TUIData) void; -pub extern fn tui_set_mode(tui: ?*TUIData, mode: ModeShape) void; pub extern fn tui_mode_change(tui: ?*TUIData, mode: String, mode_idx: Integer) void; pub extern fn tui_grid_scroll(tui: ?*TUIData, g: Integer, startrow: Integer, endrow: Integer, startcol: Integer, endcol: Integer, rows: Integer, cols: Integer) void; pub extern fn tui_hl_attr_define(tui: ?*TUIData, id: Integer, attrs: HlAttrs, cterm_attrs: HlAttrs, info: Array) void; @@ -19163,6 +19303,168 @@ pub extern fn tui_screenshot(tui: ?*TUIData, path: String) void; pub extern fn tui_option_set(tui: ?*TUIData, name: String, value: Object) void; pub extern fn tui_raw_line(tui: ?*TUIData, g: Integer, linerow: Integer, startcol: Integer, endcol: Integer, clearcol: Integer, clearattr: Integer, flags: LineFlags, chunk: [*c]const schar_T, attrs: [*c]const sattr_T) void; pub extern fn tui_guess_size(tui: ?*TUIData) void; +pub const TERMKEY_SYM_UNKNOWN: c_int = -1; +pub const TERMKEY_SYM_NONE: c_int = 0; +pub const TERMKEY_SYM_BACKSPACE: c_int = 1; +pub const TERMKEY_SYM_TAB: c_int = 2; +pub const TERMKEY_SYM_ENTER: c_int = 3; +pub const TERMKEY_SYM_ESCAPE: c_int = 4; +pub const TERMKEY_SYM_SPACE: c_int = 5; +pub const TERMKEY_SYM_DEL: c_int = 6; +pub const TERMKEY_SYM_UP: c_int = 7; +pub const TERMKEY_SYM_DOWN: c_int = 8; +pub const TERMKEY_SYM_LEFT: c_int = 9; +pub const TERMKEY_SYM_RIGHT: c_int = 10; +pub const TERMKEY_SYM_BEGIN: c_int = 11; +pub const TERMKEY_SYM_FIND: c_int = 12; +pub const TERMKEY_SYM_INSERT: c_int = 13; +pub const TERMKEY_SYM_DELETE: c_int = 14; +pub const TERMKEY_SYM_SELECT: c_int = 15; +pub const TERMKEY_SYM_PAGEUP: c_int = 16; +pub const TERMKEY_SYM_PAGEDOWN: c_int = 17; +pub const TERMKEY_SYM_HOME: c_int = 18; +pub const TERMKEY_SYM_END: c_int = 19; +pub const TERMKEY_SYM_CANCEL: c_int = 20; +pub const TERMKEY_SYM_CLEAR: c_int = 21; +pub const TERMKEY_SYM_CLOSE: c_int = 22; +pub const TERMKEY_SYM_COMMAND: c_int = 23; +pub const TERMKEY_SYM_COPY: c_int = 24; +pub const TERMKEY_SYM_EXIT: c_int = 25; +pub const TERMKEY_SYM_HELP: c_int = 26; +pub const TERMKEY_SYM_MARK: c_int = 27; +pub const TERMKEY_SYM_MESSAGE: c_int = 28; +pub const TERMKEY_SYM_MOVE: c_int = 29; +pub const TERMKEY_SYM_OPEN: c_int = 30; +pub const TERMKEY_SYM_OPTIONS: c_int = 31; +pub const TERMKEY_SYM_PRINT: c_int = 32; +pub const TERMKEY_SYM_REDO: c_int = 33; +pub const TERMKEY_SYM_REFERENCE: c_int = 34; +pub const TERMKEY_SYM_REFRESH: c_int = 35; +pub const TERMKEY_SYM_REPLACE: c_int = 36; +pub const TERMKEY_SYM_RESTART: c_int = 37; +pub const TERMKEY_SYM_RESUME: c_int = 38; +pub const TERMKEY_SYM_SAVE: c_int = 39; +pub const TERMKEY_SYM_SUSPEND: c_int = 40; +pub const TERMKEY_SYM_UNDO: c_int = 41; +pub const TERMKEY_SYM_KP0: c_int = 42; +pub const TERMKEY_SYM_KP1: c_int = 43; +pub const TERMKEY_SYM_KP2: c_int = 44; +pub const TERMKEY_SYM_KP3: c_int = 45; +pub const TERMKEY_SYM_KP4: c_int = 46; +pub const TERMKEY_SYM_KP5: c_int = 47; +pub const TERMKEY_SYM_KP6: c_int = 48; +pub const TERMKEY_SYM_KP7: c_int = 49; +pub const TERMKEY_SYM_KP8: c_int = 50; +pub const TERMKEY_SYM_KP9: c_int = 51; +pub const TERMKEY_SYM_KPENTER: c_int = 52; +pub const TERMKEY_SYM_KPPLUS: c_int = 53; +pub const TERMKEY_SYM_KPMINUS: c_int = 54; +pub const TERMKEY_SYM_KPMULT: c_int = 55; +pub const TERMKEY_SYM_KPDIV: c_int = 56; +pub const TERMKEY_SYM_KPCOMMA: c_int = 57; +pub const TERMKEY_SYM_KPPERIOD: c_int = 58; +pub const TERMKEY_SYM_KPEQUALS: c_int = 59; +pub const TERMKEY_N_SYMS: c_int = 60; +pub const TermKeySym = c_int; +pub const TERMKEY_TYPE_UNICODE: c_int = 0; +pub const TERMKEY_TYPE_FUNCTION: c_int = 1; +pub const TERMKEY_TYPE_KEYSYM: c_int = 2; +pub const TERMKEY_TYPE_MOUSE: c_int = 3; +pub const TERMKEY_TYPE_POSITION: c_int = 4; +pub const TERMKEY_TYPE_MODEREPORT: c_int = 5; +pub const TERMKEY_TYPE_DCS: c_int = 6; +pub const TERMKEY_TYPE_OSC: c_int = 7; +pub const TERMKEY_TYPE_UNKNOWN_CSI: c_int = -1; +pub const TermKeyType = c_int; +pub const TERMKEY_RES_NONE: c_int = 0; +pub const TERMKEY_RES_KEY: c_int = 1; +pub const TERMKEY_RES_EOF: c_int = 2; +pub const TERMKEY_RES_AGAIN: c_int = 3; +pub const TERMKEY_RES_ERROR: c_int = 4; +pub const TermKeyResult = c_uint; +pub const TERMKEY_MOUSE_UNKNOWN: c_int = 0; +pub const TERMKEY_MOUSE_PRESS: c_int = 1; +pub const TERMKEY_MOUSE_DRAG: c_int = 2; +pub const TERMKEY_MOUSE_RELEASE: c_int = 3; +pub const TermKeyMouseEvent = c_uint; +pub const TERMKEY_KEYMOD_SHIFT: c_int = 1; +pub const TERMKEY_KEYMOD_ALT: c_int = 2; +pub const TERMKEY_KEYMOD_CTRL: c_int = 4; +const enum_unnamed_252 = c_uint; +const union_unnamed_253 = extern union { + codepoint: c_long, + number: c_int, + sym: TermKeySym, + mouse: [4]u8, +}; +pub const TermKeyKey = extern struct { + type: TermKeyType = @import("std").mem.zeroes(TermKeyType), + code: union_unnamed_253 = @import("std").mem.zeroes(union_unnamed_253), + modifiers: c_int = @import("std").mem.zeroes(c_int), + utf8: [7]u8 = @import("std").mem.zeroes([7]u8), +}; +pub const struct_TermKey = opaque {}; +pub const TermKey = struct_TermKey; +pub const TERMKEY_FLAG_NOINTERPRET: c_int = 1; +pub const TERMKEY_FLAG_CONVERTKP: c_int = 2; +pub const TERMKEY_FLAG_RAW: c_int = 4; +pub const TERMKEY_FLAG_UTF8: c_int = 8; +pub const TERMKEY_FLAG_NOTERMIOS: c_int = 16; +pub const TERMKEY_FLAG_SPACESYMBOL: c_int = 32; +pub const TERMKEY_FLAG_CTRLC: c_int = 64; +pub const TERMKEY_FLAG_EINTR: c_int = 128; +pub const TERMKEY_FLAG_NOSTART: c_int = 256; +const enum_unnamed_254 = c_uint; +pub const TERMKEY_CANON_SPACESYMBOL: c_int = 1; +pub const TERMKEY_CANON_DELBS: c_int = 2; +const enum_unnamed_255 = c_uint; +pub extern fn termkey_check_version(major: c_int, minor: c_int) void; +pub extern fn termkey_new(fd: c_int, flags: c_int) ?*TermKey; +pub extern fn termkey_new_abstract(term: [*c]const u8, flags: c_int) ?*TermKey; +pub extern fn termkey_free(tk: ?*TermKey) void; +pub extern fn termkey_destroy(tk: ?*TermKey) void; +pub const TermKey_Terminfo_Getstr_Hook = fn ([*c]const u8, [*c]const u8, ?*anyopaque) callconv(.C) [*c]const u8; +pub extern fn termkey_hook_terminfo_getstr(tk: ?*TermKey, hookfn: ?*const TermKey_Terminfo_Getstr_Hook, data: ?*anyopaque) void; +pub extern fn termkey_start(tk: ?*TermKey) c_int; +pub extern fn termkey_stop(tk: ?*TermKey) c_int; +pub extern fn termkey_is_started(tk: ?*TermKey) c_int; +pub extern fn termkey_get_fd(tk: ?*TermKey) c_int; +pub extern fn termkey_get_flags(tk: ?*TermKey) c_int; +pub extern fn termkey_set_flags(tk: ?*TermKey, newflags: c_int) void; +pub extern fn termkey_get_waittime(tk: ?*TermKey) c_int; +pub extern fn termkey_set_waittime(tk: ?*TermKey, msec: c_int) void; +pub extern fn termkey_get_canonflags(tk: ?*TermKey) c_int; +pub extern fn termkey_set_canonflags(tk: ?*TermKey, c_int) void; +pub extern fn termkey_get_buffer_size(tk: ?*TermKey) usize; +pub extern fn termkey_set_buffer_size(tk: ?*TermKey, size: usize) c_int; +pub extern fn termkey_get_buffer_remaining(tk: ?*TermKey) usize; +pub extern fn termkey_canonicalise(tk: ?*TermKey, key: [*c]TermKeyKey) void; +pub extern fn termkey_getkey(tk: ?*TermKey, key: [*c]TermKeyKey) TermKeyResult; +pub extern fn termkey_getkey_force(tk: ?*TermKey, key: [*c]TermKeyKey) TermKeyResult; +pub extern fn termkey_waitkey(tk: ?*TermKey, key: [*c]TermKeyKey) TermKeyResult; +pub extern fn termkey_advisereadable(tk: ?*TermKey) TermKeyResult; +pub extern fn termkey_push_bytes(tk: ?*TermKey, bytes: [*c]const u8, len: usize) usize; +pub extern fn termkey_register_keyname(tk: ?*TermKey, sym: TermKeySym, name: [*c]const u8) TermKeySym; +pub extern fn termkey_get_keyname(tk: ?*TermKey, sym: TermKeySym) [*c]const u8; +pub extern fn termkey_lookup_keyname(tk: ?*TermKey, str: [*c]const u8, sym: [*c]TermKeySym) [*c]const u8; +pub extern fn termkey_keyname2sym(tk: ?*TermKey, keyname: [*c]const u8) TermKeySym; +pub extern fn termkey_interpret_mouse(tk: ?*TermKey, key: [*c]const TermKeyKey, event: [*c]TermKeyMouseEvent, button: [*c]c_int, line: [*c]c_int, col: [*c]c_int) TermKeyResult; +pub extern fn termkey_interpret_position(tk: ?*TermKey, key: [*c]const TermKeyKey, line: [*c]c_int, col: [*c]c_int) TermKeyResult; +pub extern fn termkey_interpret_modereport(tk: ?*TermKey, key: [*c]const TermKeyKey, initial: [*c]c_int, mode: [*c]c_int, value: [*c]c_int) TermKeyResult; +pub extern fn termkey_interpret_csi(tk: ?*TermKey, key: [*c]const TermKeyKey, args: [*c]c_long, nargs: [*c]usize, cmd: [*c]c_ulong) TermKeyResult; +pub extern fn termkey_interpret_string(tk: ?*TermKey, key: [*c]const TermKeyKey, strp: [*c][*c]const u8) TermKeyResult; +pub const TERMKEY_FORMAT_LONGMOD: c_int = 1; +pub const TERMKEY_FORMAT_CARETCTRL: c_int = 2; +pub const TERMKEY_FORMAT_ALTISMETA: c_int = 4; +pub const TERMKEY_FORMAT_WRAPBRACKET: c_int = 8; +pub const TERMKEY_FORMAT_SPACEMOD: c_int = 16; +pub const TERMKEY_FORMAT_LOWERMOD: c_int = 32; +pub const TERMKEY_FORMAT_LOWERSPACE: c_int = 64; +pub const TERMKEY_FORMAT_MOUSE_POS: c_int = 256; +pub const TermKeyFormat = c_uint; +pub extern fn termkey_strfkey(tk: ?*TermKey, buffer: [*c]u8, len: usize, key: [*c]TermKeyKey, format: TermKeyFormat) usize; +pub extern fn termkey_strpkey(tk: ?*TermKey, str: [*c]const u8, key: [*c]TermKeyKey, format: TermKeyFormat) [*c]const u8; +pub extern fn termkey_keycmp(tk: ?*TermKey, key1: [*c]const TermKeyKey, key2: [*c]const TermKeyKey) c_int; pub const kKeyEncodingLegacy: c_int = 0; pub const kKeyEncodingKitty: c_int = 1; pub const kKeyEncodingXterm: c_int = 2; @@ -19176,7 +19478,7 @@ pub const TermInput = extern struct { ttimeoutlen: OptInt = @import("std").mem.zeroes(OptInt), tk: ?*TermKey = @import("std").mem.zeroes(?*TermKey), tk_ti_hook_fn: ?*const TermKey_Terminfo_Getstr_Hook = @import("std").mem.zeroes(?*const TermKey_Terminfo_Getstr_Hook), - timer_handle: TimeWatcher = @import("std").mem.zeroes(TimeWatcher), + timer_handle: uv_timer_t = @import("std").mem.zeroes(uv_timer_t), loop: [*c]Loop = @import("std").mem.zeroes([*c]Loop), read_stream: Stream = @import("std").mem.zeroes(Stream), key_buffer: [*c]RBuffer = @import("std").mem.zeroes([*c]RBuffer), @@ -55411,19 +55713,17 @@ pub const xterm_256colour_terminfo: [3814]i8 = [3814]i8{ 109, 0, }; -pub const struct_ucell = extern struct { +pub const UCell = extern struct { data: schar_T = @import("std").mem.zeroes(schar_T), attr: sattr_T = @import("std").mem.zeroes(sattr_T), }; -pub const UCell = struct_ucell; -pub const struct_ugrid = extern struct { +pub const UGrid = extern struct { row: c_int = @import("std").mem.zeroes(c_int), col: c_int = @import("std").mem.zeroes(c_int), width: c_int = @import("std").mem.zeroes(c_int), height: c_int = @import("std").mem.zeroes(c_int), cells: [*c][*c]UCell = @import("std").mem.zeroes([*c][*c]UCell), }; -pub const UGrid = struct_ugrid; pub extern fn ugrid_init(grid: [*c]UGrid) void; pub extern fn ugrid_free(grid: [*c]UGrid) void; pub extern fn ugrid_resize(grid: [*c]UGrid, width: c_int, height: c_int) void; @@ -55431,6 +55731,114 @@ pub extern fn ugrid_clear(grid: [*c]UGrid) void; pub extern fn ugrid_clear_chunk(grid: [*c]UGrid, row: c_int, col: c_int, endcol: c_int, attr: sattr_T) void; pub extern fn ugrid_goto(grid: [*c]UGrid, row: c_int, col: c_int) void; pub extern fn ugrid_scroll(grid: [*c]UGrid, top: c_int, bot: c_int, left: c_int, right: c_int, count: c_int) void; +pub const ui_ext_names: [*c][*c]const u8 = @extern([*c][*c]const u8, .{ + .name = "ui_ext_names", +}); +pub extern fn ui_init() void; +pub extern fn ui_rgb_attached() bool; +pub extern fn ui_gui_attached() bool; +pub extern fn ui_override() bool; +pub extern fn ui_active() bool; +pub extern fn ui_refresh() void; +pub extern fn ui_pum_get_height() c_int; +pub extern fn ui_pum_get_pos(pwidth: [*c]f64, pheight: [*c]f64, prow: [*c]f64, pcol: [*c]f64) bool; +pub extern fn ui_schedule_refresh() void; +pub extern fn ui_default_colors_set() void; +pub extern fn ui_busy_start() void; +pub extern fn ui_busy_stop() void; +pub extern fn vim_beep(val: c_uint) void; +pub extern fn do_autocmd_uienter_all() void; +pub extern fn ui_attach_impl(ui: [*c]UI, chanid: u64) void; +pub extern fn ui_detach_impl(ui: [*c]UI, chanid: u64) void; +pub extern fn ui_set_ext_option(ui: [*c]UI, ext: UIExtension, active: bool) void; +pub extern fn ui_line(grid: [*c]ScreenGrid, row: c_int, startcol: c_int, endcol: c_int, clearcol: c_int, clearattr: c_int, wrap: bool) void; +pub extern fn ui_cursor_goto(new_row: c_int, new_col: c_int) void; +pub extern fn ui_grid_cursor_goto(grid_handle: handle_T, new_row: c_int, new_col: c_int) void; +pub extern fn ui_check_cursor_grid(grid_handle: handle_T) void; +pub extern fn ui_mode_info_set() void; +pub extern fn ui_current_row() c_int; +pub extern fn ui_current_col() c_int; +pub extern fn ui_flush() void; +pub extern fn ui_check_mouse() void; +pub extern fn ui_cursor_shape() void; +pub extern fn ui_has(ext: UIExtension) bool; +pub extern fn ui_array() Array; +pub extern fn ui_grid_resize(grid_handle: handle_T, width: c_int, height: c_int, err: [*c]Error) void; +pub extern fn ui_call_event(name: [*c]u8, args: Array) void; +pub extern fn ui_add_cb(ns_id: u32, cb: LuaRef, ext_widgets: [*c]bool) void; +pub extern fn ui_remove_cb(ns_id: u32) void; +pub extern fn ui_call_mode_info_set(enabled: Boolean, cursor_styles: Array) void; +pub extern fn ui_call_update_menu() void; +pub extern fn ui_call_busy_start() void; +pub extern fn ui_call_busy_stop() void; +pub extern fn ui_call_mouse_on() void; +pub extern fn ui_call_mouse_off() void; +pub extern fn ui_call_mode_change(mode: String, mode_idx: Integer) void; +pub extern fn ui_call_bell() void; +pub extern fn ui_call_visual_bell() void; +pub extern fn ui_call_flush() void; +pub extern fn ui_call_suspend() void; +pub extern fn ui_call_set_title(title: String) void; +pub extern fn ui_call_set_icon(icon: String) void; +pub extern fn ui_call_screenshot(path: String) void; +pub extern fn ui_call_option_set(name: String, value: Object) void; +pub extern fn ui_call_stop() void; +pub extern fn ui_call_update_fg(fg: Integer) void; +pub extern fn ui_call_update_bg(bg: Integer) void; +pub extern fn ui_call_update_sp(sp: Integer) void; +pub extern fn ui_call_resize(width: Integer, height: Integer) void; +pub extern fn ui_call_clear() void; +pub extern fn ui_call_eol_clear() void; +pub extern fn ui_call_cursor_goto(row: Integer, col: Integer) void; +pub extern fn ui_call_put(str: String) void; +pub extern fn ui_call_set_scroll_region(top: Integer, bot: Integer, left: Integer, right: Integer) void; +pub extern fn ui_call_scroll(count: Integer) void; +pub extern fn ui_call_default_colors_set(rgb_fg: Integer, rgb_bg: Integer, rgb_sp: Integer, cterm_fg: Integer, cterm_bg: Integer) void; +pub extern fn ui_call_hl_attr_define(id: Integer, rgb_attrs: HlAttrs, cterm_attrs: HlAttrs, info: Array) void; +pub extern fn ui_call_hl_group_set(name: String, id: Integer) void; +pub extern fn ui_call_grid_resize(grid: Integer, width: Integer, height: Integer) void; +pub extern fn ui_composed_call_grid_resize(grid: Integer, width: Integer, height: Integer) void; +pub extern fn ui_call_grid_clear(grid: Integer) void; +pub extern fn ui_call_grid_cursor_goto(grid: Integer, row: Integer, col: Integer) void; +pub extern fn ui_composed_call_grid_cursor_goto(grid: Integer, row: Integer, col: Integer) void; +pub extern fn ui_call_grid_line(grid: Integer, row: Integer, col_start: Integer, data: Array, wrap: Boolean) void; +pub extern fn ui_call_grid_scroll(grid: Integer, top: Integer, bot: Integer, left: Integer, right: Integer, rows: Integer, cols: Integer) void; +pub extern fn ui_composed_call_grid_scroll(grid: Integer, top: Integer, bot: Integer, left: Integer, right: Integer, rows: Integer, cols: Integer) void; +pub extern fn ui_call_grid_destroy(grid: Integer) void; +pub extern fn ui_call_raw_line(grid: Integer, row: Integer, startcol: Integer, endcol: Integer, clearcol: Integer, clearattr: Integer, flags: LineFlags, chunk: [*c]const schar_T, attrs: [*c]const sattr_T) void; +pub extern fn ui_composed_call_raw_line(grid: Integer, row: Integer, startcol: Integer, endcol: Integer, clearcol: Integer, clearattr: Integer, flags: LineFlags, chunk: [*c]const schar_T, attrs: [*c]const sattr_T) void; +pub extern fn ui_call_win_pos(grid: Integer, win: Window, startrow: Integer, startcol: Integer, width: Integer, height: Integer) void; +pub extern fn ui_call_win_float_pos(grid: Integer, win: Window, anchor: String, anchor_grid: Integer, anchor_row: Float, anchor_col: Float, focusable: Boolean, zindex: Integer) void; +pub extern fn ui_call_win_external_pos(grid: Integer, win: Window) void; +pub extern fn ui_call_win_hide(grid: Integer) void; +pub extern fn ui_call_win_close(grid: Integer) void; +pub extern fn ui_call_msg_set_pos(grid: Integer, row: Integer, scrolled: Boolean, sep_char: String) void; +pub extern fn ui_composed_call_msg_set_pos(grid: Integer, row: Integer, scrolled: Boolean, sep_char: String) void; +pub extern fn ui_call_win_viewport(grid: Integer, win: Window, topline: Integer, botline: Integer, curline: Integer, curcol: Integer, line_count: Integer, scroll_delta: Integer) void; +pub extern fn ui_call_win_extmark(grid: Integer, win: Window, ns_id: Integer, mark_id: Integer, row: Integer, col: Integer) void; +pub extern fn ui_call_popupmenu_show(items: Array, selected: Integer, row: Integer, col: Integer, grid: Integer) void; +pub extern fn ui_call_popupmenu_hide() void; +pub extern fn ui_call_popupmenu_select(selected: Integer) void; +pub extern fn ui_call_tabline_update(current: Tabpage, tabs: Array, current_buffer: Buffer, buffers: Array) void; +pub extern fn ui_call_cmdline_show(content: Array, pos: Integer, firstc: String, prompt: String, indent: Integer, level: Integer) void; +pub extern fn ui_call_cmdline_pos(pos: Integer, level: Integer) void; +pub extern fn ui_call_cmdline_special_char(c: String, shift: Boolean, level: Integer) void; +pub extern fn ui_call_cmdline_hide(level: Integer) void; +pub extern fn ui_call_cmdline_block_show(lines: Array) void; +pub extern fn ui_call_cmdline_block_append(lines: Array) void; +pub extern fn ui_call_cmdline_block_hide() void; +pub extern fn ui_call_wildmenu_show(items: Array) void; +pub extern fn ui_call_wildmenu_select(selected: Integer) void; +pub extern fn ui_call_wildmenu_hide() void; +pub extern fn ui_call_msg_show(kind: String, content: Array, replace_last: Boolean) void; +pub extern fn ui_call_msg_clear() void; +pub extern fn ui_call_msg_showcmd(content: Array) void; +pub extern fn ui_call_msg_showmode(content: Array) void; +pub extern fn ui_call_msg_ruler(content: Array) void; +pub extern fn ui_call_msg_history_show(entries: Array) void; +pub extern fn ui_call_msg_history_clear() void; +pub extern fn ui_call_error_exit(status: Integer) void; +pub extern var resize_events: ?*MultiQueue; pub extern fn ui_comp_init() void; pub extern fn ui_comp_syn_init() void; pub extern fn ui_comp_attach(ui: [*c]UI) void; @@ -55456,7 +55864,7 @@ pub extern fn u_savesub(lnum: linenr_T) c_int; pub extern fn u_inssub(lnum: linenr_T) c_int; pub extern fn u_savedel(lnum: linenr_T, nlines: linenr_T) c_int; pub extern fn undo_allowed(buf: [*c]buf_T) bool; -pub extern fn u_savecommon(buf: [*c]buf_T, top: linenr_T, bot: linenr_T, newbot: linenr_T, reload: c_int) c_int; +pub extern fn u_savecommon(buf: [*c]buf_T, top: linenr_T, bot: linenr_T, newbot: linenr_T, reload: bool) c_int; pub extern fn u_compute_hash(buf: [*c]buf_T, hash: [*c]u8) void; pub extern fn u_get_undo_file_name(buf_ffname: [*c]const u8, reading: bool) [*c]u8; pub extern fn u_write_undo(name: [*c]const u8, forceit: bool, buf: [*c]buf_T, hash: [*c]u8) void; @@ -55508,20 +55916,20 @@ pub const ParserPosition = extern struct { }; pub const kPTopStateParsingCommand: c_int = 0; pub const kPTopStateParsingExpression: c_int = 1; -const enum_unnamed_180 = c_uint; +const enum_unnamed_256 = c_uint; pub const kExprUnknown: c_int = 0; -const enum_unnamed_183 = c_uint; -const struct_unnamed_182 = extern struct { - type: enum_unnamed_183 = @import("std").mem.zeroes(enum_unnamed_183), +const enum_unnamed_259 = c_uint; +const struct_unnamed_258 = extern struct { + type: enum_unnamed_259 = @import("std").mem.zeroes(enum_unnamed_259), }; -const union_unnamed_181 = extern union { - expr: struct_unnamed_182, +const union_unnamed_257 = extern union { + expr: struct_unnamed_258, }; pub const ParserStateItem = extern struct { - type: enum_unnamed_180 = @import("std").mem.zeroes(enum_unnamed_180), - data: union_unnamed_181 = @import("std").mem.zeroes(union_unnamed_181), + type: enum_unnamed_256 = @import("std").mem.zeroes(enum_unnamed_256), + data: union_unnamed_257 = @import("std").mem.zeroes(union_unnamed_257), }; -const struct_unnamed_184 = extern struct { +const struct_unnamed_260 = extern struct { size: usize = @import("std").mem.zeroes(usize), capacity: usize = @import("std").mem.zeroes(usize), items: [*c]ParserLine = @import("std").mem.zeroes([*c]ParserLine), @@ -55530,7 +55938,7 @@ const struct_unnamed_184 = extern struct { pub const ParserInputReader = extern struct { get_line: ParserLineGetter = @import("std").mem.zeroes(ParserLineGetter), cookie: ?*anyopaque = @import("std").mem.zeroes(?*anyopaque), - lines: struct_unnamed_184 = @import("std").mem.zeroes(struct_unnamed_184), + lines: struct_unnamed_260 = @import("std").mem.zeroes(struct_unnamed_260), conv: vimconv_T = @import("std").mem.zeroes(vimconv_T), }; pub const ParserHighlightChunk = extern struct { @@ -55544,7 +55952,7 @@ pub const ParserHighlight = extern struct { items: [*c]ParserHighlightChunk = @import("std").mem.zeroes([*c]ParserHighlightChunk), init_array: [16]ParserHighlightChunk = @import("std").mem.zeroes([16]ParserHighlightChunk), }; -const struct_unnamed_185 = extern struct { +const struct_unnamed_261 = extern struct { size: usize = @import("std").mem.zeroes(usize), capacity: usize = @import("std").mem.zeroes(usize), items: [*c]ParserStateItem = @import("std").mem.zeroes([*c]ParserStateItem), @@ -55553,7 +55961,7 @@ const struct_unnamed_185 = extern struct { pub const ParserState = extern struct { reader: ParserInputReader = @import("std").mem.zeroes(ParserInputReader), pos: ParserPosition = @import("std").mem.zeroes(ParserPosition), - stack: struct_unnamed_185 = @import("std").mem.zeroes(struct_unnamed_185), + stack: struct_unnamed_261 = @import("std").mem.zeroes(struct_unnamed_261), colors: [*c]ParserHighlight = @import("std").mem.zeroes([*c]ParserHighlight), can_continuate: bool = @import("std").mem.zeroes(bool), }; @@ -55566,7 +55974,7 @@ pub inline fn viml_parser_init(ret_pstate: [*c]ParserState, get_line: ParserLine .reader = ParserInputReader{ .get_line = get_line, .cookie = cookie, - .lines = @import("std").mem.zeroes(struct_unnamed_184), + .lines = @import("std").mem.zeroes(struct_unnamed_260), .conv = vimconv_T{ .vc_type = CONV_NONE, .vc_factor = @as(c_int, 1), @@ -55578,7 +55986,7 @@ pub inline fn viml_parser_init(ret_pstate: [*c]ParserState, get_line: ParserLine .line = @as(usize, @bitCast(@as(c_long, @as(c_int, 0)))), .col = @as(usize, @bitCast(@as(c_long, @as(c_int, 0)))), }, - .stack = @import("std").mem.zeroes(struct_unnamed_185), + .stack = @import("std").mem.zeroes(struct_unnamed_261), .colors = colors, .can_continuate = @as(c_int, 0) != 0, }; @@ -55711,7 +56119,7 @@ pub inline fn viml_parser_get_remaining_line(pstate: [*c]ParserState, ret_pline: _ = @sizeOf(c_int); break :blk blk_1: { break :blk_1 if (pstate.*.pos.line == (pstate.*.reader.lines.size -% @as(usize, @bitCast(@as(c_long, @as(c_int, 1)))))) {} else { - __assert_fail("pstate->pos.line == kv_size(pstate->reader.lines) - 1", "_nvim/src/nvim/viml/parser/parser.h", @as(c_uint, @bitCast(@as(c_int, 171))), "_Bool viml_parser_get_remaining_line(ParserState *const, ParserLine *const)"); + __assert_fail("pstate->pos.line == kv_size(pstate->reader.lines) - 1", "_nvim/src/nvim/viml/parser/parser.h", @as(c_uint, @bitCast(@as(c_int, 170))), "_Bool viml_parser_get_remaining_line(ParserState *const, ParserLine *const)"); }; }; }; @@ -55728,7 +56136,7 @@ pub inline fn viml_parser_advance(pstate: [*c]ParserState, len: usize) void { _ = @sizeOf(c_int); break :blk blk_1: { break :blk_1 if (pstate.*.pos.line == (pstate.*.reader.lines.size -% @as(usize, @bitCast(@as(c_long, @as(c_int, 1)))))) {} else { - __assert_fail("pstate->pos.line == kv_size(pstate->reader.lines) - 1", "_nvim/src/nvim/viml/parser/parser.h", @as(c_uint, @bitCast(@as(c_int, 190))), "void viml_parser_advance(ParserState *const, const size_t)"); + __assert_fail("pstate->pos.line == kv_size(pstate->reader.lines) - 1", "_nvim/src/nvim/viml/parser/parser.h", @as(c_uint, @bitCast(@as(c_int, 189))), "void viml_parser_advance(ParserState *const, const size_t)"); }; }; }; @@ -55753,7 +56161,7 @@ pub inline fn viml_parser_highlight(pstate: [*c]ParserState, start: ParserPositi _ = @sizeOf(c_int); break :blk blk_1: { break :blk_1 if (((pstate.*.colors.*.size == @as(usize, @bitCast(@as(c_long, @as(c_int, 0))))) or (pstate.*.colors.*.items[(pstate.*.colors.*.size -% @as(usize, @bitCast(@as(c_long, @as(c_int, 0))))) -% @as(usize, @bitCast(@as(c_long, @as(c_int, 1))))].start.line < start.line)) or (pstate.*.colors.*.items[(pstate.*.colors.*.size -% @as(usize, @bitCast(@as(c_long, @as(c_int, 0))))) -% @as(usize, @bitCast(@as(c_long, @as(c_int, 1))))].end_col <= start.col)) {} else { - __assert_fail("kv_size(*pstate->colors) == 0 || kv_Z(*pstate->colors, 0).start.line < start.line || kv_Z(*pstate->colors, 0).end_col <= start.col", "_nvim/src/nvim/viml/parser/parser.h", @as(c_uint, @bitCast(@as(c_int, 218))), "void viml_parser_highlight(ParserState *const, const ParserPosition, const size_t, const char *const)"); + __assert_fail("kv_size(*pstate->colors) == 0 || kv_Z(*pstate->colors, 0).start.line < start.line || kv_Z(*pstate->colors, 0).end_col <= start.col", "_nvim/src/nvim/viml/parser/parser.h", @as(c_uint, @bitCast(@as(c_int, 217))), "void viml_parser_highlight(ParserState *const, const ParserPosition, const size_t, const char *const)"); }; }; }; @@ -55786,75 +56194,6 @@ pub inline fn viml_parser_highlight(pstate: [*c]ParserState, start: ParserPositi }; } pub extern fn parser_simple_get_line(cookie: ?*anyopaque, ret_pline: [*c]ParserLine) void; -pub const ExprASTNode = struct_expr_ast_node; -const struct_unnamed_187 = extern struct { - name: c_int = @import("std").mem.zeroes(c_int), -}; -const struct_unnamed_189 = extern struct { - allow_dict: bool = @import("std").mem.zeroes(bool), - allow_lambda: bool = @import("std").mem.zeroes(bool), - allow_ident: bool = @import("std").mem.zeroes(bool), -}; -const struct_unnamed_188 = extern struct { - type_guesses: struct_unnamed_189 = @import("std").mem.zeroes(struct_unnamed_189), - opening_hl_idx: usize = @import("std").mem.zeroes(usize), -}; -const struct_unnamed_190 = extern struct { - scope: ExprVarScope = @import("std").mem.zeroes(ExprVarScope), - ident: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), - ident_len: usize = @import("std").mem.zeroes(usize), -}; -const struct_unnamed_191 = extern struct { - got_colon: bool = @import("std").mem.zeroes(bool), -}; -const struct_unnamed_192 = extern struct { - type: ExprComparisonType = @import("std").mem.zeroes(ExprComparisonType), - ccs: ExprCaseCompareStrategy = @import("std").mem.zeroes(ExprCaseCompareStrategy), - inv: bool = @import("std").mem.zeroes(bool), -}; -const struct_unnamed_193 = extern struct { - value: uvarnumber_T = @import("std").mem.zeroes(uvarnumber_T), -}; -const struct_unnamed_194 = extern struct { - value: float_T = @import("std").mem.zeroes(float_T), -}; -const struct_unnamed_195 = extern struct { - value: [*c]u8 = @import("std").mem.zeroes([*c]u8), - size: usize = @import("std").mem.zeroes(usize), -}; -const struct_unnamed_196 = extern struct { - ident: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), - ident_len: usize = @import("std").mem.zeroes(usize), - scope: ExprOptScope = @import("std").mem.zeroes(ExprOptScope), -}; -const struct_unnamed_197 = extern struct { - ident: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), - ident_len: usize = @import("std").mem.zeroes(usize), -}; -const struct_unnamed_198 = extern struct { - type: ExprAssignmentType = @import("std").mem.zeroes(ExprAssignmentType), -}; -const union_unnamed_186 = extern union { - reg: struct_unnamed_187, - fig: struct_unnamed_188, - @"var": struct_unnamed_190, - ter: struct_unnamed_191, - cmp: struct_unnamed_192, - num: struct_unnamed_193, - flt: struct_unnamed_194, - str: struct_unnamed_195, - opt: struct_unnamed_196, - env: struct_unnamed_197, - ass: struct_unnamed_198, -}; -pub const struct_expr_ast_node = extern struct { - type: ExprASTNodeType = @import("std").mem.zeroes(ExprASTNodeType), - children: [*c]ExprASTNode = @import("std").mem.zeroes([*c]ExprASTNode), - next: [*c]ExprASTNode = @import("std").mem.zeroes([*c]ExprASTNode), - start: ParserPosition = @import("std").mem.zeroes(ParserPosition), - len: usize = @import("std").mem.zeroes(usize), - data: union_unnamed_186 = @import("std").mem.zeroes(union_unnamed_186), -}; pub const kCCStrategyUseOption: c_int = 0; pub const kCCStrategyMatchCase: c_int = 35; pub const kCCStrategyIgnoreCase: c_int = 63; @@ -55912,7 +56251,7 @@ pub const kExprVarScopeTabpage: c_int = 116; pub const kExprVarScopeLocal: c_int = 108; pub const kExprVarScopeArguments: c_int = 97; pub const ExprVarScope = c_uint; -const struct_unnamed_200 = extern struct { +const struct_unnamed_263 = extern struct { type: ExprComparisonType = @import("std").mem.zeroes(ExprComparisonType), ccs: ExprCaseCompareStrategy = @import("std").mem.zeroes(ExprCaseCompareStrategy), inv: bool = @import("std").mem.zeroes(bool), @@ -55920,61 +56259,61 @@ const struct_unnamed_200 = extern struct { pub const kExprLexMulMul: c_int = 0; pub const kExprLexMulDiv: c_int = 1; pub const kExprLexMulMod: c_int = 2; -const enum_unnamed_202 = c_uint; -const struct_unnamed_201 = extern struct { - type: enum_unnamed_202 = @import("std").mem.zeroes(enum_unnamed_202), +const enum_unnamed_265 = c_uint; +const struct_unnamed_264 = extern struct { + type: enum_unnamed_265 = @import("std").mem.zeroes(enum_unnamed_265), }; -const struct_unnamed_203 = extern struct { +const struct_unnamed_266 = extern struct { closing: bool = @import("std").mem.zeroes(bool), }; -const struct_unnamed_204 = extern struct { +const struct_unnamed_267 = extern struct { name: c_int = @import("std").mem.zeroes(c_int), }; -const struct_unnamed_205 = extern struct { +const struct_unnamed_268 = extern struct { closed: bool = @import("std").mem.zeroes(bool), }; -const struct_unnamed_206 = extern struct { +const struct_unnamed_269 = extern struct { name: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), len: usize = @import("std").mem.zeroes(usize), scope: ExprOptScope = @import("std").mem.zeroes(ExprOptScope), }; -const struct_unnamed_207 = extern struct { +const struct_unnamed_270 = extern struct { scope: ExprVarScope = @import("std").mem.zeroes(ExprVarScope), autoload: bool = @import("std").mem.zeroes(bool), }; -const struct_unnamed_208 = extern struct { +const struct_unnamed_271 = extern struct { type: LexExprTokenType = @import("std").mem.zeroes(LexExprTokenType), msg: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), }; -const union_unnamed_210 = extern union { +const union_unnamed_273 = extern union { floating: float_T, integer: uvarnumber_T, }; -const struct_unnamed_209 = extern struct { - val: union_unnamed_210 = @import("std").mem.zeroes(union_unnamed_210), +const struct_unnamed_272 = extern struct { + val: union_unnamed_273 = @import("std").mem.zeroes(union_unnamed_273), base: u8 = @import("std").mem.zeroes(u8), is_float: bool = @import("std").mem.zeroes(bool), }; -const struct_unnamed_211 = extern struct { +const struct_unnamed_274 = extern struct { type: ExprAssignmentType = @import("std").mem.zeroes(ExprAssignmentType), }; -const union_unnamed_199 = extern union { - cmp: struct_unnamed_200, - mul: struct_unnamed_201, - brc: struct_unnamed_203, - reg: struct_unnamed_204, - str: struct_unnamed_205, - opt: struct_unnamed_206, - @"var": struct_unnamed_207, - err: struct_unnamed_208, - num: struct_unnamed_209, - ass: struct_unnamed_211, +const union_unnamed_262 = extern union { + cmp: struct_unnamed_263, + mul: struct_unnamed_264, + brc: struct_unnamed_266, + reg: struct_unnamed_267, + str: struct_unnamed_268, + opt: struct_unnamed_269, + @"var": struct_unnamed_270, + err: struct_unnamed_271, + num: struct_unnamed_272, + ass: struct_unnamed_274, }; pub const LexExprToken = extern struct { start: ParserPosition = @import("std").mem.zeroes(ParserPosition), len: usize = @import("std").mem.zeroes(usize), type: LexExprTokenType = @import("std").mem.zeroes(LexExprTokenType), - data: union_unnamed_199 = @import("std").mem.zeroes(union_unnamed_199), + data: union_unnamed_262 = @import("std").mem.zeroes(union_unnamed_262), }; pub const kELFlagPeek: c_int = 1; pub const kELFlagForbidScope: c_int = 2; @@ -56022,6 +56361,75 @@ pub const kExprNodeOption: c_int = 36; pub const kExprNodeEnvironment: c_int = 37; pub const kExprNodeAssignment: c_int = 38; pub const ExprASTNodeType = c_uint; +pub const ExprASTNode = struct_expr_ast_node; +const struct_unnamed_276 = extern struct { + name: c_int = @import("std").mem.zeroes(c_int), +}; +const struct_unnamed_278 = extern struct { + allow_dict: bool = @import("std").mem.zeroes(bool), + allow_lambda: bool = @import("std").mem.zeroes(bool), + allow_ident: bool = @import("std").mem.zeroes(bool), +}; +const struct_unnamed_277 = extern struct { + type_guesses: struct_unnamed_278 = @import("std").mem.zeroes(struct_unnamed_278), + opening_hl_idx: usize = @import("std").mem.zeroes(usize), +}; +const struct_unnamed_279 = extern struct { + scope: ExprVarScope = @import("std").mem.zeroes(ExprVarScope), + ident: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), + ident_len: usize = @import("std").mem.zeroes(usize), +}; +const struct_unnamed_280 = extern struct { + got_colon: bool = @import("std").mem.zeroes(bool), +}; +const struct_unnamed_281 = extern struct { + type: ExprComparisonType = @import("std").mem.zeroes(ExprComparisonType), + ccs: ExprCaseCompareStrategy = @import("std").mem.zeroes(ExprCaseCompareStrategy), + inv: bool = @import("std").mem.zeroes(bool), +}; +const struct_unnamed_282 = extern struct { + value: uvarnumber_T = @import("std").mem.zeroes(uvarnumber_T), +}; +const struct_unnamed_283 = extern struct { + value: float_T = @import("std").mem.zeroes(float_T), +}; +const struct_unnamed_284 = extern struct { + value: [*c]u8 = @import("std").mem.zeroes([*c]u8), + size: usize = @import("std").mem.zeroes(usize), +}; +const struct_unnamed_285 = extern struct { + ident: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), + ident_len: usize = @import("std").mem.zeroes(usize), + scope: ExprOptScope = @import("std").mem.zeroes(ExprOptScope), +}; +const struct_unnamed_286 = extern struct { + ident: [*c]const u8 = @import("std").mem.zeroes([*c]const u8), + ident_len: usize = @import("std").mem.zeroes(usize), +}; +const struct_unnamed_287 = extern struct { + type: ExprAssignmentType = @import("std").mem.zeroes(ExprAssignmentType), +}; +const union_unnamed_275 = extern union { + reg: struct_unnamed_276, + fig: struct_unnamed_277, + @"var": struct_unnamed_279, + ter: struct_unnamed_280, + cmp: struct_unnamed_281, + num: struct_unnamed_282, + flt: struct_unnamed_283, + str: struct_unnamed_284, + opt: struct_unnamed_285, + env: struct_unnamed_286, + ass: struct_unnamed_287, +}; +pub const struct_expr_ast_node = extern struct { + type: ExprASTNodeType = @import("std").mem.zeroes(ExprASTNodeType), + children: [*c]ExprASTNode = @import("std").mem.zeroes([*c]ExprASTNode), + next: [*c]ExprASTNode = @import("std").mem.zeroes([*c]ExprASTNode), + start: ParserPosition = @import("std").mem.zeroes(ParserPosition), + len: usize = @import("std").mem.zeroes(usize), + data: union_unnamed_275 = @import("std").mem.zeroes(union_unnamed_275), +}; pub const kExprFlagsMulti: c_int = 1; pub const kExprFlagsDisallowEOC: c_int = 2; pub const kExprFlagsParseLet: c_int = 4; @@ -56054,65 +56462,212 @@ pub extern fn viml_pexpr_next_token(pstate: [*c]ParserState, flags: c_int) LexEx pub extern fn viml_pexpr_repr_token(pstate: [*c]const ParserState, token: LexExprToken, ret_size: [*c]usize) [*c]const u8; pub extern fn viml_pexpr_free_ast(ast: ExprAST) void; pub extern fn viml_pexpr_parse(pstate: [*c]ParserState, flags: c_int) ExprAST; +pub const FNAME_MESS: c_int = 1; +pub const FNAME_EXP: c_int = 2; +pub const FNAME_HYP: c_int = 4; +pub const FNAME_INCL: c_int = 8; +pub const FNAME_REL: c_int = 16; +pub const FNAME_UNESC: c_int = 32; +const enum_unnamed_288 = c_uint; +pub const WSP_ROOM: c_int = 1; +pub const WSP_VERT: c_int = 2; +pub const WSP_HOR: c_int = 4; +pub const WSP_TOP: c_int = 8; +pub const WSP_BOT: c_int = 16; +pub const WSP_HELP: c_int = 32; +pub const WSP_BELOW: c_int = 64; +pub const WSP_ABOVE: c_int = 128; +pub const WSP_NEWLOC: c_int = 256; +const enum_unnamed_289 = c_uint; +pub const MIN_COLUMNS: c_int = 12; +pub const MIN_LINES: c_int = 2; +pub const STATUS_HEIGHT: c_int = 1; +const enum_unnamed_290 = c_uint; +pub const LOWEST_WIN_ID: c_int = 1000; +const enum_unnamed_291 = c_uint; +pub extern var tabpage_move_disallowed: c_int; +pub extern var p_ch_was_zero: bool; +pub extern fn prevwin_curwin() [*c]win_T; +pub extern fn swbuf_goto_win_with_buf(buf: [*c]buf_T) [*c]win_T; +pub extern fn do_window(nchar: c_int, Prenum: c_int, xchar: c_int) void; +pub extern fn win_set_buf(win: [*c]win_T, buf: [*c]buf_T, noautocmd: bool, err: [*c]Error) void; +pub extern fn win_fdccol_count(wp: [*c]win_T) c_int; +pub extern fn ui_ext_win_position(wp: [*c]win_T, validate: bool) void; +pub extern fn ui_ext_win_viewport(wp: [*c]win_T) void; +pub extern fn win_split(size: c_int, flags: c_int) c_int; +pub extern fn win_split_ins(size: c_int, flags: c_int, new_wp: [*c]win_T, dir: c_int) c_int; +pub extern fn win_init(newp: [*c]win_T, oldp: [*c]win_T, flags: c_int) void; +pub extern fn win_valid(win: [*c]const win_T) bool; +pub extern fn win_find_by_handle(handle: handle_T) [*c]win_T; +pub extern fn win_valid_any_tab(win: [*c]win_T) bool; +pub extern fn win_count() c_int; +pub extern fn make_windows(count: c_int, vertical: bool) c_int; +pub extern fn win_move_after(win1: [*c]win_T, win2: [*c]win_T) void; +pub extern fn win_equal(next_curwin: [*c]win_T, current: bool, dir: c_int) void; +pub extern fn leaving_window(win: [*c]win_T) void; +pub extern fn entering_window(win: [*c]win_T) void; +pub extern fn win_init_empty(wp: [*c]win_T) void; +pub extern fn curwin_init() void; +pub extern fn close_windows(buf: [*c]buf_T, keep_curwin: bool) void; +pub extern fn last_window(win: [*c]win_T) bool; +pub extern fn one_window(win: [*c]win_T) bool; +pub extern fn one_nonfloat() bool; +pub extern fn last_nonfloat(wp: [*c]win_T) bool; +pub extern fn can_close_in_cmdwin(win: [*c]win_T, err: [*c]Error) bool; +pub extern fn win_close(win: [*c]win_T, free_buf: bool, force: bool) c_int; +pub extern fn win_close_othertab(win: [*c]win_T, free_buf: c_int, tp: [*c]tabpage_T) void; +pub extern fn winframe_remove(win: [*c]win_T, dirp: [*c]c_int, tp: [*c]tabpage_T) [*c]win_T; +pub extern fn frame2win(frp: [*c]frame_T) [*c]win_T; +pub extern fn frame_new_height(topfrp: [*c]frame_T, height: c_int, topfirst: bool, wfh: bool) void; +pub extern fn close_others(message: c_int, forceit: c_int) void; +pub extern fn unuse_tabpage(tp: [*c]tabpage_T) void; +pub extern fn use_tabpage(tp: [*c]tabpage_T) void; +pub extern fn win_alloc_first() void; +pub extern fn win_alloc_aucmd_win(idx: c_int) void; +pub extern fn win_init_size() void; +pub extern fn free_tabpage(tp: [*c]tabpage_T) void; +pub extern fn win_new_tabpage(after: c_int, filename: [*c]u8) c_int; +pub extern fn may_open_tabpage() c_int; +pub extern fn make_tabpages(maxcount: c_int) c_int; +pub extern fn valid_tabpage(tpc: [*c]tabpage_T) bool; +pub extern fn valid_tabpage_win(tpc: [*c]tabpage_T) c_int; +pub extern fn close_tabpage(tab: [*c]tabpage_T) void; +pub extern fn find_tabpage(n: c_int) [*c]tabpage_T; +pub extern fn tabpage_index(ftp: [*c]tabpage_T) c_int; +pub extern fn goto_tabpage(n: c_int) void; +pub extern fn goto_tabpage_tp(tp: [*c]tabpage_T, trigger_enter_autocmds: bool, trigger_leave_autocmds: bool) void; +pub extern fn goto_tabpage_lastused() bool; +pub extern fn goto_tabpage_win(tp: [*c]tabpage_T, wp: [*c]win_T) void; +pub extern fn tabpage_move(nr: c_int) void; +pub extern fn win_goto(wp: [*c]win_T) void; +pub extern fn win_find_tabpage(win: [*c]win_T) [*c]tabpage_T; +pub extern fn win_vert_neighbor(tp: [*c]tabpage_T, wp: [*c]win_T, up: bool, count: c_int) [*c]win_T; +pub extern fn win_horz_neighbor(tp: [*c]tabpage_T, wp: [*c]win_T, left: bool, count: c_int) [*c]win_T; +pub extern fn win_enter(wp: [*c]win_T, undo_sync: bool) void; +pub extern fn fix_current_dir() void; +pub extern fn buf_jump_open_win(buf: [*c]buf_T) [*c]win_T; +pub extern fn buf_jump_open_tab(buf: [*c]buf_T) [*c]win_T; +pub extern fn win_alloc(after: [*c]win_T, hidden: bool) [*c]win_T; +pub extern fn free_wininfo(wip: [*c]wininfo_T, bp: [*c]buf_T) void; +pub extern fn win_free(wp: [*c]win_T, tp: [*c]tabpage_T) void; +pub extern fn win_free_grid(wp: [*c]win_T, reinit: bool) void; +pub extern fn win_append(after: [*c]win_T, wp: [*c]win_T) void; +pub extern fn win_remove(wp: [*c]win_T, tp: [*c]tabpage_T) void; +pub extern fn win_new_screensize() void; +pub extern fn win_new_screen_rows() void; +pub extern fn win_new_screen_cols() void; +pub extern fn snapshot_windows_scroll_size() void; +pub extern fn may_make_initial_scroll_size_snapshot() void; +pub extern fn may_trigger_win_scrolled_resized() void; +pub extern fn win_size_save(gap: [*c]garray_T) void; +pub extern fn win_size_restore(gap: [*c]garray_T) void; +pub extern fn win_comp_pos() c_int; +pub extern fn win_setheight(height: c_int) void; +pub extern fn win_setheight_win(height: c_int, win: [*c]win_T) void; +pub extern fn win_setwidth(width: c_int) void; +pub extern fn win_setwidth_win(width: c_int, wp: [*c]win_T) void; +pub extern fn did_set_winminheight(args: [*c]optset_T) [*c]const u8; +pub extern fn did_set_winminwidth(args: [*c]optset_T) [*c]const u8; +pub extern fn win_drag_status_line(dragwin: [*c]win_T, offset: c_int) void; +pub extern fn win_drag_vsep_line(dragwin: [*c]win_T, offset: c_int) void; +pub extern fn set_fraction(wp: [*c]win_T) void; +pub extern fn win_fix_scroll(resize: bool) void; +pub extern fn win_new_height(wp: [*c]win_T, height: c_int) void; +pub extern fn scroll_to_fraction(wp: [*c]win_T, prev_height: c_int) void; +pub extern fn win_set_inner_size(wp: [*c]win_T, valid_cursor: bool) void; +pub extern fn win_new_width(wp: [*c]win_T, width: c_int) void; +pub extern fn win_default_scroll(wp: [*c]win_T) OptInt; +pub extern fn win_comp_scroll(wp: [*c]win_T) void; +pub extern fn command_height() void; +pub extern fn grab_file_name(count: c_int, file_lnum: [*c]linenr_T) [*c]u8; +pub extern fn file_name_at_cursor(options: c_int, count: c_int, file_lnum: [*c]linenr_T) [*c]u8; +pub extern fn file_name_in_line(line: [*c]u8, col: c_int, options: c_int, count: c_int, rel_fname: [*c]u8, file_lnum: [*c]linenr_T) [*c]u8; +pub extern fn last_status(morewin: bool) void; +pub extern fn set_winbar_win(wp: [*c]win_T, make_room: bool, valid_cursor: bool) c_int; +pub extern fn set_winbar(make_room: bool) void; +pub extern fn tabline_height() c_int; +pub extern fn global_winbar_height() c_int; +pub extern fn global_stl_height() c_int; +pub extern fn last_stl_height(morewin: bool) c_int; +pub extern fn min_rows() c_int; +pub extern fn only_one_window() bool; +pub extern fn check_lnums(do_curwin: bool) void; +pub extern fn check_lnums_nested(do_curwin: bool) void; +pub extern fn reset_lnums() void; +pub extern fn make_snapshot(idx: c_int) void; +pub extern fn restore_snapshot(idx: c_int, close_curwin: c_int) void; +pub extern fn check_colorcolumn(wp: [*c]win_T) [*c]const u8; +pub extern fn win_get_tabwin(id: handle_T, tabnr: [*c]c_int, winnr: [*c]c_int) void; +pub extern fn win_ui_flush(validate: bool) void; +pub extern fn lastwin_nofloating() [*c]win_T; +pub const float_anchor_str: [*c]const [*c]const u8 = @extern([*c]const [*c]const u8, .{ + .name = "float_anchor_str", +}); +pub extern fn win_new_float(wp: [*c]win_T, last: bool, fconfig: FloatConfig, err: [*c]Error) [*c]win_T; +pub extern fn win_set_minimal_style(wp: [*c]win_T) void; +pub extern fn win_border_height(wp: [*c]win_T) c_int; +pub extern fn win_border_width(wp: [*c]win_T) c_int; +pub extern fn win_config_float(wp: [*c]win_T, fconfig: FloatConfig) void; +pub extern fn win_float_remove(bang: bool, count: c_int) void; +pub extern fn win_check_anchored_floats(win: [*c]win_T) void; +pub extern fn win_reconfig_floats() void; +pub extern fn win_float_valid(win: [*c]const win_T) bool; +pub extern fn win_float_find_preview() [*c]win_T; pub const __INTMAX_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `L`"); // (no file):90:9 pub const __UINTMAX_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `UL`"); // (no file):96:9 -pub const __FLT16_DENORM_MIN__ = @compileError("unable to translate C expr: unexpected token 'IntegerLiteral'"); // (no file):119:9 -pub const __FLT16_EPSILON__ = @compileError("unable to translate C expr: unexpected token 'IntegerLiteral'"); // (no file):123:9 -pub const __FLT16_MAX__ = @compileError("unable to translate C expr: unexpected token 'IntegerLiteral'"); // (no file):129:9 -pub const __FLT16_MIN__ = @compileError("unable to translate C expr: unexpected token 'IntegerLiteral'"); // (no file):132:9 pub const __INT64_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `L`"); // (no file):193:9 pub const __UINT32_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `U`"); // (no file):215:9 pub const __UINT64_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `UL`"); // (no file):223:9 -pub const __seg_gs = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // (no file):354:9 -pub const __seg_fs = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // (no file):355:9 +pub const __seg_gs = @compileError("unable to translate macro: undefined identifier `address_space`"); // (no file):354:9 +pub const __seg_fs = @compileError("unable to translate macro: undefined identifier `address_space`"); // (no file):355:9 pub const __GLIBC_USE = @compileError("unable to translate macro: undefined identifier `__GLIBC_USE_`"); // /usr/include/features.h:188:9 pub const __glibc_has_attribute = @compileError("unable to translate macro: undefined identifier `__has_attribute`"); // /usr/include/sys/cdefs.h:45:10 pub const __glibc_has_extension = @compileError("unable to translate macro: undefined identifier `__has_extension`"); // /usr/include/sys/cdefs.h:55:10 -pub const __THROW = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:79:11 -pub const __THROWNL = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:80:11 -pub const __NTH = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:81:11 -pub const __NTHNL = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:82:11 -pub const __COLD = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:102:11 +pub const __THROW = @compileError("unable to translate macro: undefined identifier `__nothrow__`"); // /usr/include/sys/cdefs.h:79:11 +pub const __THROWNL = @compileError("unable to translate macro: undefined identifier `__nothrow__`"); // /usr/include/sys/cdefs.h:80:11 +pub const __NTH = @compileError("unable to translate macro: undefined identifier `__nothrow__`"); // /usr/include/sys/cdefs.h:81:11 +pub const __NTHNL = @compileError("unable to translate macro: undefined identifier `__nothrow__`"); // /usr/include/sys/cdefs.h:82:11 +pub const __COLD = @compileError("unable to translate macro: undefined identifier `__cold__`"); // /usr/include/sys/cdefs.h:102:11 pub const __CONCAT = @compileError("unable to translate C expr: unexpected token '##'"); // /usr/include/sys/cdefs.h:131:9 pub const __STRING = @compileError("unable to translate C expr: unexpected token '#'"); // /usr/include/sys/cdefs.h:132:9 -pub const __warnattr = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /usr/include/sys/cdefs.h:216:10 +pub const __warnattr = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/sys/cdefs.h:216:10 pub const __errordecl = @compileError("unable to translate C expr: unexpected token 'extern'"); // /usr/include/sys/cdefs.h:217:10 pub const __flexarr = @compileError("unable to translate C expr: unexpected token '['"); // /usr/include/sys/cdefs.h:225:10 -pub const __REDIRECT = @compileError("unable to translate macro: undefined identifier `__asm__`"); // /usr/include/sys/cdefs.h:256:10 -pub const __REDIRECT_NTH = @compileError("unable to translate macro: undefined identifier `__asm__`"); // /usr/include/sys/cdefs.h:263:11 -pub const __REDIRECT_NTHNL = @compileError("unable to translate macro: undefined identifier `__asm__`"); // /usr/include/sys/cdefs.h:265:11 +pub const __REDIRECT = @compileError("unable to translate C expr: unexpected token '__asm__'"); // /usr/include/sys/cdefs.h:256:10 +pub const __REDIRECT_NTH = @compileError("unable to translate C expr: unexpected token '__asm__'"); // /usr/include/sys/cdefs.h:263:11 +pub const __REDIRECT_NTHNL = @compileError("unable to translate C expr: unexpected token '__asm__'"); // /usr/include/sys/cdefs.h:265:11 pub const __ASMNAME = @compileError("unable to translate C expr: unexpected token ','"); // /usr/include/sys/cdefs.h:268:10 -pub const __ASMNAME2 = @compileError("unable to translate C expr: unexpected token 'Identifier'"); // /usr/include/sys/cdefs.h:269:10 -pub const __attribute_malloc__ = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:298:10 -pub const __attribute_alloc_size__ = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /usr/include/sys/cdefs.h:309:10 -pub const __attribute_alloc_align__ = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:315:10 -pub const __attribute_pure__ = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:325:10 -pub const __attribute_const__ = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:332:10 -pub const __attribute_maybe_unused__ = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:338:10 -pub const __attribute_used__ = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:347:10 -pub const __attribute_noinline__ = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:348:10 -pub const __attribute_deprecated__ = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:356:10 -pub const __attribute_deprecated_msg__ = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:366:10 -pub const __attribute_format_arg__ = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:379:10 -pub const __attribute_format_strfmon__ = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:389:10 -pub const __attribute_nonnull__ = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:401:11 -pub const __returns_nonnull = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:414:10 -pub const __attribute_warn_unused_result__ = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:423:10 -pub const __always_inline = @compileError("unable to translate macro: undefined identifier `__inline`"); // /usr/include/sys/cdefs.h:441:10 -pub const __attribute_artificial__ = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:450:10 -pub const __extern_inline = @compileError("unable to translate macro: undefined identifier `__inline`"); // /usr/include/sys/cdefs.h:468:11 -pub const __extern_always_inline = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:469:11 -pub const __restrict_arr = @compileError("unable to translate macro: undefined identifier `__restrict`"); // /usr/include/sys/cdefs.h:512:10 -pub const __attribute_copy__ = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /usr/include/sys/cdefs.h:561:10 -pub const __LDBL_REDIR2_DECL = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /usr/include/sys/cdefs.h:638:10 -pub const __LDBL_REDIR_DECL = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /usr/include/sys/cdefs.h:639:10 +pub const __ASMNAME2 = @compileError("unable to translate C expr: unexpected token 'an identifier'"); // /usr/include/sys/cdefs.h:269:10 +pub const __attribute_malloc__ = @compileError("unable to translate macro: undefined identifier `__malloc__`"); // /usr/include/sys/cdefs.h:298:10 +pub const __attribute_alloc_size__ = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/sys/cdefs.h:309:10 +pub const __attribute_alloc_align__ = @compileError("unable to translate macro: undefined identifier `__alloc_align__`"); // /usr/include/sys/cdefs.h:315:10 +pub const __attribute_pure__ = @compileError("unable to translate macro: undefined identifier `__pure__`"); // /usr/include/sys/cdefs.h:325:10 +pub const __attribute_const__ = @compileError("unable to translate C expr: unexpected token '__attribute__'"); // /usr/include/sys/cdefs.h:332:10 +pub const __attribute_maybe_unused__ = @compileError("unable to translate macro: undefined identifier `__unused__`"); // /usr/include/sys/cdefs.h:338:10 +pub const __attribute_used__ = @compileError("unable to translate macro: undefined identifier `__used__`"); // /usr/include/sys/cdefs.h:347:10 +pub const __attribute_noinline__ = @compileError("unable to translate macro: undefined identifier `__noinline__`"); // /usr/include/sys/cdefs.h:348:10 +pub const __attribute_deprecated__ = @compileError("unable to translate macro: undefined identifier `__deprecated__`"); // /usr/include/sys/cdefs.h:356:10 +pub const __attribute_deprecated_msg__ = @compileError("unable to translate macro: undefined identifier `__deprecated__`"); // /usr/include/sys/cdefs.h:366:10 +pub const __attribute_format_arg__ = @compileError("unable to translate macro: undefined identifier `__format_arg__`"); // /usr/include/sys/cdefs.h:379:10 +pub const __attribute_format_strfmon__ = @compileError("unable to translate macro: undefined identifier `__format__`"); // /usr/include/sys/cdefs.h:389:10 +pub const __attribute_nonnull__ = @compileError("unable to translate macro: undefined identifier `__nonnull__`"); // /usr/include/sys/cdefs.h:401:11 +pub const __returns_nonnull = @compileError("unable to translate macro: undefined identifier `__returns_nonnull__`"); // /usr/include/sys/cdefs.h:414:10 +pub const __attribute_warn_unused_result__ = @compileError("unable to translate macro: undefined identifier `__warn_unused_result__`"); // /usr/include/sys/cdefs.h:423:10 +pub const __always_inline = @compileError("unable to translate macro: undefined identifier `__always_inline__`"); // /usr/include/sys/cdefs.h:441:10 +pub const __attribute_artificial__ = @compileError("unable to translate macro: undefined identifier `__artificial__`"); // /usr/include/sys/cdefs.h:450:10 +pub const __extern_inline = @compileError("unable to translate macro: undefined identifier `__gnu_inline__`"); // /usr/include/sys/cdefs.h:468:11 +pub const __extern_always_inline = @compileError("unable to translate macro: undefined identifier `__gnu_inline__`"); // /usr/include/sys/cdefs.h:469:11 +pub const __restrict_arr = @compileError("unable to translate C expr: unexpected token '__restrict'"); // /usr/include/sys/cdefs.h:512:10 +pub const __attribute_copy__ = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/sys/cdefs.h:561:10 +pub const __LDBL_REDIR2_DECL = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/sys/cdefs.h:638:10 +pub const __LDBL_REDIR_DECL = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/sys/cdefs.h:639:10 pub const __glibc_macro_warning1 = @compileError("unable to translate macro: undefined identifier `_Pragma`"); // /usr/include/sys/cdefs.h:653:10 pub const __glibc_macro_warning = @compileError("unable to translate macro: undefined identifier `GCC`"); // /usr/include/sys/cdefs.h:654:10 -pub const __fortified_attr_access = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /usr/include/sys/cdefs.h:699:11 -pub const __attr_access = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /usr/include/sys/cdefs.h:700:11 -pub const __attr_access_none = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /usr/include/sys/cdefs.h:701:11 -pub const __attr_dealloc = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /usr/include/sys/cdefs.h:711:10 -pub const __attribute_returns_twice__ = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/sys/cdefs.h:718:10 +pub const __fortified_attr_access = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/sys/cdefs.h:699:11 +pub const __attr_access = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/sys/cdefs.h:700:11 +pub const __attr_access_none = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/sys/cdefs.h:701:11 +pub const __attr_dealloc = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/sys/cdefs.h:711:10 +pub const __attribute_returns_twice__ = @compileError("unable to translate macro: undefined identifier `__returns_twice__`"); // /usr/include/sys/cdefs.h:718:10 pub const __STD_TYPE = @compileError("unable to translate C expr: unexpected token 'typedef'"); // /usr/include/bits/types.h:137:10 pub const __FSID_T_TYPE = @compileError("unable to translate macro: undefined identifier `__val`"); // /usr/include/bits/typesizes.h:73:9 pub const __CFLOAT32 = @compileError("unable to translate: TODO _Complex"); // /usr/include/bits/floatn-common.h:149:12 @@ -56138,54 +56693,87 @@ pub const __FD_CLR = @compileError("unable to translate C expr: expected ')' ins pub const __PTHREAD_MUTEX_INITIALIZER = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/bits/struct_mutex.h:56:10 pub const __PTHREAD_RWLOCK_ELISION_EXTRA = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/bits/struct_rwlock.h:40:11 pub const __ONCE_FLAG_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/bits/thread-shared-types.h:113:9 -pub const offsetof = @compileError("unable to translate macro: undefined identifier `__builtin_offsetof`"); // /home/lordmzte/.local/share/zupper/installs/master/lib/include/stddef.h:116:9 -pub const ENDIAN_INCLUDE_FILE = @compileError("unable to translate macro: undefined identifier `endian`"); // _nvim/build/cmake.config/auto/config.h:51:9 -pub const EXTERN = @compileError("unable to translate C expr: unexpected token 'extern'"); // ./_nvim/src/nvim/macros.h:8:10 -pub const INIT = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/macros.h:9:10 -pub const LANGMAP_ADJUST = @compileError("unable to translate C expr: unexpected token 'do'"); // ./_nvim/src/nvim/macros.h:63:9 -pub const MB_PTR_ADV = @compileError("unable to translate C expr: expected ')' instead got '+='"); // ./_nvim/src/nvim/macros.h:86:9 -pub const MB_CPTR_ADV = @compileError("unable to translate C expr: expected ')' instead got '+='"); // ./_nvim/src/nvim/macros.h:89:9 -pub const MB_PTR_BACK = @compileError("unable to translate C expr: expected ')' instead got '-='"); // ./_nvim/src/nvim/macros.h:93:9 -pub const MB_CHAR2BYTES = @compileError("unable to translate C expr: expected ')' instead got '+='"); // ./_nvim/src/nvim/macros.h:97:9 -pub const RESET_BINDING = @compileError("unable to translate C expr: unexpected token 'do'"); // ./_nvim/src/nvim/macros.h:99:9 -pub const ARRAY_SIZE = @compileError("unable to translate C expr: unexpected token '('"); // ./_nvim/src/nvim/macros.h:111:9 -pub const STR_ = @compileError("unable to translate C expr: unexpected token '#'"); // ./_nvim/src/nvim/macros.h:124:9 -pub const NVIM_HAS_INCLUDE = @compileError("unable to translate macro: undefined identifier `__has_include`"); // ./_nvim/src/nvim/macros.h:130:10 -pub const NVIM_HAS_ATTRIBUTE = @compileError("unable to translate macro: undefined identifier `__has_attribute`"); // ./_nvim/src/nvim/macros.h:142:10 -pub const FALLTHROUGH = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // ./_nvim/src/nvim/macros.h:147:10 -pub const PRAGMA_DIAG_PUSH_IGNORE_MISSING_PROTOTYPES = @compileError("unable to translate macro: undefined identifier `_Pragma`"); // ./_nvim/src/nvim/macros.h:179:10 -pub const PRAGMA_DIAG_PUSH_IGNORE_IMPLICIT_FALLTHROUGH = @compileError("unable to translate macro: undefined identifier `_Pragma`"); // ./_nvim/src/nvim/macros.h:183:11 -pub const PRAGMA_DIAG_POP = @compileError("unable to translate macro: undefined identifier `_Pragma`"); // ./_nvim/src/nvim/macros.h:190:10 -pub const ARENA_EMPTY = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/memory.h:55:9 -pub const kv_fixsize_arena = @compileError("unable to translate C expr: expected ')' instead got '='"); // ./_nvim/src/nvim/memory.h:57:9 -pub const REAL_FATTR_MALLOC = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // ./_nvim/src/nvim/func_attr.h:118:11 -pub const REAL_FATTR_ALLOC_ALIGN = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // ./_nvim/src/nvim/func_attr.h:119:11 -pub const REAL_FATTR_PURE = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // ./_nvim/src/nvim/func_attr.h:120:11 -pub const REAL_FATTR_CONST = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // ./_nvim/src/nvim/func_attr.h:121:11 -pub const REAL_FATTR_WARN_UNUSED_RESULT = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // ./_nvim/src/nvim/func_attr.h:122:11 -pub const REAL_FATTR_ALWAYS_INLINE = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // ./_nvim/src/nvim/func_attr.h:123:11 -pub const REAL_FATTR_UNUSED = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // ./_nvim/src/nvim/func_attr.h:124:11 -pub const REAL_FATTR_NONNULL_ALL = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // ./_nvim/src/nvim/func_attr.h:125:11 -pub const REAL_FATTR_NONNULL_ARG = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/func_attr.h:126:11 -pub const REAL_FATTR_NORETURN = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // ./_nvim/src/nvim/func_attr.h:127:11 -pub const REAL_FATTR_PRINTF = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // ./_nvim/src/nvim/func_attr.h:128:11 -pub const REAL_FATTR_NONNULL_RET = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // ./_nvim/src/nvim/func_attr.h:131:12 -pub const REAL_FATTR_ALLOC_SIZE = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // ./_nvim/src/nvim/func_attr.h:135:12 -pub const REAL_FATTR_ALLOC_SIZE_PROD = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // ./_nvim/src/nvim/func_attr.h:136:12 -pub const REAL_FATTR_NO_SANITIZE_UNDEFINED = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // ./_nvim/src/nvim/func_attr.h:143:12 -pub const REAL_FATTR_NO_SANITIZE_ADDRESS = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // ./_nvim/src/nvim/func_attr.h:148:12 -pub const FUNC_API_SINCE = @compileError("unable to translate C expr: unexpected token 'Eof'"); // ./_nvim/src/nvim/func_attr.h:234:10 -pub const FUNC_API_DEPRECATED_SINCE = @compileError("unable to translate C expr: unexpected token 'Eof'"); // ./_nvim/src/nvim/func_attr.h:236:10 -pub const FUNC_ATTR_NONNULL_ARG = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/func_attr.h:247:10 -pub const XFREE_CLEAR = @compileError("unable to translate macro: undefined identifier `ptr_`"); // ./_nvim/src/nvim/memory.h:65:9 +pub const ENDIAN_INCLUDE_FILE = @compileError("unable to translate macro: undefined identifier `endian`"); // _nvim/build/cmake.config/auto/config.h:50:9 +pub const EXTERN = @compileError("unable to translate C expr: unexpected token 'extern'"); // ./_nvim/src/nvim/macros_defs.h:8:10 +pub const INIT = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/macros_defs.h:9:10 +pub const RESET_BINDING = @compileError("unable to translate C expr: unexpected token 'do'"); // ./_nvim/src/nvim/macros_defs.h:60:9 +pub const ARRAY_SIZE = @compileError("unable to translate C expr: unexpected token '('"); // ./_nvim/src/nvim/macros_defs.h:72:9 +pub const STR_ = @compileError("unable to translate C expr: unexpected token '#'"); // ./_nvim/src/nvim/macros_defs.h:85:9 +pub const NVIM_HAS_INCLUDE = @compileError("unable to translate macro: undefined identifier `__has_include`"); // ./_nvim/src/nvim/macros_defs.h:91:10 +pub const NVIM_HAS_ATTRIBUTE = @compileError("unable to translate macro: undefined identifier `__has_attribute`"); // ./_nvim/src/nvim/macros_defs.h:103:10 +pub const FALLTHROUGH = @compileError("unable to translate macro: undefined identifier `fallthrough`"); // ./_nvim/src/nvim/macros_defs.h:108:10 +pub const PRAGMA_DIAG_PUSH_IGNORE_MISSING_PROTOTYPES = @compileError("unable to translate macro: undefined identifier `_Pragma`"); // ./_nvim/src/nvim/macros_defs.h:140:10 +pub const PRAGMA_DIAG_PUSH_IGNORE_IMPLICIT_FALLTHROUGH = @compileError("unable to translate macro: undefined identifier `_Pragma`"); // ./_nvim/src/nvim/macros_defs.h:144:11 +pub const PRAGMA_DIAG_POP = @compileError("unable to translate macro: undefined identifier `_Pragma`"); // ./_nvim/src/nvim/macros_defs.h:151:10 +pub const offsetof = @compileError("unable to translate C expr: unexpected token 'an identifier'"); // /home/lordmzte/.local/share/zupper/installs/master/lib/include/stddef.h:116:9 +pub const ARENA_EMPTY = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/memory_defs.h:15:9 +pub const kv_fixsize_arena = @compileError("unable to translate C expr: expected ')' instead got '='"); // ./_nvim/src/nvim/memory.h:45:9 +pub const REAL_FATTR_MALLOC = @compileError("unable to translate C expr: unexpected token '__attribute__'"); // ./_nvim/src/nvim/func_attr.h:110:11 +pub const REAL_FATTR_ALLOC_ALIGN = @compileError("unable to translate macro: undefined identifier `alloc_align`"); // ./_nvim/src/nvim/func_attr.h:111:11 +pub const REAL_FATTR_PURE = @compileError("unable to translate macro: undefined identifier `pure`"); // ./_nvim/src/nvim/func_attr.h:112:11 +pub const REAL_FATTR_CONST = @compileError("unable to translate C expr: unexpected token '__attribute__'"); // ./_nvim/src/nvim/func_attr.h:113:11 +pub const REAL_FATTR_WARN_UNUSED_RESULT = @compileError("unable to translate macro: undefined identifier `warn_unused_result`"); // ./_nvim/src/nvim/func_attr.h:114:11 +pub const REAL_FATTR_ALWAYS_INLINE = @compileError("unable to translate macro: undefined identifier `always_inline`"); // ./_nvim/src/nvim/func_attr.h:115:11 +pub const REAL_FATTR_UNUSED = @compileError("unable to translate macro: undefined identifier `unused`"); // ./_nvim/src/nvim/func_attr.h:116:11 +pub const REAL_FATTR_NONNULL_ALL = @compileError("unable to translate macro: undefined identifier `nonnull`"); // ./_nvim/src/nvim/func_attr.h:117:11 +pub const REAL_FATTR_NONNULL_ARG = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/func_attr.h:118:11 +pub const REAL_FATTR_NORETURN = @compileError("unable to translate macro: undefined identifier `noreturn`"); // ./_nvim/src/nvim/func_attr.h:119:11 +pub const REAL_FATTR_PRINTF = @compileError("unable to translate macro: undefined identifier `format`"); // ./_nvim/src/nvim/func_attr.h:120:11 +pub const REAL_FATTR_NONNULL_RET = @compileError("unable to translate macro: undefined identifier `returns_nonnull`"); // ./_nvim/src/nvim/func_attr.h:123:12 +pub const REAL_FATTR_ALLOC_SIZE = @compileError("unable to translate macro: undefined identifier `alloc_size`"); // ./_nvim/src/nvim/func_attr.h:127:12 +pub const REAL_FATTR_ALLOC_SIZE_PROD = @compileError("unable to translate macro: undefined identifier `alloc_size`"); // ./_nvim/src/nvim/func_attr.h:128:12 +pub const REAL_FATTR_NO_SANITIZE_UNDEFINED = @compileError("unable to translate macro: undefined identifier `no_sanitize`"); // ./_nvim/src/nvim/func_attr.h:135:12 +pub const REAL_FATTR_NO_SANITIZE_ADDRESS = @compileError("unable to translate macro: undefined identifier `no_sanitize_address`"); // ./_nvim/src/nvim/func_attr.h:140:12 +pub const FUNC_API_SINCE = @compileError("unable to translate C expr: unexpected token ''"); // ./_nvim/src/nvim/func_attr.h:226:10 +pub const FUNC_API_DEPRECATED_SINCE = @compileError("unable to translate C expr: unexpected token ''"); // ./_nvim/src/nvim/func_attr.h:228:10 +pub const FUNC_ATTR_NONNULL_ARG = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/func_attr.h:242:10 +pub const XFREE_CLEAR = @compileError("unable to translate macro: undefined identifier `ptr_`"); // ./_nvim/src/nvim/memory.h:53:9 +pub const CLEAR_POINTER = @compileError("unable to translate C expr: unexpected token '*'"); // ./_nvim/src/nvim/memory.h:64:9 pub const __exctype = @compileError("unable to translate C expr: unexpected token 'extern'"); // /usr/include/ctype.h:102:9 -pub const __tobody = @compileError("unable to translate macro: undefined identifier `__extension__`"); // /usr/include/ctype.h:155:9 +pub const __tobody = @compileError("unable to translate macro: undefined identifier `__res`"); // /usr/include/ctype.h:155:9 pub const __exctype_l = @compileError("unable to translate C expr: unexpected token 'extern'"); // /usr/include/ctype.h:244:10 pub const __getc_unlocked_body = @compileError("TODO postfix inc/dec expr"); // /usr/include/bits/types/struct_FILE.h:102:9 pub const __putc_unlocked_body = @compileError("TODO postfix inc/dec expr"); // /usr/include/bits/types/struct_FILE.h:106:9 pub const st_atime = @compileError("unable to translate macro: undefined identifier `st_atim`"); // /usr/include/bits/struct_stat.h:77:11 pub const st_mtime = @compileError("unable to translate macro: undefined identifier `st_mtim`"); // /usr/include/bits/struct_stat.h:78:11 pub const st_ctime = @compileError("unable to translate macro: undefined identifier `st_ctim`"); // /usr/include/bits/struct_stat.h:79:11 +pub const __SOCKADDR_COMMON = @compileError("unable to translate macro: undefined identifier `family`"); // /usr/include/bits/sockaddr.h:34:9 +pub const __struct_group = @compileError("unable to translate C expr: expected ')' instead got '...'"); // /usr/include/linux/stddef.h:26:9 +pub const __DECLARE_FLEX_ARRAY = @compileError("unable to translate macro: undefined identifier `__empty_`"); // /usr/include/linux/stddef.h:42:9 +pub const __SOCKADDR_ARG = @compileError("unable to translate C expr: unexpected token '__restrict'"); // /usr/include/sys/socket.h:58:10 +pub const __CONST_SOCKADDR_ARG = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/sys/socket.h:59:10 +pub const SCM_SRCRT = @compileError("unable to translate macro: undefined identifier `IPV6_RXSRCRT`"); // /usr/include/bits/in.h:171:9 +pub const s6_addr = @compileError("unable to translate macro: undefined identifier `__in6_u`"); // /usr/include/netinet/in.h:229:9 +pub const s6_addr16 = @compileError("unable to translate macro: undefined identifier `__in6_u`"); // /usr/include/netinet/in.h:231:10 +pub const s6_addr32 = @compileError("unable to translate macro: undefined identifier `__in6_u`"); // /usr/include/netinet/in.h:232:10 +pub const IN6ADDR_ANY_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/netinet/in.h:239:9 +pub const IN6ADDR_LOOPBACK_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/netinet/in.h:240:9 +pub const IN6_IS_ADDR_UNSPECIFIED = @compileError("unable to translate macro: undefined identifier `__a`"); // /usr/include/netinet/in.h:433:10 +pub const IN6_IS_ADDR_LOOPBACK = @compileError("unable to translate macro: undefined identifier `__a`"); // /usr/include/netinet/in.h:441:10 +pub const IN6_IS_ADDR_LINKLOCAL = @compileError("unable to translate macro: undefined identifier `__a`"); // /usr/include/netinet/in.h:449:10 +pub const IN6_IS_ADDR_SITELOCAL = @compileError("unable to translate macro: undefined identifier `__a`"); // /usr/include/netinet/in.h:454:10 +pub const IN6_IS_ADDR_V4MAPPED = @compileError("unable to translate macro: undefined identifier `__a`"); // /usr/include/netinet/in.h:459:10 +pub const IN6_IS_ADDR_V4COMPAT = @compileError("unable to translate macro: undefined identifier `__a`"); // /usr/include/netinet/in.h:466:10 +pub const IN6_ARE_ADDR_EQUAL = @compileError("unable to translate macro: undefined identifier `__a`"); // /usr/include/netinet/in.h:474:10 +pub const IN6_IS_ADDR_MULTICAST = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/netinet/in.h:521:9 +pub const IN6_IS_ADDR_MC_NODELOCAL = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/netinet/in.h:533:9 +pub const IN6_IS_ADDR_MC_LINKLOCAL = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/netinet/in.h:537:9 +pub const IN6_IS_ADDR_MC_SITELOCAL = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/netinet/in.h:541:9 +pub const IN6_IS_ADDR_MC_ORGLOCAL = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/netinet/in.h:545:9 +pub const IN6_IS_ADDR_MC_GLOBAL = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/netinet/in.h:549:9 +pub const h_addr = @compileError("unable to translate macro: undefined identifier `h_addr_list`"); // /usr/include/netdb.h:106:10 +pub const __CPU_ZERO_S = @compileError("unable to translate C expr: unexpected token 'do'"); // /usr/include/bits/cpu-set.h:46:10 +pub const __CPU_SET_S = @compileError("unable to translate macro: undefined identifier `__cpu`"); // /usr/include/bits/cpu-set.h:58:9 +pub const __CPU_CLR_S = @compileError("unable to translate macro: undefined identifier `__cpu`"); // /usr/include/bits/cpu-set.h:65:9 +pub const __CPU_ISSET_S = @compileError("unable to translate macro: undefined identifier `__cpu`"); // /usr/include/bits/cpu-set.h:72:9 +pub const __CPU_EQUAL_S = @compileError("unable to translate macro: undefined identifier `__builtin_memcmp`"); // /usr/include/bits/cpu-set.h:84:10 +pub const __CPU_OP_S = @compileError("unable to translate macro: undefined identifier `__dest`"); // /usr/include/bits/cpu-set.h:99:9 +pub const __sched_priority = @compileError("unable to translate macro: undefined identifier `sched_priority`"); // /usr/include/sched.h:48:9 +pub const PTHREAD_MUTEX_INITIALIZER = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/pthread.h:90:9 +pub const PTHREAD_RWLOCK_INITIALIZER = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/pthread.h:114:10 +pub const PTHREAD_COND_INITIALIZER = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/pthread.h:155:9 +pub const pthread_cleanup_push = @compileError("unable to translate macro: undefined identifier `__cancel_buf`"); // /usr/include/pthread.h:681:10 +pub const pthread_cleanup_pop = @compileError("unable to translate macro: undefined identifier `__cancel_buf`"); // /usr/include/pthread.h:702:10 pub const si_pid = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:128:9 pub const si_uid = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:129:9 pub const si_timerid = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:130:9 @@ -56212,13 +56800,8 @@ pub const sa_handler = @compileError("unable to translate macro: undefined ident pub const sa_sigaction = @compileError("unable to translate macro: undefined identifier `__sigaction_handler`"); // /usr/include/bits/sigaction.h:40:10 pub const setbit = @compileError("unable to translate C expr: expected ')' instead got '|='"); // /usr/include/sys/param.h:83:9 pub const clrbit = @compileError("unable to translate C expr: expected ')' instead got '&='"); // /usr/include/sys/param.h:84:9 -pub const __SOCKADDR_COMMON = @compileError("unable to translate macro: undefined identifier `family`"); // /usr/include/bits/sockaddr.h:34:9 -pub const __struct_group = @compileError("unable to translate C expr: expected ')' instead got '...'"); // /usr/include/linux/stddef.h:26:9 -pub const __DECLARE_FLEX_ARRAY = @compileError("unable to translate macro: undefined identifier `__empty_`"); // /usr/include/linux/stddef.h:42:9 -pub const __SOCKADDR_ARG = @compileError("unable to translate macro: undefined identifier `__restrict`"); // /usr/include/sys/socket.h:58:10 -pub const __CONST_SOCKADDR_ARG = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/sys/socket.h:59:10 -pub const TEMP_DIR_NAMES = @compileError("unable to translate C expr: unexpected token '{'"); // _nvim/src/nvim/os/unix_defs.h:13:9 -pub const HAVE_ACL = @compileError("unable to translate macro: undefined identifier `HAVE_POSIX_ACL`"); // _nvim/src/nvim/os/unix_defs.h:16:9 +pub const TEMP_DIR_NAMES = @compileError("unable to translate C expr: unexpected token '{'"); // _nvim/src/nvim/os/unix_defs.h:17:9 +pub const HAVE_ACL = @compileError("unable to translate macro: undefined identifier `HAVE_POSIX_ACL`"); // _nvim/src/nvim/os/unix_defs.h:20:9 pub const kv_roundup32 = @compileError("TODO unary inc/dec expr"); // _nvim/src/klib/kvec.h:46:9 pub const KV_INITIAL_VALUE = @compileError("unable to translate C expr: unexpected token '{'"); // _nvim/src/klib/kvec.h:51:9 pub const kvec_t = @compileError("unable to translate macro: undefined identifier `size`"); // _nvim/src/klib/kvec.h:53:9 @@ -56238,41 +56821,42 @@ pub const kv_a = @compileError("unable to translate C expr: expected ')' instead pub const kv_printf = @compileError("unable to translate C expr: expected ')' instead got '...'"); // _nvim/src/klib/kvec.h:137:9 pub const kvec_withinit_t = @compileError("unable to translate macro: undefined identifier `size`"); // _nvim/src/klib/kvec.h:147:9 pub const kvi_init = @compileError("unable to translate C expr: expected ')' instead got '='"); // _nvim/src/klib/kvec.h:158:9 -pub const kvi_resize = @compileError("unable to translate C expr: expected ')' instead got '='"); // _nvim/src/klib/kvec.h:180:9 -pub const kvi_ensure_more_space = @compileError("unable to translate C expr: unexpected token 'do'"); // _nvim/src/klib/kvec.h:209:9 -pub const kvi_pushp = @compileError("TODO postfix inc/dec expr"); // _nvim/src/klib/kvec.h:223:9 -pub const kvi_push = @compileError("unable to translate C expr: expected ')' instead got '='"); // _nvim/src/klib/kvec.h:231:9 -pub const kvi_copy = @compileError("unable to translate C expr: unexpected token 'do'"); // _nvim/src/klib/kvec.h:238:9 -pub const kvi_destroy = @compileError("unable to translate C expr: unexpected token 'do'"); // _nvim/src/klib/kvec.h:250:9 -pub const TRISTATE_TO_BOOL = @compileError("unable to translate C expr: expected ')' instead got 'default'"); // ./_nvim/src/nvim/types.h:41:9 -pub const STRING_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // _nvim/src/nvim/api/private/defs.h:12:9 -pub const OBJECT_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // _nvim/src/nvim/api/private/defs.h:13:9 -pub const REMOTE_TYPE = @compileError("unable to translate C expr: unexpected token 'typedef'"); // _nvim/src/nvim/api/private/defs.h:15:9 -pub const ArrayOf = @compileError("unable to translate C expr: expected ')' instead got '...'"); // _nvim/src/nvim/api/private/defs.h:20:10 -pub const DictionaryOf = @compileError("unable to translate C expr: expected ')' instead got '...'"); // _nvim/src/nvim/api/private/defs.h:21:10 -pub const Dict = @compileError("unable to translate macro: undefined identifier `KeyDict_`"); // _nvim/src/nvim/api/private/defs.h:22:10 +pub const kvi_resize = @compileError("unable to translate C expr: expected ')' instead got '='"); // _nvim/src/klib/kvec.h:182:9 +pub const kvi_ensure_more_space = @compileError("unable to translate C expr: unexpected token 'do'"); // _nvim/src/klib/kvec.h:211:9 +pub const kvi_pushp = @compileError("TODO postfix inc/dec expr"); // _nvim/src/klib/kvec.h:225:9 +pub const kvi_push = @compileError("unable to translate C expr: expected ')' instead got '='"); // _nvim/src/klib/kvec.h:233:9 +pub const kvi_copy = @compileError("unable to translate C expr: unexpected token 'do'"); // _nvim/src/klib/kvec.h:240:9 +pub const kvi_destroy = @compileError("unable to translate C expr: unexpected token 'do'"); // _nvim/src/klib/kvec.h:252:9 +pub const TRISTATE_TO_BOOL = @compileError("unable to translate C expr: expected ')' instead got 'default'"); // ./_nvim/src/nvim/types_defs.h:45:9 +pub const SIGNRANGE_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/types_defs.h:57:9 +pub const STRING_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/api/private/defs.h:12:9 +pub const OBJECT_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/api/private/defs.h:13:9 +pub const REMOTE_TYPE = @compileError("unable to translate C expr: unexpected token 'typedef'"); // ./_nvim/src/nvim/api/private/defs.h:15:9 +pub const ArrayOf = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/api/private/defs.h:20:10 +pub const DictionaryOf = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/api/private/defs.h:21:10 +pub const Dict = @compileError("unable to translate macro: undefined identifier `KeyDict_`"); // ./_nvim/src/nvim/api/private/defs.h:22:10 +pub const va_start = @compileError("unable to translate macro: undefined identifier `__builtin_va_start`"); // /home/lordmzte/.local/share/zupper/installs/master/lib/include/stdarg.h:33:9 +pub const va_end = @compileError("unable to translate macro: undefined identifier `__builtin_va_end`"); // /home/lordmzte/.local/share/zupper/installs/master/lib/include/stdarg.h:35:9 +pub const va_arg = @compileError("unable to translate C expr: unexpected token 'an identifier'"); // /home/lordmzte/.local/share/zupper/installs/master/lib/include/stdarg.h:36:9 +pub const __va_copy = @compileError("unable to translate macro: undefined identifier `__builtin_va_copy`"); // /home/lordmzte/.local/share/zupper/installs/master/lib/include/stdarg.h:41:9 +pub const va_copy = @compileError("unable to translate macro: undefined identifier `__builtin_va_copy`"); // /home/lordmzte/.local/share/zupper/installs/master/lib/include/stdarg.h:46:9 pub const LUA_API = @compileError("unable to translate C expr: unexpected token 'extern'"); // /usr/include/luaconf.h:288:9 -pub const LUAI_FUNC = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/luaconf.h:316:9 +pub const LUAI_FUNC = @compileError("unable to translate macro: undefined identifier `visibility`"); // /usr/include/luaconf.h:316:9 pub const l_floor = @compileError("unable to translate macro: undefined identifier `floor`"); // /usr/include/luaconf.h:409:9 pub const lua_numbertointeger = @compileError("unable to translate C expr: expected ')' instead got '='"); // /usr/include/luaconf.h:423:9 pub const l_floatatt = @compileError("unable to translate macro: undefined identifier `DBL_`"); // /usr/include/luaconf.h:466:9 -pub const lua_getlocaledecpoint = @compileError("unable to translate macro: undefined identifier `localeconv`"); // /usr/include/luaconf.h:662:9 pub const LUAI_MAXALIGN = @compileError("unable to translate macro: undefined identifier `n`"); // /usr/include/luaconf.h:773:9 -pub const va_start = @compileError("unable to translate macro: undefined identifier `__builtin_va_start`"); // /home/lordmzte/.local/share/zupper/installs/master/lib/include/stdarg.h:33:9 -pub const va_end = @compileError("unable to translate macro: undefined identifier `__builtin_va_end`"); // /home/lordmzte/.local/share/zupper/installs/master/lib/include/stdarg.h:35:9 -pub const va_arg = @compileError("unable to translate macro: undefined identifier `__builtin_va_arg`"); // /home/lordmzte/.local/share/zupper/installs/master/lib/include/stdarg.h:36:9 -pub const __va_copy = @compileError("unable to translate macro: undefined identifier `__builtin_va_copy`"); // /home/lordmzte/.local/share/zupper/installs/master/lib/include/stdarg.h:41:9 -pub const va_copy = @compileError("unable to translate macro: undefined identifier `__builtin_va_copy`"); // /home/lordmzte/.local/share/zupper/installs/master/lib/include/stdarg.h:46:9 -pub const luaL_newlibtable = @compileError("unable to translate C expr: unexpected token '('"); // /usr/include/lauxlib.h:127:9 -pub const luaL_addchar = @compileError("TODO postfix inc/dec expr"); // /usr/include/lauxlib.h:207:9 -pub const luaL_addsize = @compileError("unable to translate C expr: expected ')' instead got '+='"); // /usr/include/lauxlib.h:211:9 -pub const luaL_buffsub = @compileError("unable to translate C expr: expected ')' instead got '-='"); // /usr/include/lauxlib.h:213:9 -pub const _SDT_PROBE = @compileError("unable to translate macro: undefined identifier `__asm__`"); // /usr/include/sys/sdt.h:67:10 +pub const DECOR_HIGHLIGHT_INLINE_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/decoration_defs.h:57:9 +pub const DECOR_SIGN_HIGHLIGHT_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/decoration_defs.h:73:9 +pub const DECOR_VIRT_TEXT_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/decoration_defs.h:98:9 +pub const DECOR_VIRT_LINES_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/decoration_defs.h:100:9 +pub const DECOR_INLINE_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/decoration_defs.h:124:9 +pub const _SDT_PROBE = @compileError("unable to translate macro: undefined identifier `_SDT_ASM_OPERANDS_`"); // /usr/include/sys/sdt.h:67:10 pub const _SDT_S = @compileError("unable to translate C expr: unexpected token '#'"); // /usr/include/sys/sdt.h:73:10 -pub const _SDT_ASM_1 = @compileError("unable to translate C expr: unexpected token 'StringLiteral'"); // /usr/include/sys/sdt.h:74:10 -pub const _SDT_ASM_2 = @compileError("unable to translate C expr: unexpected token 'StringLiteral'"); // /usr/include/sys/sdt.h:75:10 -pub const _SDT_ASM_3 = @compileError("unable to translate C expr: unexpected token 'StringLiteral'"); // /usr/include/sys/sdt.h:76:10 -pub const _SDT_ASM_5 = @compileError("unable to translate C expr: unexpected token 'StringLiteral'"); // /usr/include/sys/sdt.h:78:10 +pub const _SDT_ASM_1 = @compileError("unable to translate C expr: unexpected token 'a string literal'"); // /usr/include/sys/sdt.h:74:10 +pub const _SDT_ASM_2 = @compileError("unable to translate C expr: unexpected token 'a string literal'"); // /usr/include/sys/sdt.h:75:10 +pub const _SDT_ASM_3 = @compileError("unable to translate C expr: unexpected token 'a string literal'"); // /usr/include/sys/sdt.h:76:10 +pub const _SDT_ASM_5 = @compileError("unable to translate C expr: unexpected token 'a string literal'"); // /usr/include/sys/sdt.h:78:10 pub const _SDT_ASM_ARGS = @compileError("unable to translate macro: undefined identifier `_SDT_ASM_TEMPLATE_`"); // /usr/include/sys/sdt.h:81:10 pub const _SDT_ASM_STRING_1 = @compileError("unable to translate C expr: unexpected token '.'"); // /usr/include/sys/sdt.h:82:10 pub const _SDT_ARGFMT = @compileError("unable to translate macro: undefined identifier `n`"); // /usr/include/sys/sdt.h:84:10 @@ -56280,129 +56864,84 @@ pub const STAP_SDT_ARG_CONSTRAINT = @compileError("unable to translate macro: un pub const _SDT_STRINGIFY = @compileError("unable to translate C expr: unexpected token '#'"); // /usr/include/sys/sdt.h:94:10 pub const _SDT_ARG = @compileError("unable to translate macro: undefined identifier `_SDT_A`"); // /usr/include/sys/sdt.h:96:10 pub const _SDT_ARGARRAY = @compileError("unable to translate macro: undefined identifier `__builtin_classify_type`"); // /usr/include/sys/sdt.h:102:9 -pub const _SDT_ARGINTTYPE = @compileError("unable to translate macro: undefined identifier `__typeof`"); // /usr/include/sys/sdt.h:165:10 -pub const _SDT_ARGSIGNED = @compileError("unable to translate macro: undefined identifier `__extension__`"); // /usr/include/sys/sdt.h:168:10 +pub const _SDT_ARGINTTYPE = @compileError("unable to translate macro: undefined identifier `__builtin_classify_type`"); // /usr/include/sys/sdt.h:165:10 +pub const _SDT_ARGSIGNED = @compileError("unable to translate C expr: unexpected token '__extension__'"); // /usr/include/sys/sdt.h:168:10 pub const _SDT_ARGTMPL = @compileError("unable to translate C expr: unexpected token '%'"); // /usr/include/sys/sdt.h:185:10 -pub const _SDT_ASM_ADDR = @compileError("unable to translate macro: undefined identifier `byte`"); // /usr/include/sys/sdt.h:189:10 +pub const _SDT_ASM_ADDR = @compileError("invalid number suffix: 'byte'"); // /usr/include/sys/sdt.h:189:10 pub const _SDT_NOP = @compileError("unable to translate macro: undefined identifier `nop`"); // /usr/include/sys/sdt.h:198:9 -pub const _SDT_ASM_BODY = @compileError("unable to translate macro: undefined identifier `byte`"); // /usr/include/sys/sdt.h:215:9 +pub const _SDT_ASM_BODY = @compileError("unable to translate C expr: expected ',' or ')' instead got ':'"); // /usr/include/sys/sdt.h:215:9 pub const _SDT_ASM_BASE = @compileError("unable to translate macro: undefined identifier `comdat`"); // /usr/include/sys/sdt.h:231:9 -pub const _SDT_SEMAPHORE = @compileError("unable to translate C expr: expected ',' or ')' instead got 'IntegerLiteral'"); // /usr/include/sys/sdt.h:245:9 +pub const _SDT_SEMAPHORE = @compileError("unable to translate C expr: expected ',' or ')' instead got 'A number'"); // /usr/include/sys/sdt.h:245:9 pub const _SDT_ASM_OPERANDS_0 = @compileError("unable to translate macro: undefined identifier `__sdt_dummy`"); // /usr/include/sys/sdt.h:261:9 pub const STAP_PROBE = @compileError("unable to translate C expr: unexpected token ')'"); // /usr/include/sys/sdt.h:294:9 pub const STAP_PROBE_ASM = @compileError("unable to translate C expr: expected ')' instead got '...'"); // /usr/include/sys/sdt.h:389:10 pub const STAP_PROBE_ASM_OPERANDS = @compileError("unable to translate C expr: expected ')' instead got '...'"); // /usr/include/sys/sdt.h:392:10 pub const STAP_PROBE_ASM_TEMPLATE = @compileError("unable to translate macro: undefined identifier `_SDT_ASM_TEMPLATE_`"); // /usr/include/sys/sdt.h:398:9 pub const NVIM_PROBE = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:14:10 -pub const LOG = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:24:9 -pub const DLOG = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:32:10 -pub const DLOGN = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:33:10 -pub const ILOG = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:34:10 -pub const ILOGN = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:35:10 -pub const WLOG = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:38:9 -pub const WLOGN = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:39:9 -pub const ELOG = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:40:9 -pub const ELOGN = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:41:9 -pub const LOG_CALLSTACK = @compileError("unable to translate macro: undefined identifier `__func__`"); // ./_nvim/src/nvim/log.h:44:10 -pub const LOG_CALLSTACK_TO_FILE = @compileError("unable to translate macro: undefined identifier `__func__`"); // ./_nvim/src/nvim/log.h:45:10 -pub const GA_EMPTY_INIT_VALUE = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/garray.h:21:9 -pub const GA_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/garray.h:22:9 -pub const GA_APPEND = @compileError("unable to translate C expr: unexpected token 'do'"); // ./_nvim/src/nvim/garray.h:26:9 -pub const GA_DEEP_CLEAR = @compileError("unable to translate macro: undefined identifier `_gap`"); // ./_nvim/src/nvim/garray.h:55:9 -pub const HASHTAB_ITER = @compileError("unable to translate macro: undefined identifier `ht_`"); // ./_nvim/src/nvim/hashtab.h:79:9 +pub const LOG = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:30:9 +pub const DLOG = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:38:10 +pub const DLOGN = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:39:10 +pub const ILOG = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:40:10 +pub const ILOGN = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:41:10 +pub const WLOG = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:44:9 +pub const WLOGN = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:45:9 +pub const ELOG = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:46:9 +pub const ELOGN = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/log.h:47:9 +pub const LOG_CALLSTACK = @compileError("unable to translate macro: undefined identifier `__LINE__`"); // ./_nvim/src/nvim/log.h:50:10 +pub const LOG_CALLSTACK_TO_FILE = @compileError("unable to translate macro: undefined identifier `__LINE__`"); // ./_nvim/src/nvim/log.h:51:10 +pub const STATIC_ASSERT = @compileError("unable to translate C expr: unexpected token 'do'"); // ./_nvim/src/nvim/assert_defs.h:51:9 +pub const STATIC_ASSERT_STATEMENT = @compileError("unable to translate C expr: unexpected token '_Static_assert'"); // ./_nvim/src/nvim/assert_defs.h:61:10 +pub const ASSERT_CONCAT_ = @compileError("unable to translate C expr: unexpected token '##'"); // ./_nvim/src/nvim/assert_defs.h:111:9 +pub const STATIC_ASSERT_EXPR = @compileError("unable to translate macro: undefined identifier `static_assert_`"); // ./_nvim/src/nvim/assert_defs.h:115:10 +pub const STRICT_ADD = @compileError("unable to translate macro: undefined identifier `__builtin_add_overflow`"); // ./_nvim/src/nvim/assert_defs.h:141:10 +pub const STRICT_SUB = @compileError("unable to translate macro: undefined identifier `__builtin_sub_overflow`"); // ./_nvim/src/nvim/assert_defs.h:157:10 +pub const HLATTRS_INIT = @compileError("unable to translate C expr: expected '.' instead got '}'"); // ./_nvim/src/nvim/highlight_defs.h:43:9 +pub const COLOR_ITEM_INITIALIZER = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/highlight_defs.h:159:9 +pub const Set = @compileError("unable to translate macro: undefined identifier `Set_`"); // ./_nvim/src/nvim/map_defs.h:39:9 +pub const Map = @compileError("unable to translate macro: undefined identifier `Map_`"); // ./_nvim/src/nvim/map_defs.h:40:9 +pub const MAPHASH_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/map_defs.h:65:9 +pub const SET_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/map_defs.h:66:9 +pub const MAP_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/map_defs.h:67:9 +pub const MH_DECLS = @compileError("unable to translate macro: undefined identifier `h`"); // ./_nvim/src/nvim/map_defs.h:87:9 +pub const KEY_DECLS = @compileError("unable to translate macro: undefined identifier `mh_delete_`"); // ./_nvim/src/nvim/map_defs.h:98:9 +pub const MAP_DECLS = @compileError("unable to translate macro: undefined identifier `set`"); // ./_nvim/src/nvim/map_defs.h:121:9 +pub const quasiquote = @compileError("unable to translate C expr: unexpected token '##'"); // ./_nvim/src/nvim/map_defs.h:142:9 +pub const set_has = @compileError("unable to translate macro: undefined identifier `set_has_`"); // ./_nvim/src/nvim/map_defs.h:173:9 +pub const set_put = @compileError("unable to translate macro: undefined identifier `set_put_`"); // ./_nvim/src/nvim/map_defs.h:174:9 +pub const set_put_ref = @compileError("unable to translate macro: undefined identifier `set_put_`"); // ./_nvim/src/nvim/map_defs.h:175:9 +pub const set_put_idx = @compileError("unable to translate macro: undefined identifier `mh_put_`"); // ./_nvim/src/nvim/map_defs.h:176:9 +pub const set_del = @compileError("unable to translate macro: undefined identifier `set_del_`"); // ./_nvim/src/nvim/map_defs.h:177:9 +pub const set_destroy = @compileError("unable to translate C expr: unexpected token 'do'"); // ./_nvim/src/nvim/map_defs.h:180:9 +pub const map_get = @compileError("unable to translate macro: undefined identifier `map_get_`"); // ./_nvim/src/nvim/map_defs.h:187:9 +pub const map_put = @compileError("unable to translate macro: undefined identifier `map_put_`"); // ./_nvim/src/nvim/map_defs.h:189:9 +pub const map_ref = @compileError("unable to translate macro: undefined identifier `map_ref_`"); // ./_nvim/src/nvim/map_defs.h:190:9 +pub const map_put_ref = @compileError("unable to translate macro: undefined identifier `map_put_ref_`"); // ./_nvim/src/nvim/map_defs.h:191:9 +pub const map_del = @compileError("unable to translate macro: undefined identifier `map_del_`"); // ./_nvim/src/nvim/map_defs.h:192:9 +pub const map_destroy = @compileError("unable to translate C expr: unexpected token 'do'"); // ./_nvim/src/nvim/map_defs.h:195:9 +pub const set_foreach = @compileError("unable to translate macro: undefined identifier `__i`"); // ./_nvim/src/nvim/map_defs.h:208:9 +pub const map_foreach = @compileError("unable to translate macro: undefined identifier `__i`"); // ./_nvim/src/nvim/map_defs.h:219:9 +pub const map_foreach_value = @compileError("unable to translate macro: undefined identifier `__i`"); // ./_nvim/src/nvim/map_defs.h:229:9 +pub const GA_EMPTY_INIT_VALUE = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/garray_defs.h:16:9 +pub const GA_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/garray_defs.h:17:9 pub const QUEUE_DATA = @compileError("unable to translate C expr: unexpected token ')'"); // ./_nvim/src/nvim/lib/queue.h:32:9 pub const QUEUE_FOREACH = @compileError("unable to translate macro: undefined identifier `next`"); // ./_nvim/src/nvim/lib/queue.h:38:9 -pub const CALLBACK_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/eval/typval_defs.h:71:9 -pub const TV_INITIAL_VALUE = @compileError("unable to translate C expr: expected '.' instead got '}'"); // ./_nvim/src/nvim/eval/typval_defs.h:147:9 -pub const TV_LIST_STATIC10_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/eval/typval_defs.h:203:9 -pub const TV_DICTITEM_STRUCT = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/eval/typval_defs.h:217:9 -pub const SCREEN_GRID_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/grid_defs.h:119:9 -pub const HLATTRS_INIT = @compileError("unable to translate C expr: expected '.' instead got '}'"); // ./_nvim/src/nvim/highlight_defs.h:45:9 -pub const COLOR_ITEM_INITIALIZER = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/highlight_defs.h:247:9 -pub const STATIC_ASSERT = @compileError("unable to translate C expr: unexpected token 'do'"); // ./_nvim/src/nvim/assert.h:50:9 -pub const STATIC_ASSERT_STATEMENT = @compileError("unable to translate C expr: unexpected token '_Static_assert'"); // ./_nvim/src/nvim/assert.h:60:10 -pub const ASSERT_CONCAT_ = @compileError("unable to translate C expr: unexpected token '##'"); // ./_nvim/src/nvim/assert.h:110:9 -pub const STATIC_ASSERT_EXPR = @compileError("unable to translate macro: undefined identifier `static_assert_`"); // ./_nvim/src/nvim/assert.h:114:10 -pub const STRICT_ADD = @compileError("unable to translate macro: undefined identifier `__builtin_add_overflow`"); // ./_nvim/src/nvim/assert.h:140:10 -pub const STRICT_SUB = @compileError("unable to translate macro: undefined identifier `__builtin_sub_overflow`"); // ./_nvim/src/nvim/assert.h:156:10 -pub const Set = @compileError("unable to translate macro: undefined identifier `Set_`"); // ./_nvim/src/nvim/map.h:39:9 -pub const Map = @compileError("unable to translate macro: undefined identifier `Map_`"); // ./_nvim/src/nvim/map.h:40:9 -pub const MAPHASH_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/map.h:64:9 -pub const SET_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/map.h:65:9 -pub const MAP_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/map.h:66:9 -pub const MH_DECLS = @compileError("unable to translate macro: undefined identifier `h`"); // ./_nvim/src/nvim/map.h:86:9 -pub const KEY_DECLS = @compileError("unable to translate macro: undefined identifier `mh_delete_`"); // ./_nvim/src/nvim/map.h:97:9 -pub const MAP_DECLS = @compileError("unable to translate macro: undefined identifier `set`"); // ./_nvim/src/nvim/map.h:120:9 -pub const quasiquote = @compileError("unable to translate C expr: unexpected token '##'"); // ./_nvim/src/nvim/map.h:141:9 -pub const set_has = @compileError("unable to translate macro: undefined identifier `set_has_`"); // ./_nvim/src/nvim/map.h:170:9 -pub const set_put = @compileError("unable to translate macro: undefined identifier `set_put_`"); // ./_nvim/src/nvim/map.h:171:9 -pub const set_put_ref = @compileError("unable to translate macro: undefined identifier `set_put_`"); // ./_nvim/src/nvim/map.h:172:9 -pub const set_put_idx = @compileError("unable to translate macro: undefined identifier `mh_put_`"); // ./_nvim/src/nvim/map.h:173:9 -pub const set_del = @compileError("unable to translate macro: undefined identifier `set_del_`"); // ./_nvim/src/nvim/map.h:174:9 -pub const map_get = @compileError("unable to translate macro: undefined identifier `map_get_`"); // ./_nvim/src/nvim/map.h:179:9 -pub const map_put = @compileError("unable to translate macro: undefined identifier `map_put_`"); // ./_nvim/src/nvim/map.h:181:9 -pub const map_ref = @compileError("unable to translate macro: undefined identifier `map_ref_`"); // ./_nvim/src/nvim/map.h:182:9 -pub const map_put_ref = @compileError("unable to translate macro: undefined identifier `map_put_ref_`"); // ./_nvim/src/nvim/map.h:183:9 -pub const map_del = @compileError("unable to translate macro: undefined identifier `map_del_`"); // ./_nvim/src/nvim/map.h:184:9 -pub const set_foreach = @compileError("unable to translate macro: undefined identifier `__i`"); // ./_nvim/src/nvim/map.h:196:9 -pub const map_foreach = @compileError("unable to translate macro: undefined identifier `__i`"); // ./_nvim/src/nvim/map.h:207:9 -pub const map_foreach_value = @compileError("unable to translate macro: undefined identifier `__i`"); // ./_nvim/src/nvim/map.h:217:9 +pub const CALLBACK_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/eval/typval_defs.h:73:9 +pub const TV_INITIAL_VALUE = @compileError("unable to translate C expr: expected '.' instead got '}'"); // ./_nvim/src/nvim/eval/typval_defs.h:149:9 +pub const TV_LIST_STATIC10_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/eval/typval_defs.h:205:9 +pub const TV_DICTITEM_STRUCT = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/eval/typval_defs.h:219:9 +pub const SCREEN_GRID_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/grid_defs.h:111:9 pub const INIT_FMARKV = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/mark_defs.h:67:9 pub const INIT_FMARK = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/mark_defs.h:78:9 pub const INIT_XFMARK = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/mark_defs.h:86:9 -pub const __ASSERT_VOID_CAST = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /usr/include/assert.h:40:10 -pub const assert = @compileError("unable to translate macro: undefined identifier `__extension__`"); // /usr/include/assert.h:115:11 -pub const __ASSERT_FUNCTION = @compileError("unable to translate macro: undefined identifier `__extension__`"); // /usr/include/assert.h:137:12 -pub const static_assert = @compileError("unable to translate C expr: unexpected token '_Static_assert'"); // /usr/include/assert.h:155:10 -pub const DECOR_HIGHLIGHT_INLINE_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // _nvim/src/nvim/decoration_defs.h:55:9 -pub const DECOR_SIGN_HIGHLIGHT_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // _nvim/src/nvim/decoration_defs.h:79:9 -pub const DECOR_VIRT_TEXT_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // _nvim/src/nvim/decoration_defs.h:103:9 -pub const DECOR_VIRT_LINES_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // _nvim/src/nvim/decoration_defs.h:105:9 -pub const DECOR_INLINE_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // _nvim/src/nvim/decoration_defs.h:129:9 -pub const MT_INVALID_KEY = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/marktree.h:72:9 -pub const SHM_ALL_ABBREVIATIONS = @compileError("unable to translate C expr: expected ')' instead got '['"); // _nvim/src/nvim/option_vars.h:231:9 -pub const STL_ALL = @compileError("unable to translate C expr: expected ')' instead got '['"); // _nvim/src/nvim/option_vars.h:318:9 -pub const UV_EXTERN = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // /usr/include/uv.h:48:10 +pub const UV_EXTERN = @compileError("unable to translate macro: undefined identifier `visibility`"); // /usr/include/uv.h:48:10 pub const d_fileno = @compileError("unable to translate macro: undefined identifier `d_ino`"); // /usr/include/bits/dirent.h:47:9 -pub const SCM_SRCRT = @compileError("unable to translate macro: undefined identifier `IPV6_RXSRCRT`"); // /usr/include/bits/in.h:171:9 -pub const s6_addr = @compileError("unable to translate macro: undefined identifier `__in6_u`"); // /usr/include/netinet/in.h:229:9 -pub const s6_addr16 = @compileError("unable to translate macro: undefined identifier `__in6_u`"); // /usr/include/netinet/in.h:231:10 -pub const s6_addr32 = @compileError("unable to translate macro: undefined identifier `__in6_u`"); // /usr/include/netinet/in.h:232:10 -pub const IN6ADDR_ANY_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/netinet/in.h:239:9 -pub const IN6ADDR_LOOPBACK_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/netinet/in.h:240:9 -pub const IN6_IS_ADDR_UNSPECIFIED = @compileError("unable to translate macro: undefined identifier `__extension__`"); // /usr/include/netinet/in.h:433:10 -pub const IN6_IS_ADDR_LOOPBACK = @compileError("unable to translate macro: undefined identifier `__extension__`"); // /usr/include/netinet/in.h:441:10 -pub const IN6_IS_ADDR_LINKLOCAL = @compileError("unable to translate macro: undefined identifier `__extension__`"); // /usr/include/netinet/in.h:449:10 -pub const IN6_IS_ADDR_SITELOCAL = @compileError("unable to translate macro: undefined identifier `__extension__`"); // /usr/include/netinet/in.h:454:10 -pub const IN6_IS_ADDR_V4MAPPED = @compileError("unable to translate macro: undefined identifier `__extension__`"); // /usr/include/netinet/in.h:459:10 -pub const IN6_IS_ADDR_V4COMPAT = @compileError("unable to translate macro: undefined identifier `__extension__`"); // /usr/include/netinet/in.h:466:10 -pub const IN6_ARE_ADDR_EQUAL = @compileError("unable to translate macro: undefined identifier `__extension__`"); // /usr/include/netinet/in.h:474:10 -pub const IN6_IS_ADDR_MULTICAST = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/netinet/in.h:521:9 -pub const IN6_IS_ADDR_MC_NODELOCAL = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/netinet/in.h:533:9 -pub const IN6_IS_ADDR_MC_LINKLOCAL = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/netinet/in.h:537:9 -pub const IN6_IS_ADDR_MC_SITELOCAL = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/netinet/in.h:541:9 -pub const IN6_IS_ADDR_MC_ORGLOCAL = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/netinet/in.h:545:9 -pub const IN6_IS_ADDR_MC_GLOBAL = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/netinet/in.h:549:9 -pub const h_addr = @compileError("unable to translate macro: undefined identifier `h_addr_list`"); // /usr/include/netdb.h:106:10 -pub const __CPU_ZERO_S = @compileError("unable to translate C expr: unexpected token 'do'"); // /usr/include/bits/cpu-set.h:46:10 -pub const __CPU_SET_S = @compileError("unable to translate macro: undefined identifier `__extension__`"); // /usr/include/bits/cpu-set.h:58:9 -pub const __CPU_CLR_S = @compileError("unable to translate macro: undefined identifier `__extension__`"); // /usr/include/bits/cpu-set.h:65:9 -pub const __CPU_ISSET_S = @compileError("unable to translate macro: undefined identifier `__extension__`"); // /usr/include/bits/cpu-set.h:72:9 -pub const __CPU_EQUAL_S = @compileError("unable to translate macro: undefined identifier `__builtin_memcmp`"); // /usr/include/bits/cpu-set.h:84:10 -pub const __CPU_OP_S = @compileError("unable to translate macro: undefined identifier `__extension__`"); // /usr/include/bits/cpu-set.h:99:9 -pub const __sched_priority = @compileError("unable to translate macro: undefined identifier `sched_priority`"); // /usr/include/sched.h:48:9 -pub const PTHREAD_MUTEX_INITIALIZER = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/pthread.h:90:9 -pub const PTHREAD_RWLOCK_INITIALIZER = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/pthread.h:114:10 -pub const PTHREAD_COND_INITIALIZER = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/pthread.h:155:9 -pub const pthread_cleanup_push = @compileError("unable to translate macro: undefined identifier `__cancel_buf`"); // /usr/include/pthread.h:681:10 -pub const pthread_cleanup_pop = @compileError("unable to translate macro: undefined identifier `__cancel_buf`"); // /usr/include/pthread.h:702:10 pub const UV_PLATFORM_LOOP_FIELDS = @compileError("unable to translate macro: undefined identifier `inotify_read_watcher`"); // /usr/include/uv/linux.h:25:9 pub const UV_PLATFORM_FS_EVENT_FIELDS = @compileError("unable to translate macro: undefined identifier `watchers`"); // /usr/include/uv/linux.h:30:9 pub const UV_DIR_PRIVATE_FIELDS = @compileError("unable to translate macro: undefined identifier `dir`"); // /usr/include/uv/unix.h:170:9 pub const UV_LOOP_PRIVATE_FIELDS = @compileError("unable to translate macro: undefined identifier `flags`"); // /usr/include/uv/unix.h:220:9 -pub const UV_WRITE_PRIVATE_FIELDS = @compileError("unable to translate macro: undefined identifier `queue`"); // /usr/include/uv/unix.h:259:9 -pub const UV_CONNECT_PRIVATE_FIELDS = @compileError("unable to translate macro: undefined identifier `queue`"); // /usr/include/uv/unix.h:267:9 -pub const UV_UDP_SEND_PRIVATE_FIELDS = @compileError("unable to translate macro: undefined identifier `queue`"); // /usr/include/uv/unix.h:272:9 +pub const UV_WRITE_PRIVATE_FIELDS = @compileError("unable to translate macro: undefined identifier `write_index`"); // /usr/include/uv/unix.h:259:9 +pub const UV_CONNECT_PRIVATE_FIELDS = @compileError("unable to translate C expr: unexpected token ';'"); // /usr/include/uv/unix.h:267:9 +pub const UV_UDP_SEND_PRIVATE_FIELDS = @compileError("unable to translate macro: undefined identifier `addr`"); // /usr/include/uv/unix.h:272:9 pub const UV_HANDLE_PRIVATE_FIELDS = @compileError("unable to translate macro: undefined identifier `next_closing`"); // /usr/include/uv/unix.h:281:9 pub const UV_STREAM_PRIVATE_FIELDS = @compileError("unable to translate macro: undefined identifier `connect_req`"); // /usr/include/uv/unix.h:285:9 pub const UV_UDP_PRIVATE_FIELDS = @compileError("unable to translate macro: undefined identifier `alloc_cb`"); // /usr/include/uv/unix.h:299:9 @@ -56415,7 +56954,7 @@ pub const UV_ASYNC_PRIVATE_FIELDS = @compileError("unable to translate macro: un pub const UV_TIMER_PRIVATE_FIELDS = @compileError("unable to translate macro: undefined identifier `timer_cb`"); // /usr/include/uv/unix.h:329:9 pub const UV_GETADDRINFO_PRIVATE_FIELDS = @compileError("unable to translate macro: undefined identifier `work_req`"); // /usr/include/uv/unix.h:336:9 pub const UV_GETNAMEINFO_PRIVATE_FIELDS = @compileError("unable to translate macro: undefined identifier `work_req`"); // /usr/include/uv/unix.h:345:9 -pub const UV_PROCESS_PRIVATE_FIELDS = @compileError("unable to translate macro: undefined identifier `queue`"); // /usr/include/uv/unix.h:354:9 +pub const UV_PROCESS_PRIVATE_FIELDS = @compileError("unable to translate macro: undefined identifier `status`"); // /usr/include/uv/unix.h:354:9 pub const UV_FS_PRIVATE_FIELDS = @compileError("unable to translate macro: undefined identifier `new_path`"); // /usr/include/uv/unix.h:358:9 pub const UV_WORK_PRIVATE_FIELDS = @compileError("unable to translate macro: undefined identifier `work_req`"); // /usr/include/uv/unix.h:373:9 pub const UV_TTY_PRIVATE_FIELDS = @compileError("unable to translate macro: undefined identifier `orig_termios`"); // /usr/include/uv/unix.h:376:9 @@ -56428,75 +56967,165 @@ pub const XX = @compileError("unable to translate macro: undefined identifier `U pub const UV_REQ_FIELDS = @compileError("unable to translate macro: undefined identifier `data`"); // /usr/include/uv.h:430:9 pub const UV_HANDLE_FIELDS = @compileError("unable to translate macro: undefined identifier `data`"); // /usr/include/uv.h:461:9 pub const UV_STREAM_FIELDS = @compileError("unable to translate macro: undefined identifier `write_queue_size`"); // /usr/include/uv.h:518:9 -pub const w_p_arab = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:109:9 -pub const w_p_bri = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:111:9 -pub const w_p_briopt = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:113:9 -pub const w_p_diff = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:115:9 -pub const w_p_fdc = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:117:9 -pub const w_p_fdc_save = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:119:9 -pub const w_p_fen = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:121:9 -pub const w_p_fen_save = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:124:9 -pub const w_p_fdi = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:126:9 -pub const w_p_fdl = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:128:9 -pub const w_p_fdl_save = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:131:9 -pub const w_p_fdm = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:133:9 -pub const w_p_fdm_save = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:135:9 -pub const w_p_fml = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:137:9 -pub const w_p_fdn = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:139:9 -pub const w_p_fde = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:141:9 -pub const w_p_fdt = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:143:9 -pub const w_p_fmr = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:145:9 -pub const w_p_lbr = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:147:9 -pub const w_p_list = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:149:9 -pub const w_p_nu = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:151:9 -pub const w_p_rnu = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:153:9 -pub const w_p_ve = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:155:9 -pub const w_ve_flags = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:157:9 -pub const w_p_nuw = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:159:9 -pub const w_p_wfh = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:161:9 -pub const w_p_wfw = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:163:9 -pub const w_p_pvw = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:165:9 -pub const w_p_rl = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:167:9 -pub const w_p_rlc = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:169:9 -pub const w_p_scr = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:171:9 -pub const w_p_sms = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:173:9 -pub const w_p_spell = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:175:9 -pub const w_p_cuc = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:177:9 -pub const w_p_cul = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:179:9 -pub const w_p_culopt = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:181:9 -pub const w_p_cc = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:183:9 -pub const w_p_sbr = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:185:9 -pub const w_p_stc = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:187:9 -pub const w_p_stl = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:189:9 -pub const w_p_wbr = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:191:9 -pub const w_p_scb = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:193:9 -pub const w_p_diff_saved = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:195:9 -pub const w_p_scb_save = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:197:9 -pub const w_p_wrap = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:199:9 -pub const w_p_wrap_save = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:201:9 -pub const w_p_cocu = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:203:9 -pub const w_p_cole = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:205:9 -pub const w_p_crb = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:207:9 -pub const w_p_crb_save = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:209:9 -pub const w_p_scl = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:211:9 -pub const w_p_siso = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:213:9 -pub const w_p_so = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:215:9 -pub const w_p_winhl = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:217:9 -pub const w_p_lcs = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:219:9 -pub const w_p_fcs = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:221:9 -pub const w_p_winbl = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:223:9 -pub const w_p_script_ctx = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:226:9 -pub const BUF_UPDATE_CALLBACKS_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/buffer_defs.h:357:9 -pub const b_fnum = @compileError("unable to translate macro: undefined identifier `handle`"); // ./_nvim/src/nvim/buffer_defs.h:376:9 -pub const FLOAT_CONFIG_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/buffer_defs.h:967:9 -pub const CHANGEDTICK = @compileError("unable to translate macro: undefined identifier `Include`"); // ./_nvim/src/nvim/buffer_defs.h:1336:9 -pub const cs_rettv = @compileError("unable to translate macro: undefined identifier `cs_pend`"); // ./_nvim/src/nvim/ex_eval_defs.h:35:9 -pub const cs_exception = @compileError("unable to translate macro: undefined identifier `cs_pend`"); // ./_nvim/src/nvim/ex_eval_defs.h:36:9 -pub const AUCMD_EXECUTABLE_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/ex_cmds_defs.h:125:9 -pub const RBUFFER_UNTIL_EMPTY = @compileError("unable to translate macro: undefined identifier `_r`"); // ./_nvim/src/nvim/rbuffer.h:40:9 -pub const RBUFFER_UNTIL_FULL = @compileError("unable to translate macro: undefined identifier `_r`"); // ./_nvim/src/nvim/rbuffer.h:46:9 -pub const RBUFFER_EACH = @compileError("unable to translate C expr: unexpected token 'for'"); // ./_nvim/src/nvim/rbuffer.h:53:9 -pub const RBUFFER_EACH_REVERSE = @compileError("unable to translate C expr: unexpected token 'for'"); // ./_nvim/src/nvim/rbuffer.h:61:9 +pub const w_p_arab = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:104:9 +pub const w_p_bri = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:106:9 +pub const w_p_briopt = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:108:9 +pub const w_p_diff = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:110:9 +pub const w_p_fdc = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:112:9 +pub const w_p_fdc_save = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:114:9 +pub const w_p_fen = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:116:9 +pub const w_p_fen_save = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:119:9 +pub const w_p_fdi = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:121:9 +pub const w_p_fdl = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:123:9 +pub const w_p_fdl_save = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:126:9 +pub const w_p_fdm = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:128:9 +pub const w_p_fdm_save = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:130:9 +pub const w_p_fml = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:132:9 +pub const w_p_fdn = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:134:9 +pub const w_p_fde = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:136:9 +pub const w_p_fdt = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:138:9 +pub const w_p_fmr = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:140:9 +pub const w_p_lbr = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:142:9 +pub const w_p_list = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:144:9 +pub const w_p_nu = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:146:9 +pub const w_p_rnu = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:148:9 +pub const w_p_ve = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:150:9 +pub const w_ve_flags = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:152:9 +pub const w_p_nuw = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:154:9 +pub const w_p_wfh = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:156:9 +pub const w_p_wfw = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:158:9 +pub const w_p_pvw = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:160:9 +pub const w_p_rl = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:162:9 +pub const w_p_rlc = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:164:9 +pub const w_p_scr = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:166:9 +pub const w_p_sms = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:168:9 +pub const w_p_spell = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:170:9 +pub const w_p_cuc = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:172:9 +pub const w_p_cul = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:174:9 +pub const w_p_culopt = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:176:9 +pub const w_p_cc = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:178:9 +pub const w_p_sbr = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:180:9 +pub const w_p_stc = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:182:9 +pub const w_p_stl = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:184:9 +pub const w_p_wbr = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:186:9 +pub const w_p_scb = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:188:9 +pub const w_p_diff_saved = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:190:9 +pub const w_p_scb_save = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:192:9 +pub const w_p_wrap = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:194:9 +pub const w_p_wrap_save = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:196:9 +pub const w_p_cocu = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:198:9 +pub const w_p_cole = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:200:9 +pub const w_p_crb = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:202:9 +pub const w_p_crb_save = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:204:9 +pub const w_p_scl = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:206:9 +pub const w_p_siso = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:208:9 +pub const w_p_so = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:210:9 +pub const w_p_winhl = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:212:9 +pub const w_p_lcs = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:214:9 +pub const w_p_fcs = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:216:9 +pub const w_p_winbl = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:218:9 +pub const w_p_script_ctx = @compileError("unable to translate macro: undefined identifier `w_onebuf_opt`"); // ./_nvim/src/nvim/buffer_defs.h:221:9 +pub const BUF_UPDATE_CALLBACKS_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/buffer_defs.h:352:9 +pub const b_fnum = @compileError("unable to translate macro: undefined identifier `handle`"); // ./_nvim/src/nvim/buffer_defs.h:369:9 +pub const FLOAT_CONFIG_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/buffer_defs.h:952:9 +pub const cs_rettv = @compileError("unable to translate macro: undefined identifier `cs_pend`"); // ./_nvim/src/nvim/ex_eval_defs.h:37:9 +pub const cs_exception = @compileError("unable to translate macro: undefined identifier `cs_pend`"); // ./_nvim/src/nvim/ex_eval_defs.h:38:9 +pub const BOOLEAN_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:17:9 +pub const INTEGER_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:21:9 +pub const FLOAT_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:25:9 +pub const STRING_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:29:9 +pub const BUFFER_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:36:9 +pub const WINDOW_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:40:9 +pub const TABPAGE_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:44:9 +pub const ARRAY_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:48:9 +pub const DICTIONARY_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:52:9 +pub const LUAREF_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:56:9 +pub const HAS_KEY = @compileError("unable to translate macro: undefined identifier `KEYSET_OPTIDX_`"); // _nvim/src/nvim/api/private/helpers.h:63:9 +pub const MAXSIZE_TEMP_ARRAY = @compileError("unable to translate macro: undefined identifier `__items`"); // _nvim/src/nvim/api/private/helpers.h:79:9 +pub const MAXSIZE_TEMP_DICT = @compileError("unable to translate macro: undefined identifier `__items`"); // _nvim/src/nvim/api/private/helpers.h:85:9 +pub const STATIC_CSTR_AS_STRING = @compileError("unable to translate C expr: unexpected token 'a string literal'"); // _nvim/src/nvim/api/private/helpers.h:93:9 +pub const api_init_string = @compileError("unable to translate C expr: unexpected token '='"); // _nvim/src/nvim/api/private/helpers.h:109:9 +pub const api_init_object = @compileError("unable to translate C expr: unexpected token '='"); // _nvim/src/nvim/api/private/helpers.h:113:9 +pub const api_init_array = @compileError("unable to translate C expr: unexpected token '='"); // _nvim/src/nvim/api/private/helpers.h:114:9 +pub const api_init_dictionary = @compileError("unable to translate C expr: unexpected token '='"); // _nvim/src/nvim/api/private/helpers.h:115:9 +pub const api_free_boolean = @compileError("unable to translate C expr: unexpected token ''"); // _nvim/src/nvim/api/private/helpers.h:117:9 +pub const api_free_integer = @compileError("unable to translate C expr: unexpected token ''"); // _nvim/src/nvim/api/private/helpers.h:118:9 +pub const api_free_float = @compileError("unable to translate C expr: unexpected token ''"); // _nvim/src/nvim/api/private/helpers.h:119:9 +pub const api_free_buffer = @compileError("unable to translate C expr: unexpected token ''"); // _nvim/src/nvim/api/private/helpers.h:120:9 +pub const api_free_window = @compileError("unable to translate C expr: unexpected token ''"); // _nvim/src/nvim/api/private/helpers.h:121:9 +pub const api_free_tabpage = @compileError("unable to translate C expr: unexpected token ''"); // _nvim/src/nvim/api/private/helpers.h:122:9 +pub const TRY_WRAP = @compileError("unable to translate macro: undefined identifier `saved_msg_list`"); // _nvim/src/nvim/api/private/helpers.h:151:9 +pub const TEXTLOCK_WRAP = @compileError("unable to translate macro: undefined identifier `save_cursor`"); // _nvim/src/nvim/api/private/helpers.h:164:9 +pub const FOREACH_ITEM = @compileError("unable to translate macro: undefined identifier `_index`"); // _nvim/src/nvim/api/private/helpers.h:174:9 +pub const WITH_SCRIPT_CONTEXT = @compileError("unable to translate macro: undefined identifier `save_current_sctx`"); // _nvim/src/nvim/api/private/helpers.h:185:9 +pub const VALIDATE = @compileError("unable to translate macro: undefined identifier `err`"); // ./_nvim/src/nvim/api/private/validate.h:11:9 +pub const VALIDATE_INT = @compileError("unable to translate macro: undefined identifier `err`"); // ./_nvim/src/nvim/api/private/validate.h:19:9 +pub const VALIDATE_S = @compileError("unable to translate macro: undefined identifier `err`"); // ./_nvim/src/nvim/api/private/validate.h:27:9 +pub const VALIDATE_EXP = @compileError("unable to translate macro: undefined identifier `err`"); // ./_nvim/src/nvim/api/private/validate.h:35:9 +pub const VALIDATE_T = @compileError("unable to translate macro: undefined identifier `err`"); // ./_nvim/src/nvim/api/private/validate.h:43:9 +pub const VALIDATE_T2 = @compileError("unable to translate macro: undefined identifier `err`"); // ./_nvim/src/nvim/api/private/validate.h:53:9 +pub const VALIDATE_T_DICT = @compileError("unable to translate macro: undefined identifier `channel_id`"); // ./_nvim/src/nvim/api/private/validate.h:63:9 +pub const VALIDATE_T_HANDLE = @compileError("unable to translate macro: undefined identifier `err`"); // ./_nvim/src/nvim/api/private/validate.h:75:9 +pub const VALIDATE_RANGE = @compileError("unable to translate macro: undefined identifier `err`"); // ./_nvim/src/nvim/api/private/validate.h:83:9 +pub const VALIDATE_R = @compileError("unable to translate C expr: unexpected token ';'"); // ./_nvim/src/nvim/api/private/validate.h:91:9 +pub const AUCMD_EXECUTABLE_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/ex_cmds_defs.h:126:9 +pub const FOR_ALL_AUEVENTS = @compileError("unable to translate C expr: unexpected token 'for'"); // ./_nvim/src/nvim/autocmd.h:79:9 +pub const __ASSERT_VOID_CAST = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/assert.h:40:10 +pub const assert = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/assert.h:115:11 +pub const __ASSERT_FUNCTION = @compileError("unable to translate C expr: unexpected token '__extension__'"); // /usr/include/assert.h:137:12 +pub const static_assert = @compileError("unable to translate C expr: unexpected token '_Static_assert'"); // /usr/include/assert.h:155:10 +pub const HASHTAB_ITER = @compileError("unable to translate macro: undefined identifier `ht_`"); // ./_nvim/src/nvim/hashtab.h:22:9 +pub const MBYTE_NONE_CONV = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/mbyte_defs.h:44:9 +pub const TV_DICT_HI2DI = @compileError("unable to translate macro: undefined identifier `di_key`"); // ./_nvim/src/nvim/eval/typval.h:23:9 +pub const TV_LIST_ITER_MOD = @compileError("unable to translate macro: undefined identifier `l_`"); // ./_nvim/src/nvim/eval/typval.h:343:9 +pub const TV_LIST_ITER = @compileError("unable to translate C expr: unexpected token ','"); // ./_nvim/src/nvim/eval/typval.h:362:9 +pub const TV_LIST_ITER_CONST = @compileError("unable to translate C expr: unexpected token 'const'"); // ./_nvim/src/nvim/eval/typval.h:373:9 +pub const TV_DICT_ITER = @compileError("unable to translate macro: undefined identifier `hi_`"); // ./_nvim/src/nvim/eval/typval.h:410:9 +pub const event_create = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/event/defs.h:18:9 +pub const _msgpack_sync_decr_and_fetch = @compileError("unable to translate macro: undefined identifier `__sync_sub_and_fetch`"); // /usr/include/msgpack/sysdep.h:85:12 +pub const _msgpack_sync_incr_and_fetch = @compileError("unable to translate macro: undefined identifier `__sync_add_and_fetch`"); // /usr/include/msgpack/sysdep.h:86:12 +pub const _msgpack_load16 = @compileError("unable to translate C expr: unexpected token 'do'"); // /usr/include/msgpack/sysdep.h:174:9 +pub const _msgpack_load32 = @compileError("unable to translate C expr: unexpected token 'do'"); // /usr/include/msgpack/sysdep.h:179:9 +pub const _msgpack_load64 = @compileError("unable to translate C expr: unexpected token 'do'"); // /usr/include/msgpack/sysdep.h:183:9 +pub const _msgpack_store16 = @compileError("unable to translate macro: undefined identifier `val`"); // /usr/include/msgpack/sysdep.h:188:9 +pub const _msgpack_store32 = @compileError("unable to translate macro: undefined identifier `val`"); // /usr/include/msgpack/sysdep.h:190:9 +pub const _msgpack_store64 = @compileError("unable to translate macro: undefined identifier `val`"); // /usr/include/msgpack/sysdep.h:192:9 +pub const msgpack_pack_inline_func = @compileError("unable to translate macro: undefined identifier `msgpack_pack`"); // /usr/include/msgpack/pack.h:114:9 +pub const msgpack_pack_inline_func_cint = @compileError("unable to translate macro: undefined identifier `msgpack_pack`"); // /usr/include/msgpack/pack.h:117:9 +pub const msgpack_pack_inline_func_fixint = @compileError("unable to translate macro: undefined identifier `msgpack_pack_fix`"); // /usr/include/msgpack/pack.h:120:9 +pub const msgpack_pack_user = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/msgpack/pack.h:123:9 +pub const msgpack_pack_append_buffer = @compileError("unable to translate C expr: unexpected token 'return'"); // /usr/include/msgpack/pack.h:125:9 +pub const msgpack_pack_real_uint8 = @compileError("unable to translate macro: undefined identifier `buf`"); // /usr/include/msgpack/pack_template.h:53:9 +pub const msgpack_pack_real_uint16 = @compileError("unable to translate macro: undefined identifier `buf`"); // /usr/include/msgpack/pack_template.h:65:9 +pub const msgpack_pack_real_uint32 = @compileError("unable to translate macro: undefined identifier `buf`"); // /usr/include/msgpack/pack_template.h:82:9 +pub const msgpack_pack_real_uint64 = @compileError("unable to translate macro: undefined identifier `buf`"); // /usr/include/msgpack/pack_template.h:108:9 +pub const msgpack_pack_real_int8 = @compileError("unable to translate macro: undefined identifier `buf`"); // /usr/include/msgpack/pack_template.h:139:9 +pub const msgpack_pack_real_int16 = @compileError("unable to translate macro: undefined identifier `buf`"); // /usr/include/msgpack/pack_template.h:151:9 +pub const msgpack_pack_real_int32 = @compileError("unable to translate macro: undefined identifier `buf`"); // /usr/include/msgpack/pack_template.h:181:9 +pub const msgpack_pack_real_int64 = @compileError("unable to translate macro: undefined identifier `buf`"); // /usr/include/msgpack/pack_template.h:221:9 +pub const MSGPACK_STR = @compileError("unable to translate C expr: unexpected token '#'"); // /usr/include/msgpack/version.h:28:9 +pub const MSGPACK_VERSION_I = @compileError("unable to translate C expr: unexpected token 'a string literal'"); // /usr/include/msgpack/version.h:29:9 +pub const TCGETS2 = @compileError("unable to translate macro: undefined identifier `termios2`"); // /usr/include/asm-generic/ioctls.h:61:9 +pub const TCSETS2 = @compileError("unable to translate macro: undefined identifier `termios2`"); // /usr/include/asm-generic/ioctls.h:62:9 +pub const TCSETSW2 = @compileError("unable to translate macro: undefined identifier `termios2`"); // /usr/include/asm-generic/ioctls.h:63:9 +pub const TCSETSF2 = @compileError("unable to translate macro: undefined identifier `termios2`"); // /usr/include/asm-generic/ioctls.h:64:9 +pub const TIOCGISO7816 = @compileError("unable to translate macro: undefined identifier `serial_iso7816`"); // /usr/include/asm-generic/ioctls.h:82:9 +pub const TIOCSISO7816 = @compileError("unable to translate macro: undefined identifier `serial_iso7816`"); // /usr/include/asm-generic/ioctls.h:83:9 +pub const SHM_ALL_ABBREVIATIONS = @compileError("unable to translate C expr: expected ')' instead got '['"); // ./_nvim/src/nvim/option_vars.h:225:9 +pub const STL_ALL = @compileError("unable to translate C expr: expected ')' instead got '['"); // ./_nvim/src/nvim/option_vars.h:312:9 +pub const MSGPACK_SBUFFER_INIT = @compileError("unable to translate C expr: expected '.' instead got '}'"); // ./_nvim/src/nvim/context.h:18:9 +pub const CONTEXT_INIT = @compileError("unable to translate C expr: expected '.' instead got '}'"); // ./_nvim/src/nvim/context.h:24:9 +pub const TYPVAL_ENCODE_DO_CHECK_SELF_REFERENCE = @compileError("unable to translate macro: undefined identifier `te_csr_ret`"); // ./_nvim/src/nvim/eval/typval_encode.h:90:9 +pub const TYPVAL_ENCODE_FUNC_NAME_INNER_2 = @compileError("unable to translate C expr: unexpected token '##'"); // ./_nvim/src/nvim/eval/typval_encode.h:101:9 +pub const TYPVAL_ENCODE_FUNC_NAME = @compileError("unable to translate macro: undefined identifier `TYPVAL_ENCODE_NAME`"); // ./_nvim/src/nvim/eval/typval_encode.h:116:9 +pub const TYPVAL_ENCODE_CHECK_SELF_REFERENCE = @compileError("unable to translate macro: undefined identifier `_typval_encode_`"); // ./_nvim/src/nvim/eval/typval_encode.h:120:9 +pub const TYPVAL_ENCODE_ENCODE = @compileError("unable to translate macro: undefined identifier `encode_vim_to_`"); // ./_nvim/src/nvim/eval/typval_encode.h:124:9 +pub const TYPVAL_ENCODE_CONVERT_ONE_VALUE = @compileError("unable to translate macro: undefined identifier `_typval_encode_`"); // ./_nvim/src/nvim/eval/typval_encode.h:128:9 +pub const TYPVAL_ENCODE_NODICT_VAR = @compileError("unable to translate macro: undefined identifier `_typval_encode_`"); // ./_nvim/src/nvim/eval/typval_encode.h:132:9 +pub const HIKEY2UF = @compileError("unable to translate macro: undefined identifier `uf_name`"); // ./_nvim/src/nvim/eval/userfunc.h:16:9 +pub const FUNCEXE_INIT = @compileError("unable to translate C expr: expected '.' instead got '}'"); // ./_nvim/src/nvim/eval/userfunc.h:78:9 +pub const FUNCARG = @compileError("unable to translate C expr: expected ')' instead got '*'"); // ./_nvim/src/nvim/eval/userfunc.h:90:9 +pub const FUNCLINE = @compileError("unable to translate C expr: expected ')' instead got '*'"); // ./_nvim/src/nvim/eval/userfunc.h:91:9 pub const KMEMPOOL_INIT = @compileError("unable to translate macro: undefined identifier `cnt`"); // _nvim/src/klib/klist.h:35:9 pub const kmempool_t = @compileError("unable to translate macro: undefined identifier `kmp_`"); // _nvim/src/klib/klist.h:68:9 pub const kmp_init = @compileError("unable to translate macro: undefined identifier `kmp_init_`"); // _nvim/src/klib/klist.h:69:9 @@ -56511,133 +57140,61 @@ pub const kl_destroy = @compileError("unable to translate macro: undefined ident pub const kl_push = @compileError("unable to translate macro: undefined identifier `kl_push_`"); // _nvim/src/klib/klist.h:134:9 pub const kl_shift_at = @compileError("unable to translate macro: undefined identifier `kl_shift_at_`"); // _nvim/src/klib/klist.h:135:9 pub const kl_iter_at = @compileError("unable to translate macro: undefined identifier `kl1_`"); // _nvim/src/klib/klist.h:141:9 -pub const VA_EVENT_INIT = @compileError("unable to translate macro: undefined identifier `args`"); // ./_nvim/src/nvim/event/defs.h:15:9 -pub const multiqueue_put = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/event/multiqueue.h:11:9 -pub const _NOOP = @compileError("unable to translate C expr: unexpected token 'Eof'"); // ./_nvim/src/nvim/event/loop.h:13:9 -pub const CREATE_EVENT = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/event/loop.h:47:9 -pub const LOOP_PROCESS_EVENTS_UNTIL = @compileError("unable to translate macro: undefined identifier `remaining`"); // ./_nvim/src/nvim/event/loop.h:58:9 -pub const LOOP_PROCESS_EVENTS = @compileError("unable to translate C expr: unexpected token 'do'"); // ./_nvim/src/nvim/event/loop.h:77:9 -pub const MBYTE_NONE_CONV = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/mbyte_defs.h:38:9 -pub const FOR_ALL_AUEVENTS = @compileError("unable to translate C expr: unexpected token 'for'"); // ./_nvim/src/nvim/autocmd.h:101:9 -pub const SCRIPT_ITEM = @compileError("unable to translate C expr: expected ')' instead got '*'"); // ./_nvim/src/nvim/runtime.h:90:9 -pub const FOR_ALL_FRAMES = @compileError("unable to translate C expr: unexpected token 'for'"); // ./_nvim/src/nvim/globals.h:413:9 -pub const FOR_ALL_TAB_WINDOWS = @compileError("unable to translate C expr: unexpected token 'Identifier'"); // ./_nvim/src/nvim/globals.h:418:9 -pub const FOR_ALL_WINDOWS_IN_TAB = @compileError("unable to translate C expr: unexpected token 'for'"); // ./_nvim/src/nvim/globals.h:422:9 -pub const FOR_ALL_TABS = @compileError("unable to translate C expr: unexpected token 'for'"); // ./_nvim/src/nvim/globals.h:454:9 -pub const FOR_ALL_BUFFERS = @compileError("unable to translate C expr: unexpected token 'for'"); // ./_nvim/src/nvim/globals.h:463:9 -pub const FOR_ALL_BUFFERS_BACKWARDS = @compileError("unable to translate C expr: unexpected token 'for'"); // ./_nvim/src/nvim/globals.h:465:9 -pub const FOR_ALL_BUF_WININFO = @compileError("unable to translate C expr: unexpected token 'for'"); // ./_nvim/src/nvim/globals.h:468:9 -pub const CLEAR_POINTER = @compileError("unable to translate C expr: unexpected token '*'"); // ./_nvim/src/nvim/vim.h:129:9 -pub const BOOLEAN_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:21:9 -pub const INTEGER_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:25:9 -pub const FLOAT_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:29:9 -pub const STRING_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:33:9 -pub const BUFFER_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:40:9 -pub const WINDOW_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:44:9 -pub const TABPAGE_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:48:9 -pub const ARRAY_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:52:9 -pub const DICTIONARY_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:56:9 -pub const LUAREF_OBJ = @compileError("unable to translate C expr: expected '=' instead got '.'"); // _nvim/src/nvim/api/private/helpers.h:60:9 -pub const HAS_KEY = @compileError("unable to translate macro: undefined identifier `KEYSET_OPTIDX_`"); // _nvim/src/nvim/api/private/helpers.h:67:9 -pub const MAXSIZE_TEMP_ARRAY = @compileError("unable to translate macro: undefined identifier `__items`"); // _nvim/src/nvim/api/private/helpers.h:83:9 -pub const MAXSIZE_TEMP_DICT = @compileError("unable to translate macro: undefined identifier `__items`"); // _nvim/src/nvim/api/private/helpers.h:89:9 -pub const STATIC_CSTR_AS_STRING = @compileError("unable to translate C expr: unexpected token 'StringLiteral'"); // _nvim/src/nvim/api/private/helpers.h:97:9 -pub const api_init_string = @compileError("unable to translate C expr: unexpected token '='"); // _nvim/src/nvim/api/private/helpers.h:113:9 -pub const api_init_object = @compileError("unable to translate C expr: unexpected token '='"); // _nvim/src/nvim/api/private/helpers.h:117:9 -pub const api_init_array = @compileError("unable to translate C expr: unexpected token '='"); // _nvim/src/nvim/api/private/helpers.h:118:9 -pub const api_init_dictionary = @compileError("unable to translate C expr: unexpected token '='"); // _nvim/src/nvim/api/private/helpers.h:119:9 -pub const api_free_boolean = @compileError("unable to translate C expr: unexpected token 'Eof'"); // _nvim/src/nvim/api/private/helpers.h:121:9 -pub const api_free_integer = @compileError("unable to translate C expr: unexpected token 'Eof'"); // _nvim/src/nvim/api/private/helpers.h:122:9 -pub const api_free_float = @compileError("unable to translate C expr: unexpected token 'Eof'"); // _nvim/src/nvim/api/private/helpers.h:123:9 -pub const api_free_buffer = @compileError("unable to translate C expr: unexpected token 'Eof'"); // _nvim/src/nvim/api/private/helpers.h:124:9 -pub const api_free_window = @compileError("unable to translate C expr: unexpected token 'Eof'"); // _nvim/src/nvim/api/private/helpers.h:125:9 -pub const api_free_tabpage = @compileError("unable to translate C expr: unexpected token 'Eof'"); // _nvim/src/nvim/api/private/helpers.h:126:9 -pub const TRY_WRAP = @compileError("unable to translate macro: undefined identifier `saved_msg_list`"); // _nvim/src/nvim/api/private/helpers.h:155:9 -pub const TEXTLOCK_WRAP = @compileError("unable to translate macro: undefined identifier `save_cursor`"); // _nvim/src/nvim/api/private/helpers.h:168:9 -pub const FOREACH_ITEM = @compileError("unable to translate macro: undefined identifier `_index`"); // _nvim/src/nvim/api/private/helpers.h:178:9 -pub const WITH_SCRIPT_CONTEXT = @compileError("unable to translate macro: undefined identifier `save_current_sctx`"); // _nvim/src/nvim/api/private/helpers.h:189:9 -pub const BOOLEAN_OPTVAL = @compileError("unable to translate C expr: expected '=' instead got '.'"); // ./_nvim/src/nvim/option.h:106:9 -pub const NUMBER_OPTVAL = @compileError("unable to translate C expr: expected '=' instead got '.'"); // ./_nvim/src/nvim/option.h:107:9 -pub const STRING_OPTVAL = @compileError("unable to translate C expr: expected '=' instead got '.'"); // ./_nvim/src/nvim/option.h:108:9 -pub const TV_DICT_HI2DI = @compileError("unable to translate macro: undefined identifier `di_key`"); // ./_nvim/src/nvim/eval/typval.h:24:9 -pub const TV_LIST_ITER_MOD = @compileError("unable to translate macro: undefined identifier `l_`"); // ./_nvim/src/nvim/eval/typval.h:342:9 -pub const TV_LIST_ITER = @compileError("unable to translate C expr: unexpected token ','"); // ./_nvim/src/nvim/eval/typval.h:361:9 -pub const TV_LIST_ITER_CONST = @compileError("unable to translate C expr: unexpected token 'const'"); // ./_nvim/src/nvim/eval/typval.h:372:9 -pub const TV_DICT_ITER = @compileError("unable to translate macro: undefined identifier `hi_`"); // ./_nvim/src/nvim/eval/typval.h:409:9 -pub const _msgpack_sync_decr_and_fetch = @compileError("unable to translate macro: undefined identifier `__sync_sub_and_fetch`"); // /usr/include/msgpack/sysdep.h:85:12 -pub const _msgpack_sync_incr_and_fetch = @compileError("unable to translate macro: undefined identifier `__sync_add_and_fetch`"); // /usr/include/msgpack/sysdep.h:86:12 -pub const _msgpack_load16 = @compileError("unable to translate C expr: unexpected token 'do'"); // /usr/include/msgpack/sysdep.h:174:9 -pub const _msgpack_load32 = @compileError("unable to translate C expr: unexpected token 'do'"); // /usr/include/msgpack/sysdep.h:179:9 -pub const _msgpack_load64 = @compileError("unable to translate C expr: unexpected token 'do'"); // /usr/include/msgpack/sysdep.h:183:9 -pub const _msgpack_store16 = @compileError("unable to translate macro: undefined identifier `val`"); // /usr/include/msgpack/sysdep.h:188:9 -pub const _msgpack_store32 = @compileError("unable to translate macro: undefined identifier `val`"); // /usr/include/msgpack/sysdep.h:190:9 -pub const _msgpack_store64 = @compileError("unable to translate macro: undefined identifier `val`"); // /usr/include/msgpack/sysdep.h:192:9 -pub const msgpack_pack_inline_func = @compileError("unable to translate macro: undefined identifier `msgpack_pack`"); // /usr/include/msgpack/pack.h:114:9 -pub const msgpack_pack_inline_func_cint = @compileError("unable to translate macro: undefined identifier `msgpack_pack`"); // /usr/include/msgpack/pack.h:117:9 -pub const msgpack_pack_inline_func_fixint = @compileError("unable to translate macro: undefined identifier `msgpack_pack_fix`"); // /usr/include/msgpack/pack.h:120:9 -pub const msgpack_pack_user = @compileError("unable to translate C expr: unexpected token 'Eof'"); // /usr/include/msgpack/pack.h:123:9 -pub const msgpack_pack_append_buffer = @compileError("unable to translate C expr: unexpected token 'return'"); // /usr/include/msgpack/pack.h:125:9 -pub const msgpack_pack_real_uint8 = @compileError("unable to translate macro: undefined identifier `buf`"); // /usr/include/msgpack/pack_template.h:53:9 -pub const msgpack_pack_real_uint16 = @compileError("unable to translate macro: undefined identifier `buf`"); // /usr/include/msgpack/pack_template.h:65:9 -pub const msgpack_pack_real_uint32 = @compileError("unable to translate macro: undefined identifier `buf`"); // /usr/include/msgpack/pack_template.h:82:9 -pub const msgpack_pack_real_uint64 = @compileError("unable to translate macro: undefined identifier `buf`"); // /usr/include/msgpack/pack_template.h:108:9 -pub const msgpack_pack_real_int8 = @compileError("unable to translate macro: undefined identifier `buf`"); // /usr/include/msgpack/pack_template.h:139:9 -pub const msgpack_pack_real_int16 = @compileError("unable to translate macro: undefined identifier `buf`"); // /usr/include/msgpack/pack_template.h:151:9 -pub const msgpack_pack_real_int32 = @compileError("unable to translate macro: undefined identifier `buf`"); // /usr/include/msgpack/pack_template.h:181:9 -pub const msgpack_pack_real_int64 = @compileError("unable to translate macro: undefined identifier `buf`"); // /usr/include/msgpack/pack_template.h:221:9 -pub const MSGPACK_STR = @compileError("unable to translate C expr: unexpected token '#'"); // /usr/include/msgpack/version.h:28:9 -pub const MSGPACK_VERSION_I = @compileError("unable to translate C expr: unexpected token 'StringLiteral'"); // /usr/include/msgpack/version.h:29:9 -pub const TCGETS2 = @compileError("unable to translate macro: undefined identifier `termios2`"); // /usr/include/asm-generic/ioctls.h:61:9 -pub const TCSETS2 = @compileError("unable to translate macro: undefined identifier `termios2`"); // /usr/include/asm-generic/ioctls.h:62:9 -pub const TCSETSW2 = @compileError("unable to translate macro: undefined identifier `termios2`"); // /usr/include/asm-generic/ioctls.h:63:9 -pub const TCSETSF2 = @compileError("unable to translate macro: undefined identifier `termios2`"); // /usr/include/asm-generic/ioctls.h:64:9 -pub const TIOCGISO7816 = @compileError("unable to translate macro: undefined identifier `serial_iso7816`"); // /usr/include/asm-generic/ioctls.h:82:9 -pub const TIOCSISO7816 = @compileError("unable to translate macro: undefined identifier `serial_iso7816`"); // /usr/include/asm-generic/ioctls.h:83:9 -pub const MSGPACK_SBUFFER_INIT = @compileError("unable to translate C expr: expected '.' instead got '}'"); // ./_nvim/src/nvim/context.h:19:9 -pub const CONTEXT_INIT = @compileError("unable to translate C expr: expected '.' instead got '}'"); // ./_nvim/src/nvim/context.h:25:9 -pub const TYPVAL_ENCODE_DO_CHECK_SELF_REFERENCE = @compileError("unable to translate macro: undefined identifier `te_csr_ret`"); // ./_nvim/src/nvim/eval/typval_encode.h:90:9 -pub const TYPVAL_ENCODE_FUNC_NAME_INNER_2 = @compileError("unable to translate C expr: unexpected token '##'"); // ./_nvim/src/nvim/eval/typval_encode.h:101:9 -pub const TYPVAL_ENCODE_FUNC_NAME = @compileError("unable to translate macro: undefined identifier `TYPVAL_ENCODE_NAME`"); // ./_nvim/src/nvim/eval/typval_encode.h:116:9 -pub const TYPVAL_ENCODE_CHECK_SELF_REFERENCE = @compileError("unable to translate macro: undefined identifier `_typval_encode_`"); // ./_nvim/src/nvim/eval/typval_encode.h:120:9 -pub const TYPVAL_ENCODE_ENCODE = @compileError("unable to translate macro: undefined identifier `encode_vim_to_`"); // ./_nvim/src/nvim/eval/typval_encode.h:124:9 -pub const TYPVAL_ENCODE_CONVERT_ONE_VALUE = @compileError("unable to translate macro: undefined identifier `_typval_encode_`"); // ./_nvim/src/nvim/eval/typval_encode.h:128:9 -pub const TYPVAL_ENCODE_NODICT_VAR = @compileError("unable to translate macro: undefined identifier `_typval_encode_`"); // ./_nvim/src/nvim/eval/typval_encode.h:132:9 -pub const HIKEY2UF = @compileError("unable to translate macro: undefined identifier `uf_name`"); // ./_nvim/src/nvim/eval/userfunc.h:19:9 -pub const FUNCEXE_INIT = @compileError("unable to translate C expr: expected '.' instead got '}'"); // ./_nvim/src/nvim/eval/userfunc.h:81:9 -pub const FUNCARG = @compileError("unable to translate C expr: expected ')' instead got '*'"); // ./_nvim/src/nvim/eval/userfunc.h:93:9 -pub const FUNCLINE = @compileError("unable to translate C expr: expected ')' instead got '*'"); // ./_nvim/src/nvim/eval/userfunc.h:94:9 -pub const SET_FMARK = @compileError("unable to translate macro: undefined identifier `fmarkp__`"); // ./_nvim/src/nvim/mark.h:18:9 -pub const RESET_FMARK = @compileError("unable to translate macro: undefined identifier `fmarkp___`"); // ./_nvim/src/nvim/mark.h:29:9 -pub const SET_XFMARK = @compileError("unable to translate macro: undefined identifier `xfmarkp__`"); // ./_nvim/src/nvim/mark.h:37:9 -pub const RESET_XFMARK = @compileError("unable to translate macro: undefined identifier `xfmarkp__`"); // ./_nvim/src/nvim/mark.h:45:9 -pub const WIN_EXECUTE = @compileError("unable to translate macro: undefined identifier `wp_`"); // ./_nvim/src/nvim/eval/window.h:29:9 -pub const HL_SET_DEFAULT_COLORS = @compileError("unable to translate macro: undefined identifier `dark_`"); // ./_nvim/src/nvim/highlight.h:26:9 -pub const RINGBUF_FORALL = @compileError("unable to translate macro: undefined identifier `_length_fa_`"); // ./_nvim/src/nvim/lib/ringbuf.h:42:9 -pub const RINGBUF_ITER_BACK = @compileError("unable to translate macro: undefined identifier `_length_ib_`"); // ./_nvim/src/nvim/lib/ringbuf.h:57:9 -pub const RINGBUF_TYPEDEF = @compileError("unable to translate macro: undefined identifier `buf`"); // ./_nvim/src/nvim/lib/ringbuf.h:69:9 -pub const RINGBUF_DUMMY_FREE = @compileError("unable to translate C expr: unexpected token 'Eof'"); // ./_nvim/src/nvim/lib/ringbuf.h:82:9 -pub const RINGBUF_STATIC = @compileError("unable to translate macro: undefined identifier `_buf`"); // ./_nvim/src/nvim/lib/ringbuf.h:94:9 -pub const RINGBUF_INIT = @compileError("unable to translate macro: undefined identifier `RingBuffer`"); // ./_nvim/src/nvim/lib/ringbuf.h:114:9 -pub const NLUA_CLEAR_REF = @compileError("unable to translate C expr: unexpected token 'do'"); // ./_nvim/src/nvim/lua/executor.h:34:9 +pub const _NOOP = @compileError("unable to translate C expr: unexpected token ''"); // _nvim/src/nvim/event/loop.h:12:9 +pub const multiqueue_put = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/event/multiqueue.h:12:9 +pub const CREATE_EVENT = @compileError("unable to translate C expr: expected ')' instead got '...'"); // ./_nvim/src/nvim/event/multiqueue.h:17:9 +pub const LOOP_PROCESS_EVENTS_UNTIL = @compileError("unable to translate macro: undefined identifier `remaining`"); // ./_nvim/src/nvim/event/multiqueue.h:28:9 +pub const LOOP_PROCESS_EVENTS = @compileError("unable to translate C expr: unexpected token 'do'"); // ./_nvim/src/nvim/event/multiqueue.h:47:9 +pub const GA_APPEND = @compileError("unable to translate C expr: unexpected token 'do'"); // ./_nvim/src/nvim/garray.h:12:9 +pub const GA_DEEP_CLEAR = @compileError("unable to translate macro: undefined identifier `_gap`"); // ./_nvim/src/nvim/garray.h:41:9 +pub const FOR_ALL_FRAMES = @compileError("unable to translate C expr: unexpected token 'for'"); // ./_nvim/src/nvim/globals.h:368:9 +pub const FOR_ALL_TAB_WINDOWS = @compileError("unable to translate C expr: unexpected token 'an identifier'"); // ./_nvim/src/nvim/globals.h:373:9 +pub const FOR_ALL_WINDOWS_IN_TAB = @compileError("unable to translate C expr: unexpected token 'for'"); // ./_nvim/src/nvim/globals.h:377:9 +pub const FOR_ALL_TABS = @compileError("unable to translate C expr: unexpected token 'for'"); // ./_nvim/src/nvim/globals.h:396:9 +pub const FOR_ALL_BUFFERS = @compileError("unable to translate C expr: unexpected token 'for'"); // ./_nvim/src/nvim/globals.h:405:9 +pub const FOR_ALL_BUFFERS_BACKWARDS = @compileError("unable to translate C expr: unexpected token 'for'"); // ./_nvim/src/nvim/globals.h:407:9 +pub const FOR_ALL_BUF_WININFO = @compileError("unable to translate C expr: unexpected token 'for'"); // ./_nvim/src/nvim/globals.h:410:9 +pub const MB_PTR_ADV = @compileError("unable to translate C expr: expected ')' instead got '+='"); // ./_nvim/src/nvim/mbyte.h:56:9 +pub const MB_PTR_BACK = @compileError("unable to translate C expr: expected ')' instead got '-='"); // ./_nvim/src/nvim/mbyte.h:60:9 +pub const HL_SET_DEFAULT_COLORS = @compileError("unable to translate macro: undefined identifier `dark_`"); // ./_nvim/src/nvim/highlight.h:114:9 +pub const luaL_newlibtable = @compileError("unable to translate C expr: unexpected token '('"); // /usr/include/lauxlib.h:127:9 +pub const luaL_addchar = @compileError("TODO postfix inc/dec expr"); // /usr/include/lauxlib.h:207:9 +pub const luaL_addsize = @compileError("unable to translate C expr: expected ')' instead got '+='"); // /usr/include/lauxlib.h:211:9 +pub const luaL_buffsub = @compileError("unable to translate C expr: expected ')' instead got '-='"); // /usr/include/lauxlib.h:213:9 +pub const NLUA_CLEAR_REF = @compileError("unable to translate C expr: unexpected token 'do'"); // ./_nvim/src/nvim/lua/executor.h:30:9 +pub const LANGMAP_ADJUST = @compileError("unable to translate C expr: unexpected token 'do'"); // ./_nvim/src/nvim/mapping.h:33:9 +pub const SET_FMARK = @compileError("unable to translate macro: undefined identifier `fmarkp__`"); // ./_nvim/src/nvim/mark.h:48:9 +pub const RESET_FMARK = @compileError("unable to translate macro: undefined identifier `fmarkp___`"); // ./_nvim/src/nvim/mark.h:59:9 +pub const SET_XFMARK = @compileError("unable to translate macro: undefined identifier `xfmarkp__`"); // ./_nvim/src/nvim/mark.h:67:9 +pub const RESET_XFMARK = @compileError("unable to translate macro: undefined identifier `xfmarkp__`"); // ./_nvim/src/nvim/mark.h:75:9 +pub const MT_INVALID_KEY = @compileError("unable to translate C expr: unexpected token '{'"); // ./_nvim/src/nvim/marktree.h:13:9 pub const MPACK_API = @compileError("unable to translate C expr: unexpected token 'extern'"); // _nvim/src/mpack/mpack_core.h:5:10 -pub const FPURE = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // _nvim/src/mpack/mpack_core.h:14:10 -pub const FNONULL = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // _nvim/src/mpack/mpack_core.h:15:10 -pub const FNONULL_ARG = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // _nvim/src/mpack/mpack_core.h:16:10 -pub const FUNUSED = @compileError("unable to translate macro: undefined identifier `__attribute__`"); // _nvim/src/mpack/mpack_core.h:17:10 +pub const FPURE = @compileError("unable to translate C expr: unexpected token '__attribute__'"); // _nvim/src/mpack/mpack_core.h:14:10 +pub const FNONULL = @compileError("unable to translate macro: undefined identifier `nonnull`"); // _nvim/src/mpack/mpack_core.h:15:10 +pub const FNONULL_ARG = @compileError("unable to translate macro: undefined identifier `nonnull`"); // _nvim/src/mpack/mpack_core.h:16:10 +pub const FUNUSED = @compileError("unable to translate macro: undefined identifier `unused`"); // _nvim/src/mpack/mpack_core.h:17:10 pub const MPACK_TOKBUF_INITIAL_VALUE = @compileError("unable to translate C expr: unexpected token '{'"); // _nvim/src/mpack/mpack_core.h:80:9 pub const MPACK_THROW = @compileError("unable to translate C expr: unexpected token 'do'"); // _nvim/src/mpack/object.h:13:9 pub const MPACK_PARSER_STRUCT = @compileError("unable to translate macro: undefined identifier `data`"); // _nvim/src/mpack/object.h:45:9 +pub const BOOLEAN_OPTVAL = @compileError("unable to translate C expr: expected '=' instead got '.'"); // ./_nvim/src/nvim/option.h:119:9 +pub const NUMBER_OPTVAL = @compileError("unable to translate C expr: expected '=' instead got '.'"); // ./_nvim/src/nvim/option.h:120:9 +pub const STRING_OPTVAL = @compileError("unable to translate C expr: expected '=' instead got '.'"); // ./_nvim/src/nvim/option.h:121:9 pub const TIME_MSG = @compileError("unable to translate C expr: unexpected token 'do'"); // ./_nvim/src/nvim/profile.h:10:9 -pub const WC_KEY_OFF = @compileError("unable to translate macro: undefined identifier `wc_word`"); // ./_nvim/src/nvim/spell_defs.h:248:9 -pub const UGRID_FOREACH_CELL = @compileError("unable to translate macro: undefined identifier `row_cells`"); // ./_nvim/src/nvim/ugrid.h:24:9 -pub const EXPR_OPT_SCOPE_LIST = @compileError("unable to translate C expr: expected ')' instead got '['"); // ./_nvim/src/nvim/viml/parser/expressions.h:83:9 -pub const EXPR_VAR_SCOPE_LIST = @compileError("unable to translate C expr: expected ')' instead got '['"); // ./_nvim/src/nvim/viml/parser/expressions.h:99:9 +pub const RBUFFER_UNTIL_EMPTY = @compileError("unable to translate macro: undefined identifier `_r`"); // ./_nvim/src/nvim/rbuffer.h:40:9 +pub const RBUFFER_UNTIL_FULL = @compileError("unable to translate macro: undefined identifier `_r`"); // ./_nvim/src/nvim/rbuffer.h:46:9 +pub const RBUFFER_EACH = @compileError("unable to translate C expr: unexpected token 'for'"); // ./_nvim/src/nvim/rbuffer.h:53:9 +pub const RBUFFER_EACH_REVERSE = @compileError("unable to translate C expr: unexpected token 'for'"); // ./_nvim/src/nvim/rbuffer.h:61:9 +pub const SCRIPT_ITEM = @compileError("unable to translate C expr: expected ')' instead got '*'"); // ./_nvim/src/nvim/runtime.h:25:9 +pub const WC_KEY_OFF = @compileError("unable to translate macro: undefined identifier `wc_word`"); // ./_nvim/src/nvim/spell_defs.h:231:9 +pub const UGRID_FOREACH_CELL = @compileError("unable to translate macro: undefined identifier `row_cells`"); // ./_nvim/src/nvim/ugrid.h:16:9 +pub const EXPR_OPT_SCOPE_LIST = @compileError("unable to translate C expr: expected ')' instead got '['"); // ./_nvim/src/nvim/viml/parser/expressions.h:81:9 +pub const EXPR_VAR_SCOPE_LIST = @compileError("unable to translate C expr: expected ')' instead got '['"); // ./_nvim/src/nvim/viml/parser/expressions.h:97:9 pub const __llvm__ = @as(c_int, 1); pub const __clang__ = @as(c_int, 1); pub const __clang_major__ = @as(c_int, 17); pub const __clang_minor__ = @as(c_int, 0); -pub const __clang_patchlevel__ = @as(c_int, 3); -pub const __clang_version__ = "17.0.3 (https://github.com/ziglang/zig-bootstrap 1dc1fa6a122996fcd030cc956385e055289e09d9)"; +pub const __clang_patchlevel__ = @as(c_int, 6); +pub const __clang_version__ = "17.0.6 (https://github.com/ziglang/zig-bootstrap fb6231bb12648dc4a54a8afcd16eeebd6657ff4a)"; pub const __GNUC__ = @as(c_int, 4); pub const __GNUC_MINOR__ = @as(c_int, 2); pub const __GNUC_PATCHLEVEL__ = @as(c_int, 1); @@ -56664,7 +57221,7 @@ pub const __FPCLASS_POSSUBNORMAL = @as(c_int, 0x0080); pub const __FPCLASS_POSNORMAL = @as(c_int, 0x0100); pub const __FPCLASS_POSINF = @as(c_int, 0x0200); pub const __PRAGMA_REDEFINE_EXTNAME = @as(c_int, 1); -pub const __VERSION__ = "Clang 17.0.3 (https://github.com/ziglang/zig-bootstrap 1dc1fa6a122996fcd030cc956385e055289e09d9)"; +pub const __VERSION__ = "Clang 17.0.6 (https://github.com/ziglang/zig-bootstrap fb6231bb12648dc4a54a8afcd16eeebd6657ff4a)"; pub const __OBJC_BOOL_IS_BOOL = @as(c_int, 0); pub const __CONSTANT_CFSTRINGS__ = @as(c_int, 1); pub const __clang_literal_encoding__ = "UTF-8"; @@ -56747,16 +57304,20 @@ pub const __UINTPTR_FMTo__ = "lo"; pub const __UINTPTR_FMTu__ = "lu"; pub const __UINTPTR_FMTx__ = "lx"; pub const __UINTPTR_FMTX__ = "lX"; +pub const __FLT16_DENORM_MIN__ = @as(f16, 5.9604644775390625e-8); pub const __FLT16_HAS_DENORM__ = @as(c_int, 1); pub const __FLT16_DIG__ = @as(c_int, 3); pub const __FLT16_DECIMAL_DIG__ = @as(c_int, 5); +pub const __FLT16_EPSILON__ = @as(f16, 9.765625e-4); pub const __FLT16_HAS_INFINITY__ = @as(c_int, 1); pub const __FLT16_HAS_QUIET_NAN__ = @as(c_int, 1); pub const __FLT16_MANT_DIG__ = @as(c_int, 11); pub const __FLT16_MAX_10_EXP__ = @as(c_int, 4); pub const __FLT16_MAX_EXP__ = @as(c_int, 16); +pub const __FLT16_MAX__ = @as(f16, 6.5504e+4); pub const __FLT16_MIN_10_EXP__ = -@as(c_int, 4); pub const __FLT16_MIN_EXP__ = -@as(c_int, 13); +pub const __FLT16_MIN__ = @as(f16, 6.103515625e-5); pub const __FLT_DENORM_MIN__ = @as(f32, 1.40129846e-45); pub const __FLT_HAS_DENORM__ = @as(c_int, 1); pub const __FLT_DIG__ = @as(c_int, 6); @@ -57001,7 +57562,6 @@ pub const __XSAVEOPT__ = @as(c_int, 1); pub const __XSAVEC__ = @as(c_int, 1); pub const __XSAVES__ = @as(c_int, 1); pub const __CLFLUSHOPT__ = @as(c_int, 1); -pub const __SGX__ = @as(c_int, 1); pub const __INVPCID__ = @as(c_int, 1); pub const __CRC32__ = @as(c_int, 1); pub const __AVX2__ = @as(c_int, 1); @@ -57359,13 +57919,13 @@ pub const WUNTRACED = @as(c_int, 2); pub const WSTOPPED = @as(c_int, 2); pub const WEXITED = @as(c_int, 4); pub const WCONTINUED = @as(c_int, 8); -pub const WNOWAIT = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x01000000, .hexadecimal); -pub const __WNOTHREAD = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x20000000, .hexadecimal); -pub const __WALL = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x40000000, .hexadecimal); -pub const __WCLONE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x80000000, .hexadecimal); -pub inline fn __WEXITSTATUS(status: anytype) @TypeOf((status & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff00, .hexadecimal)) >> @as(c_int, 8)) { +pub const WNOWAIT = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x01000000, .hex); +pub const __WNOTHREAD = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x20000000, .hex); +pub const __WALL = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x40000000, .hex); +pub const __WCLONE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x80000000, .hex); +pub inline fn __WEXITSTATUS(status: anytype) @TypeOf((status & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff00, .hex)) >> @as(c_int, 8)) { _ = &status; - return (status & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff00, .hexadecimal)) >> @as(c_int, 8); + return (status & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff00, .hex)) >> @as(c_int, 8); } pub inline fn __WTERMSIG(status: anytype) @TypeOf(status & @as(c_int, 0x7f)) { _ = &status; @@ -57404,7 +57964,7 @@ pub inline fn __W_STOPCODE(sig: anytype) @TypeOf((sig << @as(c_int, 8)) | @as(c_ _ = &sig; return (sig << @as(c_int, 8)) | @as(c_int, 0x7f); } -pub const __W_CONTINUED = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffff, .hexadecimal); +pub const __W_CONTINUED = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffff, .hex); pub const __WCOREFLAG = @as(c_int, 0x80); pub inline fn WEXITSTATUS(status: anytype) @TypeOf(__WEXITSTATUS(status)) { _ = &status; @@ -57523,9 +58083,9 @@ pub inline fn __bswap_constant_16(x: anytype) __uint16_t { _ = &x; return @import("std").zig.c_translation.cast(__uint16_t, ((x >> @as(c_int, 8)) & @as(c_int, 0xff)) | ((x & @as(c_int, 0xff)) << @as(c_int, 8))); } -pub inline fn __bswap_constant_32(x: anytype) @TypeOf(((((x & @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0xff000000, .hexadecimal)) >> @as(c_int, 24)) | ((x & @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x00ff0000, .hexadecimal)) >> @as(c_int, 8))) | ((x & @as(c_uint, 0x0000ff00)) << @as(c_int, 8))) | ((x & @as(c_uint, 0x000000ff)) << @as(c_int, 24))) { +pub inline fn __bswap_constant_32(x: anytype) @TypeOf(((((x & @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0xff000000, .hex)) >> @as(c_int, 24)) | ((x & @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x00ff0000, .hex)) >> @as(c_int, 8))) | ((x & @as(c_uint, 0x0000ff00)) << @as(c_int, 8))) | ((x & @as(c_uint, 0x000000ff)) << @as(c_int, 24))) { _ = &x; - return ((((x & @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0xff000000, .hexadecimal)) >> @as(c_int, 24)) | ((x & @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x00ff0000, .hexadecimal)) >> @as(c_int, 8))) | ((x & @as(c_uint, 0x0000ff00)) << @as(c_int, 8))) | ((x & @as(c_uint, 0x000000ff)) << @as(c_int, 24)); + return ((((x & @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0xff000000, .hex)) >> @as(c_int, 24)) | ((x & @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x00ff0000, .hex)) >> @as(c_int, 8))) | ((x & @as(c_uint, 0x0000ff00)) << @as(c_int, 8))) | ((x & @as(c_uint, 0x000000ff)) << @as(c_int, 24)); } pub inline fn __bswap_constant_64(x: anytype) @TypeOf(((((((((x & @as(c_ulonglong, 0xff00000000000000)) >> @as(c_int, 56)) | ((x & @as(c_ulonglong, 0x00ff000000000000)) >> @as(c_int, 40))) | ((x & @as(c_ulonglong, 0x0000ff0000000000)) >> @as(c_int, 24))) | ((x & @as(c_ulonglong, 0x000000ff00000000)) >> @as(c_int, 8))) | ((x & @as(c_ulonglong, 0x00000000ff000000)) << @as(c_int, 8))) | ((x & @as(c_ulonglong, 0x0000000000ff0000)) << @as(c_int, 24))) | ((x & @as(c_ulonglong, 0x000000000000ff00)) << @as(c_int, 40))) | ((x & @as(c_ulonglong, 0x00000000000000ff)) << @as(c_int, 56))) { _ = &x; @@ -57667,11 +58227,6 @@ pub inline fn __PTHREAD_RWLOCK_INITIALIZER(__flags: anytype) @TypeOf(__flags) { pub const __have_pthread_attr_t = @as(c_int, 1); pub const _ALLOCA_H = @as(c_int, 1); pub const __COMPAR_FN_T = ""; -pub const __STDDEF_H = ""; -pub const __need_ptrdiff_t = ""; -pub const __need_STDDEF_H_misc = ""; -pub const _PTRDIFF_T = ""; -pub const __CLANG_MAX_ALIGN_T_DEFINED = ""; pub const _TIME_H = @as(c_int, 1); pub const _BITS_TIME_H = @as(c_int, 1); pub const CLOCKS_PER_SEC = @import("std").zig.c_translation.cast(__clock_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 1000000, .decimal)); @@ -57694,7 +58249,6 @@ pub inline fn __isleap(year: anytype) @TypeOf((@import("std").zig.c_translation. _ = &year; return (@import("std").zig.c_translation.MacroArithmetic.rem(year, @as(c_int, 4)) == @as(c_int, 0)) and ((@import("std").zig.c_translation.MacroArithmetic.rem(year, @as(c_int, 100)) != @as(c_int, 0)) or (@import("std").zig.c_translation.MacroArithmetic.rem(year, @as(c_int, 400)) == @as(c_int, 0))); } -pub const AUTO_CONFIG_H = ""; pub const SIZEOF_INT = @as(c_int, 4); pub const SIZEOF_INTMAX_T = @as(c_int, 8); pub const SIZEOF_LONG = @as(c_int, 8); @@ -57744,10 +58298,6 @@ pub inline fn S_LEN(s: anytype) @TypeOf(@import("std").zig.c_translation.sizeof( break :blk @import("std").zig.c_translation.sizeof(s) - @as(c_int, 1); }; } -pub inline fn LINEEMPTY(p: anytype) @TypeOf(ml_get(p).* == NUL) { - _ = &p; - return ml_get(p).* == NUL; -} pub const TOUPPER_LOC = toupper; pub const TOLOWER_LOC = tolower; pub inline fn TOUPPER_ASC(c: anytype) @TypeOf(if ((c < 'a') or (c > 'z')) c else c - ('a' - 'A')) { @@ -57812,7 +58362,11 @@ pub inline fn EMPTY_POS(a: anytype) @TypeOf(((a.lnum == @as(c_int, 0)) and (a.co _ = &a; return ((a.lnum == @as(c_int, 0)) and (a.col == @as(c_int, 0))) and (a.coladd == @as(c_int, 0)); } -pub const ARENA_ALIGN = MAX(@import("std").zig.c_translation.sizeof(?*anyopaque), @import("std").zig.c_translation.sizeof(f64)); +pub const __STDDEF_H = ""; +pub const __need_ptrdiff_t = ""; +pub const __need_STDDEF_H_misc = ""; +pub const _PTRDIFF_T = ""; +pub const __CLANG_MAX_ALIGN_T_DEFINED = ""; pub const DEFINE_FUNC_ATTRIBUTES = ""; pub const DID_REAL_ATTR = ""; pub const FUNC_API_FAST = ""; @@ -57851,6 +58405,25 @@ pub inline fn FUNC_ATTR_PRINTF(x: anytype, y: anytype) @TypeOf(REAL_FATTR_PRINTF return REAL_FATTR_PRINTF(x, y); } pub const DLLEXPORT = ""; +pub inline fn CLEAR_FIELD(field: anytype) @TypeOf(memset(&field, @as(c_int, 0), @import("std").zig.c_translation.sizeof(field))) { + _ = &field; + return memset(&field, @as(c_int, 0), @import("std").zig.c_translation.sizeof(field)); +} +pub inline fn STRCPY(d: anytype, s: anytype) @TypeOf(strcpy(@import("std").zig.c_translation.cast([*c]u8, d), @import("std").zig.c_translation.cast([*c]u8, s))) { + _ = &d; + _ = &s; + return strcpy(@import("std").zig.c_translation.cast([*c]u8, d), @import("std").zig.c_translation.cast([*c]u8, s)); +} +pub inline fn STRMOVE(d: anytype, s: anytype) @TypeOf(memmove(d, s, strlen(s) + @as(c_int, 1))) { + _ = &d; + _ = &s; + return memmove(d, s, strlen(s) + @as(c_int, 1)); +} +pub inline fn STRCAT(d: anytype, s: anytype) @TypeOf(strcat(@import("std").zig.c_translation.cast([*c]u8, d), @import("std").zig.c_translation.cast([*c]u8, s))) { + _ = &d; + _ = &s; + return strcat(@import("std").zig.c_translation.cast([*c]u8, d), @import("std").zig.c_translation.cast([*c]u8, s)); +} pub const _CTYPE_H = @as(c_int, 1); pub inline fn _ISbit(bit: anytype) @TypeOf(if (bit < @as(c_int, 8)) (@as(c_int, 1) << bit) << @as(c_int, 8) else (@as(c_int, 1) << bit) >> @as(c_int, 8)) { _ = &bit; @@ -57980,7 +58553,7 @@ pub inline fn __ferror_unlocked_body(_fp: anytype) @TypeOf((_fp.*._flags & _IO_E _ = &_fp; return (_fp.*._flags & _IO_ERR_SEEN) != @as(c_int, 0); } -pub const _IO_USER_LOCK = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8000, .hexadecimal); +pub const _IO_USER_LOCK = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8000, .hex); pub const __cookie_io_functions_t_defined = @as(c_int, 1); pub const _VA_LIST_DEFINED = ""; pub const _IOFBF = @as(c_int, 0); @@ -58108,252 +58681,8 @@ pub const ACCESSPERMS = (S_IRWXU | S_IRWXG) | S_IRWXO; pub const ALLPERMS = ((((S_ISUID | S_ISGID) | S_ISVTX) | S_IRWXU) | S_IRWXG) | S_IRWXO; pub const DEFFILEMODE = ((((S_IRUSR | S_IWUSR) | S_IRGRP) | S_IWGRP) | S_IROTH) | S_IWOTH; pub const S_BLKSIZE = @as(c_int, 512); -pub const _SYS_PARAM_H = @as(c_int, 1); -pub const __CLANG_LIMITS_H = ""; -pub const _GCC_LIMITS_H_ = ""; -pub const _LIBC_LIMITS_H_ = @as(c_int, 1); -pub const MB_LEN_MAX = @as(c_int, 16); -pub const LLONG_MIN = -LLONG_MAX - @as(c_int, 1); -pub const LLONG_MAX = __LONG_LONG_MAX__; -pub const ULLONG_MAX = (LLONG_MAX * @as(c_ulonglong, 2)) + @as(c_int, 1); -pub const _BITS_POSIX1_LIM_H = @as(c_int, 1); -pub const _POSIX_AIO_LISTIO_MAX = @as(c_int, 2); -pub const _POSIX_AIO_MAX = @as(c_int, 1); -pub const _POSIX_ARG_MAX = @as(c_int, 4096); -pub const _POSIX_CHILD_MAX = @as(c_int, 25); -pub const _POSIX_DELAYTIMER_MAX = @as(c_int, 32); -pub const _POSIX_HOST_NAME_MAX = @as(c_int, 255); -pub const _POSIX_LINK_MAX = @as(c_int, 8); -pub const _POSIX_LOGIN_NAME_MAX = @as(c_int, 9); -pub const _POSIX_MAX_CANON = @as(c_int, 255); -pub const _POSIX_MAX_INPUT = @as(c_int, 255); -pub const _POSIX_MQ_OPEN_MAX = @as(c_int, 8); -pub const _POSIX_MQ_PRIO_MAX = @as(c_int, 32); -pub const _POSIX_NAME_MAX = @as(c_int, 14); -pub const _POSIX_NGROUPS_MAX = @as(c_int, 8); -pub const _POSIX_OPEN_MAX = @as(c_int, 20); -pub const _POSIX_PATH_MAX = @as(c_int, 256); -pub const _POSIX_PIPE_BUF = @as(c_int, 512); -pub const _POSIX_RE_DUP_MAX = @as(c_int, 255); -pub const _POSIX_RTSIG_MAX = @as(c_int, 8); -pub const _POSIX_SEM_NSEMS_MAX = @as(c_int, 256); -pub const _POSIX_SEM_VALUE_MAX = @as(c_int, 32767); -pub const _POSIX_SIGQUEUE_MAX = @as(c_int, 32); -pub const _POSIX_SSIZE_MAX = @as(c_int, 32767); -pub const _POSIX_STREAM_MAX = @as(c_int, 8); -pub const _POSIX_SYMLINK_MAX = @as(c_int, 255); -pub const _POSIX_SYMLOOP_MAX = @as(c_int, 8); -pub const _POSIX_TIMER_MAX = @as(c_int, 32); -pub const _POSIX_TTY_NAME_MAX = @as(c_int, 9); -pub const _POSIX_TZNAME_MAX = @as(c_int, 6); -pub const _POSIX_CLOCKRES_MIN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 20000000, .decimal); -pub const __undef_NR_OPEN = ""; -pub const __undef_LINK_MAX = ""; -pub const __undef_OPEN_MAX = ""; -pub const __undef_ARG_MAX = ""; -pub const _LINUX_LIMITS_H = ""; -pub const NR_OPEN = @as(c_int, 1024); -pub const NGROUPS_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65536, .decimal); -pub const ARG_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 131072, .decimal); -pub const LINK_MAX = @as(c_int, 127); -pub const MAX_CANON = @as(c_int, 255); -pub const MAX_INPUT = @as(c_int, 255); -pub const NAME_MAX = @as(c_int, 255); -pub const PATH_MAX = @as(c_int, 4096); -pub const PIPE_BUF = @as(c_int, 4096); -pub const XATTR_NAME_MAX = @as(c_int, 255); -pub const XATTR_SIZE_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65536, .decimal); -pub const XATTR_LIST_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65536, .decimal); -pub const RTSIG_MAX = @as(c_int, 32); -pub const _POSIX_THREAD_KEYS_MAX = @as(c_int, 128); -pub const PTHREAD_KEYS_MAX = @as(c_int, 1024); -pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS = @as(c_int, 4); -pub const PTHREAD_DESTRUCTOR_ITERATIONS = _POSIX_THREAD_DESTRUCTOR_ITERATIONS; -pub const _POSIX_THREAD_THREADS_MAX = @as(c_int, 64); -pub const AIO_PRIO_DELTA_MAX = @as(c_int, 20); -pub const PTHREAD_STACK_MIN = @as(c_int, 16384); -pub const DELAYTIMER_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal); -pub const TTY_NAME_MAX = @as(c_int, 32); -pub const LOGIN_NAME_MAX = @as(c_int, 256); -pub const HOST_NAME_MAX = @as(c_int, 64); -pub const MQ_PRIO_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 32768, .decimal); -pub const SEM_VALUE_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal); -pub const SSIZE_MAX = LONG_MAX; -pub const _BITS_POSIX2_LIM_H = @as(c_int, 1); -pub const _POSIX2_BC_BASE_MAX = @as(c_int, 99); -pub const _POSIX2_BC_DIM_MAX = @as(c_int, 2048); -pub const _POSIX2_BC_SCALE_MAX = @as(c_int, 99); -pub const _POSIX2_BC_STRING_MAX = @as(c_int, 1000); -pub const _POSIX2_COLL_WEIGHTS_MAX = @as(c_int, 2); -pub const _POSIX2_EXPR_NEST_MAX = @as(c_int, 32); -pub const _POSIX2_LINE_MAX = @as(c_int, 2048); -pub const _POSIX2_RE_DUP_MAX = @as(c_int, 255); -pub const _POSIX2_CHARCLASS_NAME_MAX = @as(c_int, 14); -pub const BC_BASE_MAX = _POSIX2_BC_BASE_MAX; -pub const BC_DIM_MAX = _POSIX2_BC_DIM_MAX; -pub const BC_SCALE_MAX = _POSIX2_BC_SCALE_MAX; -pub const BC_STRING_MAX = _POSIX2_BC_STRING_MAX; -pub const COLL_WEIGHTS_MAX = @as(c_int, 255); -pub const EXPR_NEST_MAX = _POSIX2_EXPR_NEST_MAX; -pub const LINE_MAX = _POSIX2_LINE_MAX; -pub const CHARCLASS_NAME_MAX = @as(c_int, 2048); -pub const RE_DUP_MAX = @as(c_int, 0x7fff); -pub const SCHAR_MAX = __SCHAR_MAX__; -pub const SHRT_MAX = __SHRT_MAX__; -pub const INT_MAX = __INT_MAX__; -pub const LONG_MAX = __LONG_MAX__; -pub const SCHAR_MIN = -__SCHAR_MAX__ - @as(c_int, 1); -pub const SHRT_MIN = -__SHRT_MAX__ - @as(c_int, 1); -pub const INT_MIN = -__INT_MAX__ - @as(c_int, 1); -pub const LONG_MIN = -__LONG_MAX__ - @as(c_long, 1); -pub const UCHAR_MAX = (__SCHAR_MAX__ * @as(c_int, 2)) + @as(c_int, 1); -pub const USHRT_MAX = (__SHRT_MAX__ * @as(c_int, 2)) + @as(c_int, 1); -pub const UINT_MAX = (__INT_MAX__ * @as(c_uint, 2)) + @as(c_uint, 1); -pub const ULONG_MAX = (__LONG_MAX__ * @as(c_ulong, 2)) + @as(c_ulong, 1); -pub const CHAR_BIT = __CHAR_BIT__; -pub const CHAR_MIN = SCHAR_MIN; -pub const CHAR_MAX = __SCHAR_MAX__; -pub const _SIGNAL_H = ""; -pub const _BITS_SIGNUM_GENERIC_H = @as(c_int, 1); -pub const SIG_ERR = @import("std").zig.c_translation.cast(__sighandler_t, -@as(c_int, 1)); -pub const SIG_DFL = @import("std").zig.c_translation.cast(__sighandler_t, @as(c_int, 0)); -pub const SIG_IGN = @import("std").zig.c_translation.cast(__sighandler_t, @as(c_int, 1)); -pub const SIGINT = @as(c_int, 2); -pub const SIGILL = @as(c_int, 4); -pub const SIGABRT = @as(c_int, 6); -pub const SIGFPE = @as(c_int, 8); -pub const SIGSEGV = @as(c_int, 11); -pub const SIGTERM = @as(c_int, 15); -pub const SIGHUP = @as(c_int, 1); -pub const SIGQUIT = @as(c_int, 3); -pub const SIGTRAP = @as(c_int, 5); -pub const SIGKILL = @as(c_int, 9); -pub const SIGPIPE = @as(c_int, 13); -pub const SIGALRM = @as(c_int, 14); -pub const SIGIO = SIGPOLL; -pub const SIGIOT = SIGABRT; -pub const SIGCLD = SIGCHLD; -pub const _BITS_SIGNUM_ARCH_H = @as(c_int, 1); -pub const SIGSTKFLT = @as(c_int, 16); -pub const SIGPWR = @as(c_int, 30); -pub const SIGBUS = @as(c_int, 7); -pub const SIGSYS = @as(c_int, 31); -pub const SIGURG = @as(c_int, 23); -pub const SIGSTOP = @as(c_int, 19); -pub const SIGTSTP = @as(c_int, 20); -pub const SIGCONT = @as(c_int, 18); -pub const SIGCHLD = @as(c_int, 17); -pub const SIGTTIN = @as(c_int, 21); -pub const SIGTTOU = @as(c_int, 22); -pub const SIGPOLL = @as(c_int, 29); -pub const SIGXFSZ = @as(c_int, 25); -pub const SIGXCPU = @as(c_int, 24); -pub const SIGVTALRM = @as(c_int, 26); -pub const SIGPROF = @as(c_int, 27); -pub const SIGUSR1 = @as(c_int, 10); -pub const SIGUSR2 = @as(c_int, 12); -pub const SIGWINCH = @as(c_int, 28); -pub const __SIGRTMIN = @as(c_int, 32); -pub const __SIGRTMAX = @as(c_int, 64); -pub const _NSIG = __SIGRTMAX + @as(c_int, 1); -pub const __sig_atomic_t_defined = @as(c_int, 1); -pub const __siginfo_t_defined = @as(c_int, 1); -pub const ____sigval_t_defined = ""; -pub const __SI_MAX_SIZE = @as(c_int, 128); -pub const __SI_PAD_SIZE = @import("std").zig.c_translation.MacroArithmetic.div(__SI_MAX_SIZE, @import("std").zig.c_translation.sizeof(c_int)) - @as(c_int, 4); -pub const _BITS_SIGINFO_ARCH_H = @as(c_int, 1); -pub const __SI_ALIGNMENT = ""; -pub const __SI_BAND_TYPE = c_long; -pub const __SI_CLOCK_T = __clock_t; -pub const __SI_ERRNO_THEN_CODE = @as(c_int, 1); -pub const __SI_HAVE_SIGSYS = @as(c_int, 1); -pub const __SI_SIGFAULT_ADDL = ""; -pub const _BITS_SIGINFO_CONSTS_H = @as(c_int, 1); -pub const __SI_ASYNCIO_AFTER_SIGIO = @as(c_int, 1); -pub const __sigval_t_defined = ""; -pub const __sigevent_t_defined = @as(c_int, 1); -pub const __SIGEV_MAX_SIZE = @as(c_int, 64); -pub const __SIGEV_PAD_SIZE = @import("std").zig.c_translation.MacroArithmetic.div(__SIGEV_MAX_SIZE, @import("std").zig.c_translation.sizeof(c_int)) - @as(c_int, 4); -pub const _BITS_SIGEVENT_CONSTS_H = @as(c_int, 1); -pub inline fn sigmask(sig: anytype) @TypeOf(__glibc_macro_warning("sigmask is deprecated")(@import("std").zig.c_translation.cast(c_int, @as(c_uint, 1) << (sig - @as(c_int, 1))))) { - _ = &sig; - return __glibc_macro_warning("sigmask is deprecated")(@import("std").zig.c_translation.cast(c_int, @as(c_uint, 1) << (sig - @as(c_int, 1)))); -} -pub const NSIG = _NSIG; -pub const _BITS_SIGACTION_H = @as(c_int, 1); -pub const SA_NOCLDSTOP = @as(c_int, 1); -pub const SA_NOCLDWAIT = @as(c_int, 2); -pub const SA_SIGINFO = @as(c_int, 4); -pub const SA_ONSTACK = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x08000000, .hexadecimal); -pub const SA_RESTART = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10000000, .hexadecimal); -pub const SA_NODEFER = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x40000000, .hexadecimal); -pub const SA_RESETHAND = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x80000000, .hexadecimal); -pub const SA_INTERRUPT = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x20000000, .hexadecimal); -pub const SA_NOMASK = SA_NODEFER; -pub const SA_ONESHOT = SA_RESETHAND; -pub const SA_STACK = SA_ONSTACK; -pub const SIG_BLOCK = @as(c_int, 0); -pub const SIG_UNBLOCK = @as(c_int, 1); -pub const SIG_SETMASK = @as(c_int, 2); -pub const _BITS_SIGCONTEXT_H = @as(c_int, 1); -pub const FP_XSTATE_MAGIC1 = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x46505853, .hexadecimal); -pub const FP_XSTATE_MAGIC2 = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x46505845, .hexadecimal); -pub const FP_XSTATE_MAGIC2_SIZE = @import("std").zig.c_translation.sizeof(FP_XSTATE_MAGIC2); -pub const __stack_t_defined = @as(c_int, 1); -pub const _SYS_UCONTEXT_H = @as(c_int, 1); -pub inline fn __ctx(fld: anytype) @TypeOf(fld) { - _ = &fld; - return fld; -} -pub const __NGREG = @as(c_int, 23); -pub const NGREG = __NGREG; -pub const _BITS_SIGSTACK_H = @as(c_int, 1); -pub const MINSIGSTKSZ = @as(c_int, 2048); -pub const SIGSTKSZ = @as(c_int, 8192); -pub const _BITS_SS_FLAGS_H = @as(c_int, 1); -pub const __sigstack_defined = @as(c_int, 1); -pub const _BITS_SIGTHREAD_H = @as(c_int, 1); -pub const SIGRTMIN = __libc_current_sigrtmin(); -pub const SIGRTMAX = __libc_current_sigrtmax(); -pub const _LINUX_PARAM_H = ""; -pub const __ASM_GENERIC_PARAM_H = ""; -pub const HZ = @as(c_int, 100); -pub const EXEC_PAGESIZE = @as(c_int, 4096); -pub const NOGROUP = -@as(c_int, 1); -pub const MAXHOSTNAMELEN = @as(c_int, 64); -pub const MAXSYMLINKS = @as(c_int, 20); -pub const NOFILE = @as(c_int, 256); -pub const NCARGS = @import("std").zig.c_translation.promoteIntLiteral(c_int, 131072, .decimal); -pub const NBBY = CHAR_BIT; -pub const NGROUPS = NGROUPS_MAX; -pub const CANBSIZ = MAX_CANON; -pub const MAXPATHLEN = PATH_MAX; -pub const NODEV = @import("std").zig.c_translation.cast(dev_t, -@as(c_int, 1)); -pub const DEV_BSIZE = @as(c_int, 512); -pub inline fn isset(a: anytype, i: anytype) @TypeOf(a[@as(usize, @intCast(@import("std").zig.c_translation.MacroArithmetic.div(i, NBBY)))] & (@as(c_int, 1) << @import("std").zig.c_translation.MacroArithmetic.rem(i, NBBY))) { - _ = &a; - _ = &i; - return a[@as(usize, @intCast(@import("std").zig.c_translation.MacroArithmetic.div(i, NBBY)))] & (@as(c_int, 1) << @import("std").zig.c_translation.MacroArithmetic.rem(i, NBBY)); -} -pub inline fn isclr(a: anytype, i: anytype) @TypeOf((a[@as(usize, @intCast(@import("std").zig.c_translation.MacroArithmetic.div(i, NBBY)))] & (@as(c_int, 1) << @import("std").zig.c_translation.MacroArithmetic.rem(i, NBBY))) == @as(c_int, 0)) { - _ = &a; - _ = &i; - return (a[@as(usize, @intCast(@import("std").zig.c_translation.MacroArithmetic.div(i, NBBY)))] & (@as(c_int, 1) << @import("std").zig.c_translation.MacroArithmetic.rem(i, NBBY))) == @as(c_int, 0); -} -pub inline fn howmany(x: anytype, y: anytype) @TypeOf(@import("std").zig.c_translation.MacroArithmetic.div(x + (y - @as(c_int, 1)), y)) { - _ = &x; - _ = &y; - return @import("std").zig.c_translation.MacroArithmetic.div(x + (y - @as(c_int, 1)), y); -} -pub inline fn roundup(x: anytype, y: anytype) @TypeOf(if ((__builtin_constant_p(y) != 0) and (powerof2(y) != 0)) ((x + y) - @as(c_int, 1)) & ~(y - @as(c_int, 1)) else @import("std").zig.c_translation.MacroArithmetic.div(x + (y - @as(c_int, 1)), y) * y) { - _ = &x; - _ = &y; - return if ((__builtin_constant_p(y) != 0) and (powerof2(y) != 0)) ((x + y) - @as(c_int, 1)) & ~(y - @as(c_int, 1)) else @import("std").zig.c_translation.MacroArithmetic.div(x + (y - @as(c_int, 1)), y) * y; -} -pub inline fn powerof2(x: anytype) @TypeOf(((x - @as(c_int, 1)) & x) == @as(c_int, 0)) { - _ = &x; - return ((x - @as(c_int, 1)) & x) == @as(c_int, 0); -} +pub const _ARPA_INET_H = @as(c_int, 1); +pub const _NETINET_IN_H = @as(c_int, 1); pub const _SYS_SOCKET_H = @as(c_int, 1); pub const __iovec_defined = @as(c_int, 1); pub const __BITS_SOCKET_H = ""; @@ -58529,13 +58858,13 @@ pub const __ASM_X86_BITSPERLONG_H = ""; pub const __BITS_PER_LONG = @as(c_int, 64); pub const __ASM_GENERIC_BITS_PER_LONG = ""; pub const __ASM_GENERIC_SOCKIOS_H = ""; -pub const FIOSETOWN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8901, .hexadecimal); -pub const SIOCSPGRP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8902, .hexadecimal); -pub const FIOGETOWN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8903, .hexadecimal); -pub const SIOCGPGRP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8904, .hexadecimal); -pub const SIOCATMARK = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8905, .hexadecimal); -pub const SIOCGSTAMP_OLD = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8906, .hexadecimal); -pub const SIOCGSTAMPNS_OLD = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8907, .hexadecimal); +pub const FIOSETOWN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8901, .hex); +pub const SIOCSPGRP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8902, .hex); +pub const FIOGETOWN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8903, .hex); +pub const SIOCGPGRP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8904, .hex); +pub const SIOCATMARK = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8905, .hex); +pub const SIOCGSTAMP_OLD = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8906, .hex); +pub const SIOCGSTAMPNS_OLD = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8907, .hex); pub const SOL_SOCKET = @as(c_int, 1); pub const SO_DEBUG = @as(c_int, 1); pub const SO_REUSEADDR = @as(c_int, 2); @@ -58625,6 +58954,529 @@ pub const SCM_TIMESTAMP = SO_TIMESTAMP; pub const SCM_TIMESTAMPNS = SO_TIMESTAMPNS; pub const SCM_TIMESTAMPING = SO_TIMESTAMPING; pub const __osockaddr_defined = @as(c_int, 1); +pub const __USE_KERNEL_IPV6_DEFS = @as(c_int, 0); +pub const IP_OPTIONS = @as(c_int, 4); +pub const IP_HDRINCL = @as(c_int, 3); +pub const IP_TOS = @as(c_int, 1); +pub const IP_TTL = @as(c_int, 2); +pub const IP_RECVOPTS = @as(c_int, 6); +pub const IP_RECVRETOPTS = IP_RETOPTS; +pub const IP_RETOPTS = @as(c_int, 7); +pub const IP_MULTICAST_IF = @as(c_int, 32); +pub const IP_MULTICAST_TTL = @as(c_int, 33); +pub const IP_MULTICAST_LOOP = @as(c_int, 34); +pub const IP_ADD_MEMBERSHIP = @as(c_int, 35); +pub const IP_DROP_MEMBERSHIP = @as(c_int, 36); +pub const IP_UNBLOCK_SOURCE = @as(c_int, 37); +pub const IP_BLOCK_SOURCE = @as(c_int, 38); +pub const IP_ADD_SOURCE_MEMBERSHIP = @as(c_int, 39); +pub const IP_DROP_SOURCE_MEMBERSHIP = @as(c_int, 40); +pub const IP_MSFILTER = @as(c_int, 41); +pub const MCAST_JOIN_GROUP = @as(c_int, 42); +pub const MCAST_BLOCK_SOURCE = @as(c_int, 43); +pub const MCAST_UNBLOCK_SOURCE = @as(c_int, 44); +pub const MCAST_LEAVE_GROUP = @as(c_int, 45); +pub const MCAST_JOIN_SOURCE_GROUP = @as(c_int, 46); +pub const MCAST_LEAVE_SOURCE_GROUP = @as(c_int, 47); +pub const MCAST_MSFILTER = @as(c_int, 48); +pub const IP_MULTICAST_ALL = @as(c_int, 49); +pub const IP_UNICAST_IF = @as(c_int, 50); +pub const MCAST_EXCLUDE = @as(c_int, 0); +pub const MCAST_INCLUDE = @as(c_int, 1); +pub const IP_ROUTER_ALERT = @as(c_int, 5); +pub const IP_PKTINFO = @as(c_int, 8); +pub const IP_PKTOPTIONS = @as(c_int, 9); +pub const IP_PMTUDISC = @as(c_int, 10); +pub const IP_MTU_DISCOVER = @as(c_int, 10); +pub const IP_RECVERR = @as(c_int, 11); +pub const IP_RECVTTL = @as(c_int, 12); +pub const IP_RECVTOS = @as(c_int, 13); +pub const IP_MTU = @as(c_int, 14); +pub const IP_FREEBIND = @as(c_int, 15); +pub const IP_IPSEC_POLICY = @as(c_int, 16); +pub const IP_XFRM_POLICY = @as(c_int, 17); +pub const IP_PASSSEC = @as(c_int, 18); +pub const IP_TRANSPARENT = @as(c_int, 19); +pub const IP_ORIGDSTADDR = @as(c_int, 20); +pub const IP_RECVORIGDSTADDR = IP_ORIGDSTADDR; +pub const IP_MINTTL = @as(c_int, 21); +pub const IP_NODEFRAG = @as(c_int, 22); +pub const IP_CHECKSUM = @as(c_int, 23); +pub const IP_BIND_ADDRESS_NO_PORT = @as(c_int, 24); +pub const IP_RECVFRAGSIZE = @as(c_int, 25); +pub const IP_RECVERR_RFC4884 = @as(c_int, 26); +pub const IP_PMTUDISC_DONT = @as(c_int, 0); +pub const IP_PMTUDISC_WANT = @as(c_int, 1); +pub const IP_PMTUDISC_DO = @as(c_int, 2); +pub const IP_PMTUDISC_PROBE = @as(c_int, 3); +pub const IP_PMTUDISC_INTERFACE = @as(c_int, 4); +pub const IP_PMTUDISC_OMIT = @as(c_int, 5); +pub const IP_LOCAL_PORT_RANGE = @as(c_int, 51); +pub const SOL_IP = @as(c_int, 0); +pub const IP_DEFAULT_MULTICAST_TTL = @as(c_int, 1); +pub const IP_DEFAULT_MULTICAST_LOOP = @as(c_int, 1); +pub const IP_MAX_MEMBERSHIPS = @as(c_int, 20); +pub const IPV6_ADDRFORM = @as(c_int, 1); +pub const IPV6_2292PKTINFO = @as(c_int, 2); +pub const IPV6_2292HOPOPTS = @as(c_int, 3); +pub const IPV6_2292DSTOPTS = @as(c_int, 4); +pub const IPV6_2292RTHDR = @as(c_int, 5); +pub const IPV6_2292PKTOPTIONS = @as(c_int, 6); +pub const IPV6_CHECKSUM = @as(c_int, 7); +pub const IPV6_2292HOPLIMIT = @as(c_int, 8); +pub const IPV6_NEXTHOP = @as(c_int, 9); +pub const IPV6_AUTHHDR = @as(c_int, 10); +pub const IPV6_UNICAST_HOPS = @as(c_int, 16); +pub const IPV6_MULTICAST_IF = @as(c_int, 17); +pub const IPV6_MULTICAST_HOPS = @as(c_int, 18); +pub const IPV6_MULTICAST_LOOP = @as(c_int, 19); +pub const IPV6_JOIN_GROUP = @as(c_int, 20); +pub const IPV6_LEAVE_GROUP = @as(c_int, 21); +pub const IPV6_ROUTER_ALERT = @as(c_int, 22); +pub const IPV6_MTU_DISCOVER = @as(c_int, 23); +pub const IPV6_MTU = @as(c_int, 24); +pub const IPV6_RECVERR = @as(c_int, 25); +pub const IPV6_V6ONLY = @as(c_int, 26); +pub const IPV6_JOIN_ANYCAST = @as(c_int, 27); +pub const IPV6_LEAVE_ANYCAST = @as(c_int, 28); +pub const IPV6_MULTICAST_ALL = @as(c_int, 29); +pub const IPV6_ROUTER_ALERT_ISOLATE = @as(c_int, 30); +pub const IPV6_RECVERR_RFC4884 = @as(c_int, 31); +pub const IPV6_IPSEC_POLICY = @as(c_int, 34); +pub const IPV6_XFRM_POLICY = @as(c_int, 35); +pub const IPV6_HDRINCL = @as(c_int, 36); +pub const IPV6_RECVPKTINFO = @as(c_int, 49); +pub const IPV6_PKTINFO = @as(c_int, 50); +pub const IPV6_RECVHOPLIMIT = @as(c_int, 51); +pub const IPV6_HOPLIMIT = @as(c_int, 52); +pub const IPV6_RECVHOPOPTS = @as(c_int, 53); +pub const IPV6_HOPOPTS = @as(c_int, 54); +pub const IPV6_RTHDRDSTOPTS = @as(c_int, 55); +pub const IPV6_RECVRTHDR = @as(c_int, 56); +pub const IPV6_RTHDR = @as(c_int, 57); +pub const IPV6_RECVDSTOPTS = @as(c_int, 58); +pub const IPV6_DSTOPTS = @as(c_int, 59); +pub const IPV6_RECVPATHMTU = @as(c_int, 60); +pub const IPV6_PATHMTU = @as(c_int, 61); +pub const IPV6_DONTFRAG = @as(c_int, 62); +pub const IPV6_RECVTCLASS = @as(c_int, 66); +pub const IPV6_TCLASS = @as(c_int, 67); +pub const IPV6_AUTOFLOWLABEL = @as(c_int, 70); +pub const IPV6_ADDR_PREFERENCES = @as(c_int, 72); +pub const IPV6_MINHOPCOUNT = @as(c_int, 73); +pub const IPV6_ORIGDSTADDR = @as(c_int, 74); +pub const IPV6_RECVORIGDSTADDR = IPV6_ORIGDSTADDR; +pub const IPV6_TRANSPARENT = @as(c_int, 75); +pub const IPV6_UNICAST_IF = @as(c_int, 76); +pub const IPV6_RECVFRAGSIZE = @as(c_int, 77); +pub const IPV6_FREEBIND = @as(c_int, 78); +pub const IPV6_ADD_MEMBERSHIP = IPV6_JOIN_GROUP; +pub const IPV6_DROP_MEMBERSHIP = IPV6_LEAVE_GROUP; +pub const IPV6_RXHOPOPTS = IPV6_HOPOPTS; +pub const IPV6_RXDSTOPTS = IPV6_DSTOPTS; +pub const IPV6_PMTUDISC_DONT = @as(c_int, 0); +pub const IPV6_PMTUDISC_WANT = @as(c_int, 1); +pub const IPV6_PMTUDISC_DO = @as(c_int, 2); +pub const IPV6_PMTUDISC_PROBE = @as(c_int, 3); +pub const IPV6_PMTUDISC_INTERFACE = @as(c_int, 4); +pub const IPV6_PMTUDISC_OMIT = @as(c_int, 5); +pub const SOL_IPV6 = @as(c_int, 41); +pub const SOL_ICMPV6 = @as(c_int, 58); +pub const IPV6_RTHDR_LOOSE = @as(c_int, 0); +pub const IPV6_RTHDR_STRICT = @as(c_int, 1); +pub const IPV6_RTHDR_TYPE_0 = @as(c_int, 0); +pub inline fn IN_CLASSA(a: anytype) @TypeOf((@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x80000000, .hex)) == @as(c_int, 0)) { + _ = &a; + return (@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x80000000, .hex)) == @as(c_int, 0); +} +pub const IN_CLASSA_NET = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff000000, .hex); +pub const IN_CLASSA_NSHIFT = @as(c_int, 24); +pub const IN_CLASSA_HOST = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffffffff, .hex) & ~IN_CLASSA_NET; +pub const IN_CLASSA_MAX = @as(c_int, 128); +pub inline fn IN_CLASSB(a: anytype) @TypeOf((@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xc0000000, .hex)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x80000000, .hex)) { + _ = &a; + return (@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xc0000000, .hex)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x80000000, .hex); +} +pub const IN_CLASSB_NET = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffff0000, .hex); +pub const IN_CLASSB_NSHIFT = @as(c_int, 16); +pub const IN_CLASSB_HOST = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffffffff, .hex) & ~IN_CLASSB_NET; +pub const IN_CLASSB_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65536, .decimal); +pub inline fn IN_CLASSC(a: anytype) @TypeOf((@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000000, .hex)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xc0000000, .hex)) { + _ = &a; + return (@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000000, .hex)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xc0000000, .hex); +} +pub const IN_CLASSC_NET = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffffff00, .hex); +pub const IN_CLASSC_NSHIFT = @as(c_int, 8); +pub const IN_CLASSC_HOST = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffffffff, .hex) & ~IN_CLASSC_NET; +pub inline fn IN_CLASSD(a: anytype) @TypeOf((@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xf0000000, .hex)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000000, .hex)) { + _ = &a; + return (@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xf0000000, .hex)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000000, .hex); +} +pub inline fn IN_MULTICAST(a: anytype) @TypeOf(IN_CLASSD(a)) { + _ = &a; + return IN_CLASSD(a); +} +pub inline fn IN_EXPERIMENTAL(a: anytype) @TypeOf((@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000000, .hex)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000000, .hex)) { + _ = &a; + return (@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000000, .hex)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000000, .hex); +} +pub inline fn IN_BADCLASS(a: anytype) @TypeOf((@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xf0000000, .hex)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xf0000000, .hex)) { + _ = &a; + return (@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xf0000000, .hex)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xf0000000, .hex); +} +pub const INADDR_ANY = @import("std").zig.c_translation.cast(in_addr_t, @as(c_int, 0x00000000)); +pub const INADDR_BROADCAST = @import("std").zig.c_translation.cast(in_addr_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffffffff, .hex)); +pub const INADDR_NONE = @import("std").zig.c_translation.cast(in_addr_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffffffff, .hex)); +pub const INADDR_DUMMY = @import("std").zig.c_translation.cast(in_addr_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xc0000008, .hex)); +pub const IN_LOOPBACKNET = @as(c_int, 127); +pub const INADDR_LOOPBACK = @import("std").zig.c_translation.cast(in_addr_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x7f000001, .hex)); +pub const INADDR_UNSPEC_GROUP = @import("std").zig.c_translation.cast(in_addr_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000000, .hex)); +pub const INADDR_ALLHOSTS_GROUP = @import("std").zig.c_translation.cast(in_addr_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000001, .hex)); +pub const INADDR_ALLRTRS_GROUP = @import("std").zig.c_translation.cast(in_addr_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000002, .hex)); +pub const INADDR_ALLSNOOPERS_GROUP = @import("std").zig.c_translation.cast(in_addr_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe000006a, .hex)); +pub const INADDR_MAX_LOCAL_GROUP = @import("std").zig.c_translation.cast(in_addr_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe00000ff, .hex)); +pub const INET_ADDRSTRLEN = @as(c_int, 16); +pub const INET6_ADDRSTRLEN = @as(c_int, 46); +pub inline fn IP_MSFILTER_SIZE(numsrc: anytype) @TypeOf((@import("std").zig.c_translation.sizeof(struct_ip_msfilter) - @import("std").zig.c_translation.sizeof(struct_in_addr)) + (numsrc * @import("std").zig.c_translation.sizeof(struct_in_addr))) { + _ = &numsrc; + return (@import("std").zig.c_translation.sizeof(struct_ip_msfilter) - @import("std").zig.c_translation.sizeof(struct_in_addr)) + (numsrc * @import("std").zig.c_translation.sizeof(struct_in_addr)); +} +pub inline fn GROUP_FILTER_SIZE(numsrc: anytype) @TypeOf((@import("std").zig.c_translation.sizeof(struct_group_filter) - @import("std").zig.c_translation.sizeof(struct_sockaddr_storage)) + (numsrc * @import("std").zig.c_translation.sizeof(struct_sockaddr_storage))) { + _ = &numsrc; + return (@import("std").zig.c_translation.sizeof(struct_group_filter) - @import("std").zig.c_translation.sizeof(struct_sockaddr_storage)) + (numsrc * @import("std").zig.c_translation.sizeof(struct_sockaddr_storage)); +} +pub const _NETDB_H = @as(c_int, 1); +pub const _RPC_NETDB_H = @as(c_int, 1); +pub const _PATH_HEQUIV = "/etc/hosts.equiv"; +pub const _PATH_HOSTS = "/etc/hosts"; +pub const _PATH_NETWORKS = "/etc/networks"; +pub const _PATH_NSSWITCH_CONF = "/etc/nsswitch.conf"; +pub const _PATH_PROTOCOLS = "/etc/protocols"; +pub const _PATH_SERVICES = "/etc/services"; +pub const h_errno = __h_errno_location().*; +pub const HOST_NOT_FOUND = @as(c_int, 1); +pub const TRY_AGAIN = @as(c_int, 2); +pub const NO_RECOVERY = @as(c_int, 3); +pub const NO_DATA = @as(c_int, 4); +pub const NETDB_INTERNAL = -@as(c_int, 1); +pub const NETDB_SUCCESS = @as(c_int, 0); +pub const NO_ADDRESS = NO_DATA; +pub const AI_PASSIVE = @as(c_int, 0x0001); +pub const AI_CANONNAME = @as(c_int, 0x0002); +pub const AI_NUMERICHOST = @as(c_int, 0x0004); +pub const AI_V4MAPPED = @as(c_int, 0x0008); +pub const AI_ALL = @as(c_int, 0x0010); +pub const AI_ADDRCONFIG = @as(c_int, 0x0020); +pub const AI_NUMERICSERV = @as(c_int, 0x0400); +pub const EAI_BADFLAGS = -@as(c_int, 1); +pub const EAI_NONAME = -@as(c_int, 2); +pub const EAI_AGAIN = -@as(c_int, 3); +pub const EAI_FAIL = -@as(c_int, 4); +pub const EAI_FAMILY = -@as(c_int, 6); +pub const EAI_SOCKTYPE = -@as(c_int, 7); +pub const EAI_SERVICE = -@as(c_int, 8); +pub const EAI_MEMORY = -@as(c_int, 10); +pub const EAI_SYSTEM = -@as(c_int, 11); +pub const EAI_OVERFLOW = -@as(c_int, 12); +pub const NI_MAXHOST = @as(c_int, 1025); +pub const NI_MAXSERV = @as(c_int, 32); +pub const NI_NUMERICHOST = @as(c_int, 1); +pub const NI_NUMERICSERV = @as(c_int, 2); +pub const NI_NOFQDN = @as(c_int, 4); +pub const NI_NAMEREQD = @as(c_int, 8); +pub const NI_DGRAM = @as(c_int, 16); +pub const _PTHREAD_H = @as(c_int, 1); +pub const _SCHED_H = @as(c_int, 1); +pub const _BITS_SCHED_H = @as(c_int, 1); +pub const SCHED_OTHER = @as(c_int, 0); +pub const SCHED_FIFO = @as(c_int, 1); +pub const SCHED_RR = @as(c_int, 2); +pub const _BITS_TYPES_STRUCT_SCHED_PARAM = @as(c_int, 1); +pub const _BITS_CPU_SET_H = @as(c_int, 1); +pub const __CPU_SETSIZE = @as(c_int, 1024); +pub const __NCPUBITS = @as(c_int, 8) * @import("std").zig.c_translation.sizeof(__cpu_mask); +pub inline fn __CPUELT(cpu: anytype) @TypeOf(@import("std").zig.c_translation.MacroArithmetic.div(cpu, __NCPUBITS)) { + _ = &cpu; + return @import("std").zig.c_translation.MacroArithmetic.div(cpu, __NCPUBITS); +} +pub inline fn __CPUMASK(cpu: anytype) @TypeOf(@import("std").zig.c_translation.cast(__cpu_mask, @as(c_int, 1)) << @import("std").zig.c_translation.MacroArithmetic.rem(cpu, __NCPUBITS)) { + _ = &cpu; + return @import("std").zig.c_translation.cast(__cpu_mask, @as(c_int, 1)) << @import("std").zig.c_translation.MacroArithmetic.rem(cpu, __NCPUBITS); +} +pub inline fn __CPU_COUNT_S(setsize: anytype, cpusetp: anytype) @TypeOf(__sched_cpucount(setsize, cpusetp)) { + _ = &setsize; + _ = &cpusetp; + return __sched_cpucount(setsize, cpusetp); +} +pub inline fn __CPU_ALLOC_SIZE(count: anytype) @TypeOf(@import("std").zig.c_translation.MacroArithmetic.div((count + __NCPUBITS) - @as(c_int, 1), __NCPUBITS) * @import("std").zig.c_translation.sizeof(__cpu_mask)) { + _ = &count; + return @import("std").zig.c_translation.MacroArithmetic.div((count + __NCPUBITS) - @as(c_int, 1), __NCPUBITS) * @import("std").zig.c_translation.sizeof(__cpu_mask); +} +pub inline fn __CPU_ALLOC(count: anytype) @TypeOf(__sched_cpualloc(count)) { + _ = &count; + return __sched_cpualloc(count); +} +pub inline fn __CPU_FREE(cpuset: anytype) @TypeOf(__sched_cpufree(cpuset)) { + _ = &cpuset; + return __sched_cpufree(cpuset); +} +pub const _BITS_SETJMP_H = @as(c_int, 1); +pub const __jmp_buf_tag_defined = @as(c_int, 1); +pub const PTHREAD_STACK_MIN = @as(c_int, 16384); +pub const PTHREAD_CANCELED = @import("std").zig.c_translation.cast(?*anyopaque, -@as(c_int, 1)); +pub const PTHREAD_ONCE_INIT = @as(c_int, 0); +pub const PTHREAD_BARRIER_SERIAL_THREAD = -@as(c_int, 1); +pub const __cleanup_fct_attribute = ""; +pub inline fn __sigsetjmp_cancel(env: anytype, savemask: anytype) @TypeOf(__sigsetjmp(@import("std").zig.c_translation.cast([*c]struct___jmp_buf_tag, @import("std").zig.c_translation.cast(?*anyopaque, env)), savemask)) { + _ = &env; + _ = &savemask; + return __sigsetjmp(@import("std").zig.c_translation.cast([*c]struct___jmp_buf_tag, @import("std").zig.c_translation.cast(?*anyopaque, env)), savemask); +} +pub const _SYS_PARAM_H = @as(c_int, 1); +pub const __CLANG_LIMITS_H = ""; +pub const _GCC_LIMITS_H_ = ""; +pub const _LIBC_LIMITS_H_ = @as(c_int, 1); +pub const MB_LEN_MAX = @as(c_int, 16); +pub const LLONG_MIN = -LLONG_MAX - @as(c_int, 1); +pub const LLONG_MAX = __LONG_LONG_MAX__; +pub const ULLONG_MAX = (LLONG_MAX * @as(c_ulonglong, 2)) + @as(c_int, 1); +pub const _BITS_POSIX1_LIM_H = @as(c_int, 1); +pub const _POSIX_AIO_LISTIO_MAX = @as(c_int, 2); +pub const _POSIX_AIO_MAX = @as(c_int, 1); +pub const _POSIX_ARG_MAX = @as(c_int, 4096); +pub const _POSIX_CHILD_MAX = @as(c_int, 25); +pub const _POSIX_DELAYTIMER_MAX = @as(c_int, 32); +pub const _POSIX_HOST_NAME_MAX = @as(c_int, 255); +pub const _POSIX_LINK_MAX = @as(c_int, 8); +pub const _POSIX_LOGIN_NAME_MAX = @as(c_int, 9); +pub const _POSIX_MAX_CANON = @as(c_int, 255); +pub const _POSIX_MAX_INPUT = @as(c_int, 255); +pub const _POSIX_MQ_OPEN_MAX = @as(c_int, 8); +pub const _POSIX_MQ_PRIO_MAX = @as(c_int, 32); +pub const _POSIX_NAME_MAX = @as(c_int, 14); +pub const _POSIX_NGROUPS_MAX = @as(c_int, 8); +pub const _POSIX_OPEN_MAX = @as(c_int, 20); +pub const _POSIX_PATH_MAX = @as(c_int, 256); +pub const _POSIX_PIPE_BUF = @as(c_int, 512); +pub const _POSIX_RE_DUP_MAX = @as(c_int, 255); +pub const _POSIX_RTSIG_MAX = @as(c_int, 8); +pub const _POSIX_SEM_NSEMS_MAX = @as(c_int, 256); +pub const _POSIX_SEM_VALUE_MAX = @as(c_int, 32767); +pub const _POSIX_SIGQUEUE_MAX = @as(c_int, 32); +pub const _POSIX_SSIZE_MAX = @as(c_int, 32767); +pub const _POSIX_STREAM_MAX = @as(c_int, 8); +pub const _POSIX_SYMLINK_MAX = @as(c_int, 255); +pub const _POSIX_SYMLOOP_MAX = @as(c_int, 8); +pub const _POSIX_TIMER_MAX = @as(c_int, 32); +pub const _POSIX_TTY_NAME_MAX = @as(c_int, 9); +pub const _POSIX_TZNAME_MAX = @as(c_int, 6); +pub const _POSIX_CLOCKRES_MIN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 20000000, .decimal); +pub const __undef_NR_OPEN = ""; +pub const __undef_LINK_MAX = ""; +pub const __undef_OPEN_MAX = ""; +pub const __undef_ARG_MAX = ""; +pub const _LINUX_LIMITS_H = ""; +pub const NR_OPEN = @as(c_int, 1024); +pub const NGROUPS_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65536, .decimal); +pub const ARG_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 131072, .decimal); +pub const LINK_MAX = @as(c_int, 127); +pub const MAX_CANON = @as(c_int, 255); +pub const MAX_INPUT = @as(c_int, 255); +pub const NAME_MAX = @as(c_int, 255); +pub const PATH_MAX = @as(c_int, 4096); +pub const PIPE_BUF = @as(c_int, 4096); +pub const XATTR_NAME_MAX = @as(c_int, 255); +pub const XATTR_SIZE_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65536, .decimal); +pub const XATTR_LIST_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65536, .decimal); +pub const RTSIG_MAX = @as(c_int, 32); +pub const _POSIX_THREAD_KEYS_MAX = @as(c_int, 128); +pub const PTHREAD_KEYS_MAX = @as(c_int, 1024); +pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS = @as(c_int, 4); +pub const PTHREAD_DESTRUCTOR_ITERATIONS = _POSIX_THREAD_DESTRUCTOR_ITERATIONS; +pub const _POSIX_THREAD_THREADS_MAX = @as(c_int, 64); +pub const AIO_PRIO_DELTA_MAX = @as(c_int, 20); +pub const DELAYTIMER_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal); +pub const TTY_NAME_MAX = @as(c_int, 32); +pub const LOGIN_NAME_MAX = @as(c_int, 256); +pub const HOST_NAME_MAX = @as(c_int, 64); +pub const MQ_PRIO_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 32768, .decimal); +pub const SEM_VALUE_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 2147483647, .decimal); +pub const SSIZE_MAX = LONG_MAX; +pub const _BITS_POSIX2_LIM_H = @as(c_int, 1); +pub const _POSIX2_BC_BASE_MAX = @as(c_int, 99); +pub const _POSIX2_BC_DIM_MAX = @as(c_int, 2048); +pub const _POSIX2_BC_SCALE_MAX = @as(c_int, 99); +pub const _POSIX2_BC_STRING_MAX = @as(c_int, 1000); +pub const _POSIX2_COLL_WEIGHTS_MAX = @as(c_int, 2); +pub const _POSIX2_EXPR_NEST_MAX = @as(c_int, 32); +pub const _POSIX2_LINE_MAX = @as(c_int, 2048); +pub const _POSIX2_RE_DUP_MAX = @as(c_int, 255); +pub const _POSIX2_CHARCLASS_NAME_MAX = @as(c_int, 14); +pub const BC_BASE_MAX = _POSIX2_BC_BASE_MAX; +pub const BC_DIM_MAX = _POSIX2_BC_DIM_MAX; +pub const BC_SCALE_MAX = _POSIX2_BC_SCALE_MAX; +pub const BC_STRING_MAX = _POSIX2_BC_STRING_MAX; +pub const COLL_WEIGHTS_MAX = @as(c_int, 255); +pub const EXPR_NEST_MAX = _POSIX2_EXPR_NEST_MAX; +pub const LINE_MAX = _POSIX2_LINE_MAX; +pub const CHARCLASS_NAME_MAX = @as(c_int, 2048); +pub const RE_DUP_MAX = @as(c_int, 0x7fff); +pub const SCHAR_MAX = __SCHAR_MAX__; +pub const SHRT_MAX = __SHRT_MAX__; +pub const INT_MAX = __INT_MAX__; +pub const LONG_MAX = __LONG_MAX__; +pub const SCHAR_MIN = -__SCHAR_MAX__ - @as(c_int, 1); +pub const SHRT_MIN = -__SHRT_MAX__ - @as(c_int, 1); +pub const INT_MIN = -__INT_MAX__ - @as(c_int, 1); +pub const LONG_MIN = -__LONG_MAX__ - @as(c_long, 1); +pub const UCHAR_MAX = (__SCHAR_MAX__ * @as(c_int, 2)) + @as(c_int, 1); +pub const USHRT_MAX = (__SHRT_MAX__ * @as(c_int, 2)) + @as(c_int, 1); +pub const UINT_MAX = (__INT_MAX__ * @as(c_uint, 2)) + @as(c_uint, 1); +pub const ULONG_MAX = (__LONG_MAX__ * @as(c_ulong, 2)) + @as(c_ulong, 1); +pub const CHAR_BIT = __CHAR_BIT__; +pub const CHAR_MIN = SCHAR_MIN; +pub const CHAR_MAX = __SCHAR_MAX__; +pub const _SIGNAL_H = ""; +pub const _BITS_SIGNUM_GENERIC_H = @as(c_int, 1); +pub const SIG_ERR = @import("std").zig.c_translation.cast(__sighandler_t, -@as(c_int, 1)); +pub const SIG_DFL = @import("std").zig.c_translation.cast(__sighandler_t, @as(c_int, 0)); +pub const SIG_IGN = @import("std").zig.c_translation.cast(__sighandler_t, @as(c_int, 1)); +pub const SIGINT = @as(c_int, 2); +pub const SIGILL = @as(c_int, 4); +pub const SIGABRT = @as(c_int, 6); +pub const SIGFPE = @as(c_int, 8); +pub const SIGSEGV = @as(c_int, 11); +pub const SIGTERM = @as(c_int, 15); +pub const SIGHUP = @as(c_int, 1); +pub const SIGQUIT = @as(c_int, 3); +pub const SIGTRAP = @as(c_int, 5); +pub const SIGKILL = @as(c_int, 9); +pub const SIGPIPE = @as(c_int, 13); +pub const SIGALRM = @as(c_int, 14); +pub const SIGIO = SIGPOLL; +pub const SIGIOT = SIGABRT; +pub const SIGCLD = SIGCHLD; +pub const _BITS_SIGNUM_ARCH_H = @as(c_int, 1); +pub const SIGSTKFLT = @as(c_int, 16); +pub const SIGPWR = @as(c_int, 30); +pub const SIGBUS = @as(c_int, 7); +pub const SIGSYS = @as(c_int, 31); +pub const SIGURG = @as(c_int, 23); +pub const SIGSTOP = @as(c_int, 19); +pub const SIGTSTP = @as(c_int, 20); +pub const SIGCONT = @as(c_int, 18); +pub const SIGCHLD = @as(c_int, 17); +pub const SIGTTIN = @as(c_int, 21); +pub const SIGTTOU = @as(c_int, 22); +pub const SIGPOLL = @as(c_int, 29); +pub const SIGXFSZ = @as(c_int, 25); +pub const SIGXCPU = @as(c_int, 24); +pub const SIGVTALRM = @as(c_int, 26); +pub const SIGPROF = @as(c_int, 27); +pub const SIGUSR1 = @as(c_int, 10); +pub const SIGUSR2 = @as(c_int, 12); +pub const SIGWINCH = @as(c_int, 28); +pub const __SIGRTMIN = @as(c_int, 32); +pub const __SIGRTMAX = @as(c_int, 64); +pub const _NSIG = __SIGRTMAX + @as(c_int, 1); +pub const __sig_atomic_t_defined = @as(c_int, 1); +pub const __siginfo_t_defined = @as(c_int, 1); +pub const ____sigval_t_defined = ""; +pub const __SI_MAX_SIZE = @as(c_int, 128); +pub const __SI_PAD_SIZE = @import("std").zig.c_translation.MacroArithmetic.div(__SI_MAX_SIZE, @import("std").zig.c_translation.sizeof(c_int)) - @as(c_int, 4); +pub const _BITS_SIGINFO_ARCH_H = @as(c_int, 1); +pub const __SI_ALIGNMENT = ""; +pub const __SI_BAND_TYPE = c_long; +pub const __SI_CLOCK_T = __clock_t; +pub const __SI_ERRNO_THEN_CODE = @as(c_int, 1); +pub const __SI_HAVE_SIGSYS = @as(c_int, 1); +pub const __SI_SIGFAULT_ADDL = ""; +pub const _BITS_SIGINFO_CONSTS_H = @as(c_int, 1); +pub const __SI_ASYNCIO_AFTER_SIGIO = @as(c_int, 1); +pub const __sigval_t_defined = ""; +pub const __sigevent_t_defined = @as(c_int, 1); +pub const __SIGEV_MAX_SIZE = @as(c_int, 64); +pub const __SIGEV_PAD_SIZE = @import("std").zig.c_translation.MacroArithmetic.div(__SIGEV_MAX_SIZE, @import("std").zig.c_translation.sizeof(c_int)) - @as(c_int, 4); +pub const _BITS_SIGEVENT_CONSTS_H = @as(c_int, 1); +pub inline fn sigmask(sig: anytype) @TypeOf(__glibc_macro_warning("sigmask is deprecated")(@import("std").zig.c_translation.cast(c_int, @as(c_uint, 1) << (sig - @as(c_int, 1))))) { + _ = &sig; + return __glibc_macro_warning("sigmask is deprecated")(@import("std").zig.c_translation.cast(c_int, @as(c_uint, 1) << (sig - @as(c_int, 1)))); +} +pub const NSIG = _NSIG; +pub const _BITS_SIGACTION_H = @as(c_int, 1); +pub const SA_NOCLDSTOP = @as(c_int, 1); +pub const SA_NOCLDWAIT = @as(c_int, 2); +pub const SA_SIGINFO = @as(c_int, 4); +pub const SA_ONSTACK = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x08000000, .hex); +pub const SA_RESTART = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10000000, .hex); +pub const SA_NODEFER = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x40000000, .hex); +pub const SA_RESETHAND = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x80000000, .hex); +pub const SA_INTERRUPT = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x20000000, .hex); +pub const SA_NOMASK = SA_NODEFER; +pub const SA_ONESHOT = SA_RESETHAND; +pub const SA_STACK = SA_ONSTACK; +pub const SIG_BLOCK = @as(c_int, 0); +pub const SIG_UNBLOCK = @as(c_int, 1); +pub const SIG_SETMASK = @as(c_int, 2); +pub const _BITS_SIGCONTEXT_H = @as(c_int, 1); +pub const FP_XSTATE_MAGIC1 = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x46505853, .hex); +pub const FP_XSTATE_MAGIC2 = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x46505845, .hex); +pub const FP_XSTATE_MAGIC2_SIZE = @import("std").zig.c_translation.sizeof(FP_XSTATE_MAGIC2); +pub const __stack_t_defined = @as(c_int, 1); +pub const _SYS_UCONTEXT_H = @as(c_int, 1); +pub inline fn __ctx(fld: anytype) @TypeOf(fld) { + _ = &fld; + return fld; +} +pub const __NGREG = @as(c_int, 23); +pub const NGREG = __NGREG; +pub const _BITS_SIGSTACK_H = @as(c_int, 1); +pub const MINSIGSTKSZ = @as(c_int, 2048); +pub const SIGSTKSZ = @as(c_int, 8192); +pub const _BITS_SS_FLAGS_H = @as(c_int, 1); +pub const __sigstack_defined = @as(c_int, 1); +pub const _BITS_SIGTHREAD_H = @as(c_int, 1); +pub const SIGRTMIN = __libc_current_sigrtmin(); +pub const SIGRTMAX = __libc_current_sigrtmax(); +pub const _LINUX_PARAM_H = ""; +pub const __ASM_GENERIC_PARAM_H = ""; +pub const HZ = @as(c_int, 100); +pub const EXEC_PAGESIZE = @as(c_int, 4096); +pub const NOGROUP = -@as(c_int, 1); +pub const MAXHOSTNAMELEN = @as(c_int, 64); +pub const MAXSYMLINKS = @as(c_int, 20); +pub const NOFILE = @as(c_int, 256); +pub const NCARGS = @import("std").zig.c_translation.promoteIntLiteral(c_int, 131072, .decimal); +pub const NBBY = CHAR_BIT; +pub const NGROUPS = NGROUPS_MAX; +pub const CANBSIZ = MAX_CANON; +pub const MAXPATHLEN = PATH_MAX; +pub const NODEV = @import("std").zig.c_translation.cast(dev_t, -@as(c_int, 1)); +pub const DEV_BSIZE = @as(c_int, 512); +pub inline fn isset(a: anytype, i: anytype) @TypeOf(a[@as(usize, @intCast(@import("std").zig.c_translation.MacroArithmetic.div(i, NBBY)))] & (@as(c_int, 1) << @import("std").zig.c_translation.MacroArithmetic.rem(i, NBBY))) { + _ = &a; + _ = &i; + return a[@as(usize, @intCast(@import("std").zig.c_translation.MacroArithmetic.div(i, NBBY)))] & (@as(c_int, 1) << @import("std").zig.c_translation.MacroArithmetic.rem(i, NBBY)); +} +pub inline fn isclr(a: anytype, i: anytype) @TypeOf((a[@as(usize, @intCast(@import("std").zig.c_translation.MacroArithmetic.div(i, NBBY)))] & (@as(c_int, 1) << @import("std").zig.c_translation.MacroArithmetic.rem(i, NBBY))) == @as(c_int, 0)) { + _ = &a; + _ = &i; + return (a[@as(usize, @intCast(@import("std").zig.c_translation.MacroArithmetic.div(i, NBBY)))] & (@as(c_int, 1) << @import("std").zig.c_translation.MacroArithmetic.rem(i, NBBY))) == @as(c_int, 0); +} +pub inline fn howmany(x: anytype, y: anytype) @TypeOf(@import("std").zig.c_translation.MacroArithmetic.div(x + (y - @as(c_int, 1)), y)) { + _ = &x; + _ = &y; + return @import("std").zig.c_translation.MacroArithmetic.div(x + (y - @as(c_int, 1)), y); +} +pub inline fn roundup(x: anytype, y: anytype) @TypeOf(if ((__builtin_constant_p(y) != 0) and (powerof2(y) != 0)) ((x + y) - @as(c_int, 1)) & ~(y - @as(c_int, 1)) else @import("std").zig.c_translation.MacroArithmetic.div(x + (y - @as(c_int, 1)), y) * y) { + _ = &x; + _ = &y; + return if ((__builtin_constant_p(y) != 0) and (powerof2(y) != 0)) ((x + y) - @as(c_int, 1)) & ~(y - @as(c_int, 1)) else @import("std").zig.c_translation.MacroArithmetic.div(x + (y - @as(c_int, 1)), y) * y; +} +pub inline fn powerof2(x: anytype) @TypeOf(((x - @as(c_int, 1)) & x) == @as(c_int, 0)) { + _ = &x; + return ((x - @as(c_int, 1)) & x) == @as(c_int, 0); +} pub const _UNISTD_H = @as(c_int, 1); pub const _POSIX_VERSION = @as(c_long, 200809); pub const __POSIX2_THIS_VERSION = @as(c_long, 200809); @@ -58927,9 +59779,13 @@ pub const BASENAMELEN = NAME_MAX - @as(c_int, 5); pub const DEFAULT_MAXPATHL = @as(c_int, 4096); pub const MAXPATHL = DEFAULT_MAXPATHL; pub const CMDBUFFSIZE = @as(c_int, 1024); +pub const ROOT_UID = @as(c_int, 0); pub const os_strerror = uv_strerror; pub const os_translate_sys_error = uv_translate_sys_error; pub const os_strtok = strtok_r; +pub const vim_lseek = lseek; +pub const vim_ftell = ftello; +pub const vim_fseek = fseeko; pub inline fn kv_A(v: anytype, i: anytype) @TypeOf(v.items[@as(usize, @intCast(i))]) { _ = &v; _ = &i; @@ -58988,7 +59844,9 @@ pub const VIML_INTERNAL_CALL = INTERNAL_CALL_MASK; pub const LUA_INTERNAL_CALL = VIML_INTERNAL_CALL + @as(c_int, 1); pub const API_INTEGER_MAX = INT64_MAX; pub const API_INTEGER_MIN = INT64_MIN; -pub const lauxlib_h = ""; +pub const lua_h = ""; +pub const __STDARG_H = ""; +pub const _VA_LIST = ""; pub const luaconf_h = ""; pub const LUAI_IS32INT = (UINT_MAX >> @as(c_int, 30)) >= @as(c_int, 3); pub const LUA_INT_INT = @as(c_int, 1); @@ -59083,6 +59941,9 @@ pub inline fn lua_number2strx(L: anytype, b: anytype, sz: anytype, f: anytype, n }; } pub const LUA_KCONTEXT = ptrdiff_t; +pub inline fn lua_getlocaledecpoint() @TypeOf(localeconv().*.decimal_point[@as(usize, @intCast(@as(c_int, 0)))]) { + return localeconv().*.decimal_point[@as(usize, @intCast(@as(c_int, 0)))]; +} pub inline fn luai_likely(x: anytype) @TypeOf(__builtin_expect(x != @as(c_int, 0), @as(c_int, 1))) { _ = &x; return __builtin_expect(x != @as(c_int, 0), @as(c_int, 1)); @@ -59095,9 +59956,6 @@ pub const LUAI_MAXSTACK = @import("std").zig.c_translation.promoteIntLiteral(c_i pub const LUA_EXTRASPACE = @import("std").zig.c_translation.sizeof(?*anyopaque); pub const LUA_IDSIZE = @as(c_int, 60); pub const LUAL_BUFFERSIZE = @import("std").zig.c_translation.cast(c_int, (@as(c_int, 16) * @import("std").zig.c_translation.sizeof(?*anyopaque)) * @import("std").zig.c_translation.sizeof(lua_Number)); -pub const lua_h = ""; -pub const __STDARG_H = ""; -pub const _VA_LIST = ""; pub const LUA_VERSION_MAJOR = "5"; pub const LUA_VERSION_MINOR = "4"; pub const LUA_VERSION_RELEASE = "6"; @@ -59318,136 +60176,170 @@ pub const LUA_MASKCALL = @as(c_int, 1) << LUA_HOOKCALL; pub const LUA_MASKRET = @as(c_int, 1) << LUA_HOOKRET; pub const LUA_MASKLINE = @as(c_int, 1) << LUA_HOOKLINE; pub const LUA_MASKCOUNT = @as(c_int, 1) << LUA_HOOKCOUNT; -pub const LUA_GNAME = "_G"; -pub const LUA_ERRFILE = LUA_ERRERR + @as(c_int, 1); -pub const LUA_LOADED_TABLE = "_LOADED"; -pub const LUA_PRELOAD_TABLE = "_PRELOAD"; -pub const LUAL_NUMSIZES = (@import("std").zig.c_translation.sizeof(lua_Integer) * @as(c_int, 16)) + @import("std").zig.c_translation.sizeof(lua_Number); -pub inline fn luaL_checkversion(L: anytype) @TypeOf(luaL_checkversion_(L, LUA_VERSION_NUM, LUAL_NUMSIZES)) { - _ = &L; - return luaL_checkversion_(L, LUA_VERSION_NUM, LUAL_NUMSIZES); -} -pub const LUA_NOREF = -@as(c_int, 2); -pub const LUA_REFNIL = -@as(c_int, 1); -pub inline fn luaL_loadfile(L: anytype, f: anytype) @TypeOf(luaL_loadfilex(L, f, NULL)) { - _ = &L; - _ = &f; - return luaL_loadfilex(L, f, NULL); -} -pub inline fn luaL_newlib(L: anytype, l: anytype) @TypeOf(luaL_setfuncs(L, l, @as(c_int, 0))) { - _ = &L; - _ = &l; - return blk_1: { - _ = luaL_checkversion(L); - _ = luaL_newlibtable(L, l); - break :blk_1 luaL_setfuncs(L, l, @as(c_int, 0)); - }; -} -pub inline fn luaL_argcheck(L: anytype, cond: anytype, arg: anytype, extramsg: anytype) anyopaque { - _ = &L; - _ = &cond; - _ = &arg; - _ = &extramsg; - return @import("std").zig.c_translation.cast(anyopaque, (luai_likely(cond) != 0) or (luaL_argerror(L, arg, extramsg) != 0)); -} -pub inline fn luaL_argexpected(L: anytype, cond: anytype, arg: anytype, tname: anytype) anyopaque { - _ = &L; - _ = &cond; - _ = &arg; - _ = &tname; - return @import("std").zig.c_translation.cast(anyopaque, (luai_likely(cond) != 0) or (luaL_typeerror(L, arg, tname) != 0)); -} -pub inline fn luaL_checkstring(L: anytype, n: anytype) @TypeOf(luaL_checklstring(L, n, NULL)) { - _ = &L; - _ = &n; - return luaL_checklstring(L, n, NULL); -} -pub inline fn luaL_optstring(L: anytype, n: anytype, d: anytype) @TypeOf(luaL_optlstring(L, n, d, NULL)) { - _ = &L; - _ = &n; - _ = &d; - return luaL_optlstring(L, n, d, NULL); -} -pub inline fn luaL_typename(L: anytype, i: anytype) @TypeOf(lua_typename(L, lua_type(L, i))) { - _ = &L; - _ = &i; - return lua_typename(L, lua_type(L, i)); -} -pub inline fn luaL_dofile(L: anytype, @"fn": anytype) @TypeOf((luaL_loadfile(L, @"fn") != 0) or (lua_pcall(L, @as(c_int, 0), LUA_MULTRET, @as(c_int, 0)) != 0)) { - _ = &L; - _ = &@"fn"; - return (luaL_loadfile(L, @"fn") != 0) or (lua_pcall(L, @as(c_int, 0), LUA_MULTRET, @as(c_int, 0)) != 0); -} -pub inline fn luaL_dostring(L: anytype, s: anytype) @TypeOf((luaL_loadstring(L, s) != 0) or (lua_pcall(L, @as(c_int, 0), LUA_MULTRET, @as(c_int, 0)) != 0)) { - _ = &L; - _ = &s; - return (luaL_loadstring(L, s) != 0) or (lua_pcall(L, @as(c_int, 0), LUA_MULTRET, @as(c_int, 0)) != 0); -} -pub inline fn luaL_getmetatable(L: anytype, n: anytype) @TypeOf(lua_getfield(L, LUA_REGISTRYINDEX, n)) { - _ = &L; - _ = &n; - return lua_getfield(L, LUA_REGISTRYINDEX, n); -} -pub inline fn luaL_opt(L: anytype, f: anytype, n: anytype, d: anytype) @TypeOf(if (lua_isnoneornil(L, n)) d else f(L, n)) { - _ = &L; - _ = &f; - _ = &n; - _ = &d; - return if (lua_isnoneornil(L, n)) d else f(L, n); -} -pub inline fn luaL_loadbuffer(L: anytype, s: anytype, sz: anytype, n: anytype) @TypeOf(luaL_loadbufferx(L, s, sz, n, NULL)) { - _ = &L; - _ = &s; - _ = &sz; - _ = &n; - return luaL_loadbufferx(L, s, sz, n, NULL); -} -pub inline fn luaL_intop(op: anytype, v1: anytype, v2: anytype) lua_Integer { - _ = &op; - _ = &v1; - _ = &v2; - return @import("std").zig.c_translation.cast(lua_Integer, @import("std").zig.c_translation.cast(lua_Unsigned, (v1 ++ op)(lua_Unsigned)(v2))); -} -pub inline fn luaL_pushfail(L: anytype) @TypeOf(lua_pushnil(L)) { - _ = &L; - return lua_pushnil(L); -} -pub inline fn lua_assert(c: anytype) anyopaque { - _ = &c; - return @import("std").zig.c_translation.cast(anyopaque, @as(c_int, 0)); -} -pub inline fn luaL_bufflen(bf: anytype) @TypeOf(bf.*.n) { - _ = &bf; - return bf.*.n; -} -pub inline fn luaL_buffaddr(bf: anytype) @TypeOf(bf.*.b) { - _ = &bf; - return bf.*.b; -} -pub inline fn luaL_prepbuffer(B: anytype) @TypeOf(luaL_prepbuffsize(B, LUAL_BUFFERSIZE)) { - _ = &B; - return luaL_prepbuffsize(B, LUAL_BUFFERSIZE); -} -pub const LUA_FILEHANDLE = "FILE*"; -pub inline fn lua_writestring(s: anytype, l: anytype) @TypeOf(fwrite(s, @import("std").zig.c_translation.sizeof(u8), l, stdout)) { - _ = &s; - _ = &l; - return fwrite(s, @import("std").zig.c_translation.sizeof(u8), l, stdout); -} -pub inline fn lua_writeline() @TypeOf(fflush(stdout)) { - return blk_1: { - _ = lua_writestring("\n", @as(c_int, 1)); - break :blk_1 fflush(stdout); - }; -} -pub inline fn lua_writestringerror(s: anytype, p: anytype) @TypeOf(fflush(stderr)) { - _ = &s; - _ = &p; - return blk_1: { - _ = fprintf(stderr, s, p); - break :blk_1 fflush(stderr); - }; -} +pub const __CLANG_INTTYPES_H = ""; +pub const _INTTYPES_H = @as(c_int, 1); +pub const ____gwchar_t_defined = @as(c_int, 1); +pub const __PRI64_PREFIX = "l"; +pub const __PRIPTR_PREFIX = "l"; +pub const PRId8 = "d"; +pub const PRId16 = "d"; +pub const PRId32 = "d"; +pub const PRId64 = __PRI64_PREFIX ++ "d"; +pub const PRIdLEAST8 = "d"; +pub const PRIdLEAST16 = "d"; +pub const PRIdLEAST32 = "d"; +pub const PRIdLEAST64 = __PRI64_PREFIX ++ "d"; +pub const PRIdFAST8 = "d"; +pub const PRIdFAST16 = __PRIPTR_PREFIX ++ "d"; +pub const PRIdFAST32 = __PRIPTR_PREFIX ++ "d"; +pub const PRIdFAST64 = __PRI64_PREFIX ++ "d"; +pub const PRIi8 = "i"; +pub const PRIi16 = "i"; +pub const PRIi32 = "i"; +pub const PRIi64 = __PRI64_PREFIX ++ "i"; +pub const PRIiLEAST8 = "i"; +pub const PRIiLEAST16 = "i"; +pub const PRIiLEAST32 = "i"; +pub const PRIiLEAST64 = __PRI64_PREFIX ++ "i"; +pub const PRIiFAST8 = "i"; +pub const PRIiFAST16 = __PRIPTR_PREFIX ++ "i"; +pub const PRIiFAST32 = __PRIPTR_PREFIX ++ "i"; +pub const PRIiFAST64 = __PRI64_PREFIX ++ "i"; +pub const PRIo8 = "o"; +pub const PRIo16 = "o"; +pub const PRIo32 = "o"; +pub const PRIo64 = __PRI64_PREFIX ++ "o"; +pub const PRIoLEAST8 = "o"; +pub const PRIoLEAST16 = "o"; +pub const PRIoLEAST32 = "o"; +pub const PRIoLEAST64 = __PRI64_PREFIX ++ "o"; +pub const PRIoFAST8 = "o"; +pub const PRIoFAST16 = __PRIPTR_PREFIX ++ "o"; +pub const PRIoFAST32 = __PRIPTR_PREFIX ++ "o"; +pub const PRIoFAST64 = __PRI64_PREFIX ++ "o"; +pub const PRIu8 = "u"; +pub const PRIu16 = "u"; +pub const PRIu32 = "u"; +pub const PRIu64 = __PRI64_PREFIX ++ "u"; +pub const PRIuLEAST8 = "u"; +pub const PRIuLEAST16 = "u"; +pub const PRIuLEAST32 = "u"; +pub const PRIuLEAST64 = __PRI64_PREFIX ++ "u"; +pub const PRIuFAST8 = "u"; +pub const PRIuFAST16 = __PRIPTR_PREFIX ++ "u"; +pub const PRIuFAST32 = __PRIPTR_PREFIX ++ "u"; +pub const PRIuFAST64 = __PRI64_PREFIX ++ "u"; +pub const PRIx8 = "x"; +pub const PRIx16 = "x"; +pub const PRIx32 = "x"; +pub const PRIx64 = __PRI64_PREFIX ++ "x"; +pub const PRIxLEAST8 = "x"; +pub const PRIxLEAST16 = "x"; +pub const PRIxLEAST32 = "x"; +pub const PRIxLEAST64 = __PRI64_PREFIX ++ "x"; +pub const PRIxFAST8 = "x"; +pub const PRIxFAST16 = __PRIPTR_PREFIX ++ "x"; +pub const PRIxFAST32 = __PRIPTR_PREFIX ++ "x"; +pub const PRIxFAST64 = __PRI64_PREFIX ++ "x"; +pub const PRIX8 = "X"; +pub const PRIX16 = "X"; +pub const PRIX32 = "X"; +pub const PRIX64 = __PRI64_PREFIX ++ "X"; +pub const PRIXLEAST8 = "X"; +pub const PRIXLEAST16 = "X"; +pub const PRIXLEAST32 = "X"; +pub const PRIXLEAST64 = __PRI64_PREFIX ++ "X"; +pub const PRIXFAST8 = "X"; +pub const PRIXFAST16 = __PRIPTR_PREFIX ++ "X"; +pub const PRIXFAST32 = __PRIPTR_PREFIX ++ "X"; +pub const PRIXFAST64 = __PRI64_PREFIX ++ "X"; +pub const PRIdMAX = __PRI64_PREFIX ++ "d"; +pub const PRIiMAX = __PRI64_PREFIX ++ "i"; +pub const PRIoMAX = __PRI64_PREFIX ++ "o"; +pub const PRIuMAX = __PRI64_PREFIX ++ "u"; +pub const PRIxMAX = __PRI64_PREFIX ++ "x"; +pub const PRIXMAX = __PRI64_PREFIX ++ "X"; +pub const PRIdPTR = __PRIPTR_PREFIX ++ "d"; +pub const PRIiPTR = __PRIPTR_PREFIX ++ "i"; +pub const PRIoPTR = __PRIPTR_PREFIX ++ "o"; +pub const PRIuPTR = __PRIPTR_PREFIX ++ "u"; +pub const PRIxPTR = __PRIPTR_PREFIX ++ "x"; +pub const PRIXPTR = __PRIPTR_PREFIX ++ "X"; +pub const SCNd8 = "hhd"; +pub const SCNd16 = "hd"; +pub const SCNd32 = "d"; +pub const SCNd64 = __PRI64_PREFIX ++ "d"; +pub const SCNdLEAST8 = "hhd"; +pub const SCNdLEAST16 = "hd"; +pub const SCNdLEAST32 = "d"; +pub const SCNdLEAST64 = __PRI64_PREFIX ++ "d"; +pub const SCNdFAST8 = "hhd"; +pub const SCNdFAST16 = __PRIPTR_PREFIX ++ "d"; +pub const SCNdFAST32 = __PRIPTR_PREFIX ++ "d"; +pub const SCNdFAST64 = __PRI64_PREFIX ++ "d"; +pub const SCNi8 = "hhi"; +pub const SCNi16 = "hi"; +pub const SCNi32 = "i"; +pub const SCNi64 = __PRI64_PREFIX ++ "i"; +pub const SCNiLEAST8 = "hhi"; +pub const SCNiLEAST16 = "hi"; +pub const SCNiLEAST32 = "i"; +pub const SCNiLEAST64 = __PRI64_PREFIX ++ "i"; +pub const SCNiFAST8 = "hhi"; +pub const SCNiFAST16 = __PRIPTR_PREFIX ++ "i"; +pub const SCNiFAST32 = __PRIPTR_PREFIX ++ "i"; +pub const SCNiFAST64 = __PRI64_PREFIX ++ "i"; +pub const SCNu8 = "hhu"; +pub const SCNu16 = "hu"; +pub const SCNu32 = "u"; +pub const SCNu64 = __PRI64_PREFIX ++ "u"; +pub const SCNuLEAST8 = "hhu"; +pub const SCNuLEAST16 = "hu"; +pub const SCNuLEAST32 = "u"; +pub const SCNuLEAST64 = __PRI64_PREFIX ++ "u"; +pub const SCNuFAST8 = "hhu"; +pub const SCNuFAST16 = __PRIPTR_PREFIX ++ "u"; +pub const SCNuFAST32 = __PRIPTR_PREFIX ++ "u"; +pub const SCNuFAST64 = __PRI64_PREFIX ++ "u"; +pub const SCNo8 = "hho"; +pub const SCNo16 = "ho"; +pub const SCNo32 = "o"; +pub const SCNo64 = __PRI64_PREFIX ++ "o"; +pub const SCNoLEAST8 = "hho"; +pub const SCNoLEAST16 = "ho"; +pub const SCNoLEAST32 = "o"; +pub const SCNoLEAST64 = __PRI64_PREFIX ++ "o"; +pub const SCNoFAST8 = "hho"; +pub const SCNoFAST16 = __PRIPTR_PREFIX ++ "o"; +pub const SCNoFAST32 = __PRIPTR_PREFIX ++ "o"; +pub const SCNoFAST64 = __PRI64_PREFIX ++ "o"; +pub const SCNx8 = "hhx"; +pub const SCNx16 = "hx"; +pub const SCNx32 = "x"; +pub const SCNx64 = __PRI64_PREFIX ++ "x"; +pub const SCNxLEAST8 = "hhx"; +pub const SCNxLEAST16 = "hx"; +pub const SCNxLEAST32 = "x"; +pub const SCNxLEAST64 = __PRI64_PREFIX ++ "x"; +pub const SCNxFAST8 = "hhx"; +pub const SCNxFAST16 = __PRIPTR_PREFIX ++ "x"; +pub const SCNxFAST32 = __PRIPTR_PREFIX ++ "x"; +pub const SCNxFAST64 = __PRI64_PREFIX ++ "x"; +pub const SCNdMAX = __PRI64_PREFIX ++ "d"; +pub const SCNiMAX = __PRI64_PREFIX ++ "i"; +pub const SCNoMAX = __PRI64_PREFIX ++ "o"; +pub const SCNuMAX = __PRI64_PREFIX ++ "u"; +pub const SCNxMAX = __PRI64_PREFIX ++ "x"; +pub const SCNdPTR = __PRIPTR_PREFIX ++ "d"; +pub const SCNiPTR = __PRIPTR_PREFIX ++ "i"; +pub const SCNoPTR = __PRIPTR_PREFIX ++ "o"; +pub const SCNuPTR = __PRIPTR_PREFIX ++ "u"; +pub const SCNxPTR = __PRIPTR_PREFIX ++ "x"; +pub const PRIdLINENR = PRId32; +pub const PRIdCOLNR = "d"; +pub const DECOR_ID_INVALID = UINT32_MAX; +pub const VIRTTEXT_EMPTY = @import("std").zig.c_translation.cast(VirtText, KV_INITIAL_VALUE); +pub const DECOR_PRIORITY_BASE = @as(c_int, 0x1000); pub const _SYS_SDT_H = @as(c_int, 1); pub inline fn _SDT_ARG_CONSTRAINT_STRING(x: anytype) @TypeOf(_SDT_STRINGIFY(x)) { _ = &x; @@ -60090,201 +60982,6 @@ pub const LOGLVL_DBG = @as(c_int, 1); pub const LOGLVL_INF = @as(c_int, 2); pub const LOGLVL_WRN = @as(c_int, 3); pub const LOGLVL_ERR = @as(c_int, 4); -pub inline fn GA_EMPTY(ga_ptr: anytype) @TypeOf(ga_ptr.*.ga_len <= @as(c_int, 0)) { - _ = &ga_ptr; - return ga_ptr.*.ga_len <= @as(c_int, 0); -} -pub inline fn GA_APPEND_VIA_PTR(item_type: anytype, gap: anytype) @TypeOf(ga_append_via_ptr(gap, @import("std").zig.c_translation.sizeof(item_type))) { - _ = &item_type; - _ = ⪆ - return ga_append_via_ptr(gap, @import("std").zig.c_translation.sizeof(item_type)); -} -pub inline fn FREE_PTR_PTR(ptr: anytype) @TypeOf(xfree(ptr.*)) { - _ = &ptr; - return xfree(ptr.*); -} -pub inline fn GA_DEEP_CLEAR_PTR(gap: anytype) @TypeOf(GA_DEEP_CLEAR(gap, ?*anyopaque, FREE_PTR_PTR)) { - _ = ⪆ - return GA_DEEP_CLEAR(gap, ?*anyopaque, FREE_PTR_PTR); -} -pub const __CLANG_INTTYPES_H = ""; -pub const _INTTYPES_H = @as(c_int, 1); -pub const ____gwchar_t_defined = @as(c_int, 1); -pub const __PRI64_PREFIX = "l"; -pub const __PRIPTR_PREFIX = "l"; -pub const PRId8 = "d"; -pub const PRId16 = "d"; -pub const PRId32 = "d"; -pub const PRId64 = __PRI64_PREFIX ++ "d"; -pub const PRIdLEAST8 = "d"; -pub const PRIdLEAST16 = "d"; -pub const PRIdLEAST32 = "d"; -pub const PRIdLEAST64 = __PRI64_PREFIX ++ "d"; -pub const PRIdFAST8 = "d"; -pub const PRIdFAST16 = __PRIPTR_PREFIX ++ "d"; -pub const PRIdFAST32 = __PRIPTR_PREFIX ++ "d"; -pub const PRIdFAST64 = __PRI64_PREFIX ++ "d"; -pub const PRIi8 = "i"; -pub const PRIi16 = "i"; -pub const PRIi32 = "i"; -pub const PRIi64 = __PRI64_PREFIX ++ "i"; -pub const PRIiLEAST8 = "i"; -pub const PRIiLEAST16 = "i"; -pub const PRIiLEAST32 = "i"; -pub const PRIiLEAST64 = __PRI64_PREFIX ++ "i"; -pub const PRIiFAST8 = "i"; -pub const PRIiFAST16 = __PRIPTR_PREFIX ++ "i"; -pub const PRIiFAST32 = __PRIPTR_PREFIX ++ "i"; -pub const PRIiFAST64 = __PRI64_PREFIX ++ "i"; -pub const PRIo8 = "o"; -pub const PRIo16 = "o"; -pub const PRIo32 = "o"; -pub const PRIo64 = __PRI64_PREFIX ++ "o"; -pub const PRIoLEAST8 = "o"; -pub const PRIoLEAST16 = "o"; -pub const PRIoLEAST32 = "o"; -pub const PRIoLEAST64 = __PRI64_PREFIX ++ "o"; -pub const PRIoFAST8 = "o"; -pub const PRIoFAST16 = __PRIPTR_PREFIX ++ "o"; -pub const PRIoFAST32 = __PRIPTR_PREFIX ++ "o"; -pub const PRIoFAST64 = __PRI64_PREFIX ++ "o"; -pub const PRIu8 = "u"; -pub const PRIu16 = "u"; -pub const PRIu32 = "u"; -pub const PRIu64 = __PRI64_PREFIX ++ "u"; -pub const PRIuLEAST8 = "u"; -pub const PRIuLEAST16 = "u"; -pub const PRIuLEAST32 = "u"; -pub const PRIuLEAST64 = __PRI64_PREFIX ++ "u"; -pub const PRIuFAST8 = "u"; -pub const PRIuFAST16 = __PRIPTR_PREFIX ++ "u"; -pub const PRIuFAST32 = __PRIPTR_PREFIX ++ "u"; -pub const PRIuFAST64 = __PRI64_PREFIX ++ "u"; -pub const PRIx8 = "x"; -pub const PRIx16 = "x"; -pub const PRIx32 = "x"; -pub const PRIx64 = __PRI64_PREFIX ++ "x"; -pub const PRIxLEAST8 = "x"; -pub const PRIxLEAST16 = "x"; -pub const PRIxLEAST32 = "x"; -pub const PRIxLEAST64 = __PRI64_PREFIX ++ "x"; -pub const PRIxFAST8 = "x"; -pub const PRIxFAST16 = __PRIPTR_PREFIX ++ "x"; -pub const PRIxFAST32 = __PRIPTR_PREFIX ++ "x"; -pub const PRIxFAST64 = __PRI64_PREFIX ++ "x"; -pub const PRIX8 = "X"; -pub const PRIX16 = "X"; -pub const PRIX32 = "X"; -pub const PRIX64 = __PRI64_PREFIX ++ "X"; -pub const PRIXLEAST8 = "X"; -pub const PRIXLEAST16 = "X"; -pub const PRIXLEAST32 = "X"; -pub const PRIXLEAST64 = __PRI64_PREFIX ++ "X"; -pub const PRIXFAST8 = "X"; -pub const PRIXFAST16 = __PRIPTR_PREFIX ++ "X"; -pub const PRIXFAST32 = __PRIPTR_PREFIX ++ "X"; -pub const PRIXFAST64 = __PRI64_PREFIX ++ "X"; -pub const PRIdMAX = __PRI64_PREFIX ++ "d"; -pub const PRIiMAX = __PRI64_PREFIX ++ "i"; -pub const PRIoMAX = __PRI64_PREFIX ++ "o"; -pub const PRIuMAX = __PRI64_PREFIX ++ "u"; -pub const PRIxMAX = __PRI64_PREFIX ++ "x"; -pub const PRIXMAX = __PRI64_PREFIX ++ "X"; -pub const PRIdPTR = __PRIPTR_PREFIX ++ "d"; -pub const PRIiPTR = __PRIPTR_PREFIX ++ "i"; -pub const PRIoPTR = __PRIPTR_PREFIX ++ "o"; -pub const PRIuPTR = __PRIPTR_PREFIX ++ "u"; -pub const PRIxPTR = __PRIPTR_PREFIX ++ "x"; -pub const PRIXPTR = __PRIPTR_PREFIX ++ "X"; -pub const SCNd8 = "hhd"; -pub const SCNd16 = "hd"; -pub const SCNd32 = "d"; -pub const SCNd64 = __PRI64_PREFIX ++ "d"; -pub const SCNdLEAST8 = "hhd"; -pub const SCNdLEAST16 = "hd"; -pub const SCNdLEAST32 = "d"; -pub const SCNdLEAST64 = __PRI64_PREFIX ++ "d"; -pub const SCNdFAST8 = "hhd"; -pub const SCNdFAST16 = __PRIPTR_PREFIX ++ "d"; -pub const SCNdFAST32 = __PRIPTR_PREFIX ++ "d"; -pub const SCNdFAST64 = __PRI64_PREFIX ++ "d"; -pub const SCNi8 = "hhi"; -pub const SCNi16 = "hi"; -pub const SCNi32 = "i"; -pub const SCNi64 = __PRI64_PREFIX ++ "i"; -pub const SCNiLEAST8 = "hhi"; -pub const SCNiLEAST16 = "hi"; -pub const SCNiLEAST32 = "i"; -pub const SCNiLEAST64 = __PRI64_PREFIX ++ "i"; -pub const SCNiFAST8 = "hhi"; -pub const SCNiFAST16 = __PRIPTR_PREFIX ++ "i"; -pub const SCNiFAST32 = __PRIPTR_PREFIX ++ "i"; -pub const SCNiFAST64 = __PRI64_PREFIX ++ "i"; -pub const SCNu8 = "hhu"; -pub const SCNu16 = "hu"; -pub const SCNu32 = "u"; -pub const SCNu64 = __PRI64_PREFIX ++ "u"; -pub const SCNuLEAST8 = "hhu"; -pub const SCNuLEAST16 = "hu"; -pub const SCNuLEAST32 = "u"; -pub const SCNuLEAST64 = __PRI64_PREFIX ++ "u"; -pub const SCNuFAST8 = "hhu"; -pub const SCNuFAST16 = __PRIPTR_PREFIX ++ "u"; -pub const SCNuFAST32 = __PRIPTR_PREFIX ++ "u"; -pub const SCNuFAST64 = __PRI64_PREFIX ++ "u"; -pub const SCNo8 = "hho"; -pub const SCNo16 = "ho"; -pub const SCNo32 = "o"; -pub const SCNo64 = __PRI64_PREFIX ++ "o"; -pub const SCNoLEAST8 = "hho"; -pub const SCNoLEAST16 = "ho"; -pub const SCNoLEAST32 = "o"; -pub const SCNoLEAST64 = __PRI64_PREFIX ++ "o"; -pub const SCNoFAST8 = "hho"; -pub const SCNoFAST16 = __PRIPTR_PREFIX ++ "o"; -pub const SCNoFAST32 = __PRIPTR_PREFIX ++ "o"; -pub const SCNoFAST64 = __PRI64_PREFIX ++ "o"; -pub const SCNx8 = "hhx"; -pub const SCNx16 = "hx"; -pub const SCNx32 = "x"; -pub const SCNx64 = __PRI64_PREFIX ++ "x"; -pub const SCNxLEAST8 = "hhx"; -pub const SCNxLEAST16 = "hx"; -pub const SCNxLEAST32 = "x"; -pub const SCNxLEAST64 = __PRI64_PREFIX ++ "x"; -pub const SCNxFAST8 = "hhx"; -pub const SCNxFAST16 = __PRIPTR_PREFIX ++ "x"; -pub const SCNxFAST32 = __PRIPTR_PREFIX ++ "x"; -pub const SCNxFAST64 = __PRI64_PREFIX ++ "x"; -pub const SCNdMAX = __PRI64_PREFIX ++ "d"; -pub const SCNiMAX = __PRI64_PREFIX ++ "i"; -pub const SCNoMAX = __PRI64_PREFIX ++ "o"; -pub const SCNuMAX = __PRI64_PREFIX ++ "u"; -pub const SCNxMAX = __PRI64_PREFIX ++ "x"; -pub const SCNdPTR = __PRIPTR_PREFIX ++ "d"; -pub const SCNiPTR = __PRIPTR_PREFIX ++ "i"; -pub const SCNoPTR = __PRIPTR_PREFIX ++ "o"; -pub const SCNuPTR = __PRIPTR_PREFIX ++ "u"; -pub const SCNxPTR = __PRIPTR_PREFIX ++ "x"; -pub const HI_KEY_REMOVED = &hash_removed; -pub inline fn HASHITEM_EMPTY(hi: anytype) @TypeOf((hi.*.hi_key == NULL) or (hi.*.hi_key == (&hash_removed))) { - _ = &hi; - return (hi.*.hi_key == NULL) or (hi.*.hi_key == (&hash_removed)); -} -pub const HT_INIT_SIZE = @as(c_int, 16); -pub inline fn QUEUE_HEAD(q: anytype) @TypeOf(q.*.next) { - _ = &q; - return q.*.next; -} -pub const PRIdLINENR = PRId32; -pub const PRIdCOLNR = "d"; -pub const VARNUMBER_MAX = INT64_MAX; -pub const UVARNUMBER_MAX = UINT64_MAX; -pub const VARNUMBER_MIN = INT64_MIN; -pub const PRIdVARNUMBER = PRId64; -pub const CALLBACK_NONE = @import("std").zig.c_translation.cast(Callback, CALLBACK_INIT); -pub const PRIdSCID = "d"; -pub const MAX_SCHAR_SIZE = @as(c_int, 32); pub const STATIC_ASSERT_PRAGMA_START = ""; pub const STATIC_ASSERT_PRAGMA_END = ""; pub inline fn ASSERT_CONCAT(a: anytype, b: anytype) @TypeOf(ASSERT_CONCAT_(a, b)) { @@ -60312,46 +61009,30 @@ pub inline fn mh_is_either(h: anytype, i: anytype) @TypeOf(@import("std").zig.c_ _ = &i; return @import("std").zig.c_translation.cast(u32, h.*.hash[@as(usize, @intCast(i))] + @as(c_uint, 1)) <= @as(c_uint, 1); } -pub inline fn set_destroy(T: anytype, set: anytype) @TypeOf(xfree(set.*.h.hash)) { - _ = &T; +pub inline fn set_size(set: anytype) @TypeOf(set.*.h.size) { _ = &set; - return blk_1: { - _ = xfree(set.*.keys); - break :blk_1 xfree(set.*.h.hash); - }; + return set.*.h.size; } pub inline fn set_clear(T: anytype, set: anytype) @TypeOf(mh_clear(&set.*.h)) { _ = &T; _ = &set; return mh_clear(&set.*.h); } -pub inline fn set_size(set: anytype) @TypeOf(set.*.h.size) { - _ = &set; - return set.*.h.size; -} pub inline fn map_has(T: anytype, map: anytype, key: anytype) @TypeOf(set_has(T, &map.*.set, key)) { _ = &T; _ = ↦ _ = &key; return set_has(T, &map.*.set, key); } -pub inline fn map_destroy(T: anytype, map: anytype) @TypeOf(xfree(map.*.values)) { - _ = &T; +pub inline fn map_size(map: anytype) @TypeOf(set_size(&map.*.set)) { _ = ↦ - return blk_1: { - _ = set_destroy(T, &map.*.set); - break :blk_1 xfree(map.*.values); - }; + return set_size(&map.*.set); } pub inline fn map_clear(T: anytype, map: anytype) @TypeOf(set_clear(T, &map.*.set)) { _ = &T; _ = ↦ return set_clear(T, &map.*.set); } -pub inline fn map_size(map: anytype) @TypeOf(set_size(&map.*.set)) { - _ = ↦ - return set_size(&map.*.set); -} pub inline fn pmap_get(T: anytype) @TypeOf(map_get(T, ptr_t)) { _ = &T; return map_get(T, ptr_t); @@ -60378,6 +61059,358 @@ pub inline fn map_foreach_key(map: anytype, key: anytype, block: anytype) @TypeO _ = █ return set_foreach(&map.*.set, key, block); } +pub inline fn QUEUE_HEAD(q: anytype) @TypeOf(q.*.next) { + _ = &q; + return q.*.next; +} +pub const VARNUMBER_MAX = INT64_MAX; +pub const UVARNUMBER_MAX = UINT64_MAX; +pub const VARNUMBER_MIN = INT64_MIN; +pub const PRIdVARNUMBER = PRId64; +pub const CALLBACK_NONE = @import("std").zig.c_translation.cast(Callback, CALLBACK_INIT); +pub const PRIdSCID = "d"; +pub const kOptIndexCount = @as(c_int, 356); +pub const kOptValTypeSize = kOptValTypeString + @as(c_int, 1); +pub inline fn api_free_keydict_empty(x: anytype) @TypeOf(api_free_keydict(x, empty_table)) { + _ = &x; + return api_free_keydict(x, empty_table); +} +pub const KEYSET_OPTIDX_context__types = @as(c_int, 1); +pub inline fn api_free_keydict_context(x: anytype) @TypeOf(api_free_keydict(x, context_table)) { + _ = &x; + return api_free_keydict(x, context_table); +} +pub const KEYSET_OPTIDX_set_decoration_provider__on_buf = @as(c_int, 1); +pub const KEYSET_OPTIDX_set_decoration_provider__on_end = @as(c_int, 2); +pub const KEYSET_OPTIDX_set_decoration_provider__on_win = @as(c_int, 3); +pub const KEYSET_OPTIDX_set_decoration_provider__on_line = @as(c_int, 4); +pub const KEYSET_OPTIDX_set_decoration_provider__on_start = @as(c_int, 5); +pub const KEYSET_OPTIDX_set_decoration_provider___on_hl_def = @as(c_int, 6); +pub const KEYSET_OPTIDX_set_decoration_provider___on_spell_nav = @as(c_int, 7); +pub inline fn api_free_keydict_set_decoration_provider(x: anytype) @TypeOf(api_free_keydict(x, set_decoration_provider_table)) { + _ = &x; + return api_free_keydict(x, set_decoration_provider_table); +} +pub const KEYSET_OPTIDX_set_extmark__id = @as(c_int, 1); +pub const KEYSET_OPTIDX_set_extmark__spell = @as(c_int, 2); +pub const KEYSET_OPTIDX_set_extmark__hl_eol = @as(c_int, 3); +pub const KEYSET_OPTIDX_set_extmark__strict = @as(c_int, 4); +pub const KEYSET_OPTIDX_set_extmark__end_col = @as(c_int, 5); +pub const KEYSET_OPTIDX_set_extmark__conceal = @as(c_int, 6); +pub const KEYSET_OPTIDX_set_extmark__hl_mode = @as(c_int, 7); +pub const KEYSET_OPTIDX_set_extmark__end_row = @as(c_int, 8); +pub const KEYSET_OPTIDX_set_extmark__end_line = @as(c_int, 9); +pub const KEYSET_OPTIDX_set_extmark__hl_group = @as(c_int, 10); +pub const KEYSET_OPTIDX_set_extmark__priority = @as(c_int, 11); +pub const KEYSET_OPTIDX_set_extmark__ephemeral = @as(c_int, 12); +pub const KEYSET_OPTIDX_set_extmark__sign_text = @as(c_int, 13); +pub const KEYSET_OPTIDX_set_extmark__virt_text = @as(c_int, 14); +pub const KEYSET_OPTIDX_set_extmark__invalidate = @as(c_int, 15); +pub const KEYSET_OPTIDX_set_extmark__ui_watched = @as(c_int, 16); +pub const KEYSET_OPTIDX_set_extmark__virt_lines = @as(c_int, 17); +pub const KEYSET_OPTIDX_set_extmark__undo_restore = @as(c_int, 18); +pub const KEYSET_OPTIDX_set_extmark__line_hl_group = @as(c_int, 19); +pub const KEYSET_OPTIDX_set_extmark__right_gravity = @as(c_int, 20); +pub const KEYSET_OPTIDX_set_extmark__sign_hl_group = @as(c_int, 21); +pub const KEYSET_OPTIDX_set_extmark__virt_text_pos = @as(c_int, 22); +pub const KEYSET_OPTIDX_set_extmark__virt_text_hide = @as(c_int, 23); +pub const KEYSET_OPTIDX_set_extmark__number_hl_group = @as(c_int, 24); +pub const KEYSET_OPTIDX_set_extmark__virt_lines_above = @as(c_int, 25); +pub const KEYSET_OPTIDX_set_extmark__end_right_gravity = @as(c_int, 26); +pub const KEYSET_OPTIDX_set_extmark__virt_text_win_col = @as(c_int, 27); +pub const KEYSET_OPTIDX_set_extmark__virt_lines_leftcol = @as(c_int, 28); +pub const KEYSET_OPTIDX_set_extmark__cursorline_hl_group = @as(c_int, 29); +pub const KEYSET_OPTIDX_set_extmark__virt_text_repeat_linebreak = @as(c_int, 30); +pub inline fn api_free_keydict_set_extmark(x: anytype) @TypeOf(api_free_keydict(x, set_extmark_table)) { + _ = &x; + return api_free_keydict(x, set_extmark_table); +} +pub const KEYSET_OPTIDX_get_extmark__details = @as(c_int, 1); +pub const KEYSET_OPTIDX_get_extmark__hl_name = @as(c_int, 2); +pub inline fn api_free_keydict_get_extmark(x: anytype) @TypeOf(api_free_keydict(x, get_extmark_table)) { + _ = &x; + return api_free_keydict(x, get_extmark_table); +} +pub const KEYSET_OPTIDX_get_extmarks__type = @as(c_int, 1); +pub const KEYSET_OPTIDX_get_extmarks__limit = @as(c_int, 2); +pub const KEYSET_OPTIDX_get_extmarks__details = @as(c_int, 3); +pub const KEYSET_OPTIDX_get_extmarks__hl_name = @as(c_int, 4); +pub const KEYSET_OPTIDX_get_extmarks__overlap = @as(c_int, 5); +pub inline fn api_free_keydict_get_extmarks(x: anytype) @TypeOf(api_free_keydict(x, get_extmarks_table)) { + _ = &x; + return api_free_keydict(x, get_extmarks_table); +} +pub const KEYSET_OPTIDX_keymap__desc = @as(c_int, 1); +pub const KEYSET_OPTIDX_keymap__expr = @as(c_int, 2); +pub const KEYSET_OPTIDX_keymap__script = @as(c_int, 3); +pub const KEYSET_OPTIDX_keymap__silent = @as(c_int, 4); +pub const KEYSET_OPTIDX_keymap__unique = @as(c_int, 5); +pub const KEYSET_OPTIDX_keymap__nowait = @as(c_int, 6); +pub const KEYSET_OPTIDX_keymap__noremap = @as(c_int, 7); +pub const KEYSET_OPTIDX_keymap__callback = @as(c_int, 8); +pub const KEYSET_OPTIDX_keymap__replace_keycodes = @as(c_int, 9); +pub inline fn api_free_keydict_keymap(x: anytype) @TypeOf(api_free_keydict(x, keymap_table)) { + _ = &x; + return api_free_keydict(x, keymap_table); +} +pub inline fn api_free_keydict_get_commands(x: anytype) @TypeOf(api_free_keydict(x, get_commands_table)) { + _ = &x; + return api_free_keydict(x, get_commands_table); +} +pub const KEYSET_OPTIDX_user_command__bar = @as(c_int, 1); +pub const KEYSET_OPTIDX_user_command__addr = @as(c_int, 2); +pub const KEYSET_OPTIDX_user_command__bang = @as(c_int, 3); +pub const KEYSET_OPTIDX_user_command__desc = @as(c_int, 4); +pub const KEYSET_OPTIDX_user_command__count = @as(c_int, 5); +pub const KEYSET_OPTIDX_user_command__force = @as(c_int, 6); +pub const KEYSET_OPTIDX_user_command__nargs = @as(c_int, 7); +pub const KEYSET_OPTIDX_user_command__range = @as(c_int, 8); +pub const KEYSET_OPTIDX_user_command__preview = @as(c_int, 9); +pub const KEYSET_OPTIDX_user_command__complete = @as(c_int, 10); +pub const KEYSET_OPTIDX_user_command__register = @as(c_int, 11); +pub const KEYSET_OPTIDX_user_command__keepscript = @as(c_int, 12); +pub inline fn api_free_keydict_user_command(x: anytype) @TypeOf(api_free_keydict(x, user_command_table)) { + _ = &x; + return api_free_keydict(x, user_command_table); +} +pub const KEYSET_OPTIDX_float_config__col = @as(c_int, 1); +pub const KEYSET_OPTIDX_float_config__row = @as(c_int, 2); +pub const KEYSET_OPTIDX_float_config__win = @as(c_int, 3); +pub const KEYSET_OPTIDX_float_config__hide = @as(c_int, 4); +pub const KEYSET_OPTIDX_float_config__fixed = @as(c_int, 5); +pub const KEYSET_OPTIDX_float_config__style = @as(c_int, 6); +pub const KEYSET_OPTIDX_float_config__title = @as(c_int, 7); +pub const KEYSET_OPTIDX_float_config__width = @as(c_int, 8); +pub const KEYSET_OPTIDX_float_config__anchor = @as(c_int, 9); +pub const KEYSET_OPTIDX_float_config__bufpos = @as(c_int, 10); +pub const KEYSET_OPTIDX_float_config__height = @as(c_int, 11); +pub const KEYSET_OPTIDX_float_config__zindex = @as(c_int, 12); +pub const KEYSET_OPTIDX_float_config__footer = @as(c_int, 13); +pub const KEYSET_OPTIDX_float_config__border = @as(c_int, 14); +pub const KEYSET_OPTIDX_float_config__external = @as(c_int, 15); +pub const KEYSET_OPTIDX_float_config__relative = @as(c_int, 16); +pub const KEYSET_OPTIDX_float_config__focusable = @as(c_int, 17); +pub const KEYSET_OPTIDX_float_config__noautocmd = @as(c_int, 18); +pub const KEYSET_OPTIDX_float_config__title_pos = @as(c_int, 19); +pub const KEYSET_OPTIDX_float_config__footer_pos = @as(c_int, 20); +pub inline fn api_free_keydict_float_config(x: anytype) @TypeOf(api_free_keydict(x, float_config_table)) { + _ = &x; + return api_free_keydict(x, float_config_table); +} +pub inline fn api_free_keydict_runtime(x: anytype) @TypeOf(api_free_keydict(x, runtime_table)) { + _ = &x; + return api_free_keydict(x, runtime_table); +} +pub const KEYSET_OPTIDX_eval_statusline__winid = @as(c_int, 1); +pub const KEYSET_OPTIDX_eval_statusline__fillchar = @as(c_int, 2); +pub const KEYSET_OPTIDX_eval_statusline__maxwidth = @as(c_int, 3); +pub const KEYSET_OPTIDX_eval_statusline__highlights = @as(c_int, 4); +pub const KEYSET_OPTIDX_eval_statusline__use_winbar = @as(c_int, 5); +pub const KEYSET_OPTIDX_eval_statusline__use_tabline = @as(c_int, 6); +pub const KEYSET_OPTIDX_eval_statusline__use_statuscol_lnum = @as(c_int, 7); +pub inline fn api_free_keydict_eval_statusline(x: anytype) @TypeOf(api_free_keydict(x, eval_statusline_table)) { + _ = &x; + return api_free_keydict(x, eval_statusline_table); +} +pub const KEYSET_OPTIDX_option__buf = @as(c_int, 1); +pub const KEYSET_OPTIDX_option__win = @as(c_int, 2); +pub const KEYSET_OPTIDX_option__scope = @as(c_int, 3); +pub const KEYSET_OPTIDX_option__filetype = @as(c_int, 4); +pub inline fn api_free_keydict_option(x: anytype) @TypeOf(api_free_keydict(x, option_table)) { + _ = &x; + return api_free_keydict(x, option_table); +} +pub const KEYSET_OPTIDX_highlight__bg = @as(c_int, 1); +pub const KEYSET_OPTIDX_highlight__fg = @as(c_int, 2); +pub const KEYSET_OPTIDX_highlight__sp = @as(c_int, 3); +pub const KEYSET_OPTIDX_highlight__bold = @as(c_int, 4); +pub const KEYSET_OPTIDX_highlight__link = @as(c_int, 5); +pub const KEYSET_OPTIDX_highlight__blend = @as(c_int, 6); +pub const KEYSET_OPTIDX_highlight__cterm = @as(c_int, 7); +pub const KEYSET_OPTIDX_highlight__force = @as(c_int, 8); +pub const KEYSET_OPTIDX_highlight__italic = @as(c_int, 9); +pub const KEYSET_OPTIDX_highlight__special = @as(c_int, 10); +pub const KEYSET_OPTIDX_highlight__ctermbg = @as(c_int, 11); +pub const KEYSET_OPTIDX_highlight__ctermfg = @as(c_int, 12); +pub const KEYSET_OPTIDX_highlight__default = @as(c_int, 13); +pub const KEYSET_OPTIDX_highlight__altfont = @as(c_int, 14); +pub const KEYSET_OPTIDX_highlight__reverse = @as(c_int, 15); +pub const KEYSET_OPTIDX_highlight__fallback = @as(c_int, 16); +pub const KEYSET_OPTIDX_highlight__standout = @as(c_int, 17); +pub const KEYSET_OPTIDX_highlight__nocombine = @as(c_int, 18); +pub const KEYSET_OPTIDX_highlight__undercurl = @as(c_int, 19); +pub const KEYSET_OPTIDX_highlight__underline = @as(c_int, 20); +pub const KEYSET_OPTIDX_highlight__background = @as(c_int, 21); +pub const KEYSET_OPTIDX_highlight__bg_indexed = @as(c_int, 22); +pub const KEYSET_OPTIDX_highlight__foreground = @as(c_int, 23); +pub const KEYSET_OPTIDX_highlight__fg_indexed = @as(c_int, 24); +pub const KEYSET_OPTIDX_highlight__global_link = @as(c_int, 25); +pub const KEYSET_OPTIDX_highlight__underdashed = @as(c_int, 26); +pub const KEYSET_OPTIDX_highlight__underdotted = @as(c_int, 27); +pub const KEYSET_OPTIDX_highlight__underdouble = @as(c_int, 28); +pub const KEYSET_OPTIDX_highlight__strikethrough = @as(c_int, 29); +pub inline fn api_free_keydict_highlight(x: anytype) @TypeOf(api_free_keydict(x, highlight_table)) { + _ = &x; + return api_free_keydict(x, highlight_table); +} +pub inline fn api_free_keydict_highlight_cterm(x: anytype) @TypeOf(api_free_keydict(x, highlight_cterm_table)) { + _ = &x; + return api_free_keydict(x, highlight_cterm_table); +} +pub const KEYSET_OPTIDX_get_highlight__id = @as(c_int, 1); +pub const KEYSET_OPTIDX_get_highlight__link = @as(c_int, 2); +pub const KEYSET_OPTIDX_get_highlight__name = @as(c_int, 3); +pub const KEYSET_OPTIDX_get_highlight__create = @as(c_int, 4); +pub inline fn api_free_keydict_get_highlight(x: anytype) @TypeOf(api_free_keydict(x, get_highlight_table)) { + _ = &x; + return api_free_keydict(x, get_highlight_table); +} +pub const KEYSET_OPTIDX_get_ns__winid = @as(c_int, 1); +pub inline fn api_free_keydict_get_ns(x: anytype) @TypeOf(api_free_keydict(x, get_ns_table)) { + _ = &x; + return api_free_keydict(x, get_ns_table); +} +pub const KEYSET_OPTIDX_win_text_height__end_row = @as(c_int, 1); +pub const KEYSET_OPTIDX_win_text_height__end_vcol = @as(c_int, 2); +pub const KEYSET_OPTIDX_win_text_height__start_row = @as(c_int, 3); +pub const KEYSET_OPTIDX_win_text_height__start_vcol = @as(c_int, 4); +pub inline fn api_free_keydict_win_text_height(x: anytype) @TypeOf(api_free_keydict(x, win_text_height_table)) { + _ = &x; + return api_free_keydict(x, win_text_height_table); +} +pub const KEYSET_OPTIDX_clear_autocmds__event = @as(c_int, 1); +pub const KEYSET_OPTIDX_clear_autocmds__group = @as(c_int, 2); +pub const KEYSET_OPTIDX_clear_autocmds__buffer = @as(c_int, 3); +pub const KEYSET_OPTIDX_clear_autocmds__pattern = @as(c_int, 4); +pub inline fn api_free_keydict_clear_autocmds(x: anytype) @TypeOf(api_free_keydict(x, clear_autocmds_table)) { + _ = &x; + return api_free_keydict(x, clear_autocmds_table); +} +pub const KEYSET_OPTIDX_create_autocmd__desc = @as(c_int, 1); +pub const KEYSET_OPTIDX_create_autocmd__once = @as(c_int, 2); +pub const KEYSET_OPTIDX_create_autocmd__group = @as(c_int, 3); +pub const KEYSET_OPTIDX_create_autocmd__buffer = @as(c_int, 4); +pub const KEYSET_OPTIDX_create_autocmd__nested = @as(c_int, 5); +pub const KEYSET_OPTIDX_create_autocmd__command = @as(c_int, 6); +pub const KEYSET_OPTIDX_create_autocmd__pattern = @as(c_int, 7); +pub const KEYSET_OPTIDX_create_autocmd__callback = @as(c_int, 8); +pub inline fn api_free_keydict_create_autocmd(x: anytype) @TypeOf(api_free_keydict(x, create_autocmd_table)) { + _ = &x; + return api_free_keydict(x, create_autocmd_table); +} +pub const KEYSET_OPTIDX_exec_autocmds__data = @as(c_int, 1); +pub const KEYSET_OPTIDX_exec_autocmds__group = @as(c_int, 2); +pub const KEYSET_OPTIDX_exec_autocmds__buffer = @as(c_int, 3); +pub const KEYSET_OPTIDX_exec_autocmds__pattern = @as(c_int, 4); +pub const KEYSET_OPTIDX_exec_autocmds__modeline = @as(c_int, 5); +pub inline fn api_free_keydict_exec_autocmds(x: anytype) @TypeOf(api_free_keydict(x, exec_autocmds_table)) { + _ = &x; + return api_free_keydict(x, exec_autocmds_table); +} +pub const KEYSET_OPTIDX_get_autocmds__event = @as(c_int, 1); +pub const KEYSET_OPTIDX_get_autocmds__group = @as(c_int, 2); +pub const KEYSET_OPTIDX_get_autocmds__buffer = @as(c_int, 3); +pub const KEYSET_OPTIDX_get_autocmds__pattern = @as(c_int, 4); +pub inline fn api_free_keydict_get_autocmds(x: anytype) @TypeOf(api_free_keydict(x, get_autocmds_table)) { + _ = &x; + return api_free_keydict(x, get_autocmds_table); +} +pub inline fn api_free_keydict_create_augroup(x: anytype) @TypeOf(api_free_keydict(x, create_augroup_table)) { + _ = &x; + return api_free_keydict(x, create_augroup_table); +} +pub const KEYSET_OPTIDX_cmd__cmd = @as(c_int, 1); +pub const KEYSET_OPTIDX_cmd__reg = @as(c_int, 2); +pub const KEYSET_OPTIDX_cmd__bang = @as(c_int, 3); +pub const KEYSET_OPTIDX_cmd__addr = @as(c_int, 4); +pub const KEYSET_OPTIDX_cmd__mods = @as(c_int, 5); +pub const KEYSET_OPTIDX_cmd__args = @as(c_int, 6); +pub const KEYSET_OPTIDX_cmd__count = @as(c_int, 7); +pub const KEYSET_OPTIDX_cmd__magic = @as(c_int, 8); +pub const KEYSET_OPTIDX_cmd__nargs = @as(c_int, 9); +pub const KEYSET_OPTIDX_cmd__range = @as(c_int, 10); +pub const KEYSET_OPTIDX_cmd__nextcmd = @as(c_int, 11); +pub inline fn api_free_keydict_cmd(x: anytype) @TypeOf(api_free_keydict(x, cmd_table)) { + _ = &x; + return api_free_keydict(x, cmd_table); +} +pub const KEYSET_OPTIDX_cmd_magic__bar = @as(c_int, 1); +pub const KEYSET_OPTIDX_cmd_magic__file = @as(c_int, 2); +pub inline fn api_free_keydict_cmd_magic(x: anytype) @TypeOf(api_free_keydict(x, cmd_magic_table)) { + _ = &x; + return api_free_keydict(x, cmd_magic_table); +} +pub const KEYSET_OPTIDX_cmd_mods__tab = @as(c_int, 1); +pub const KEYSET_OPTIDX_cmd_mods__hide = @as(c_int, 2); +pub const KEYSET_OPTIDX_cmd_mods__split = @as(c_int, 3); +pub const KEYSET_OPTIDX_cmd_mods__browse = @as(c_int, 4); +pub const KEYSET_OPTIDX_cmd_mods__filter = @as(c_int, 5); +pub const KEYSET_OPTIDX_cmd_mods__silent = @as(c_int, 6); +pub const KEYSET_OPTIDX_cmd_mods__confirm = @as(c_int, 7); +pub const KEYSET_OPTIDX_cmd_mods__keepalt = @as(c_int, 8); +pub const KEYSET_OPTIDX_cmd_mods__sandbox = @as(c_int, 9); +pub const KEYSET_OPTIDX_cmd_mods__verbose = @as(c_int, 10); +pub const KEYSET_OPTIDX_cmd_mods__unsilent = @as(c_int, 11); +pub const KEYSET_OPTIDX_cmd_mods__vertical = @as(c_int, 12); +pub const KEYSET_OPTIDX_cmd_mods__keepjumps = @as(c_int, 13); +pub const KEYSET_OPTIDX_cmd_mods__keepmarks = @as(c_int, 14); +pub const KEYSET_OPTIDX_cmd_mods__lockmarks = @as(c_int, 15); +pub const KEYSET_OPTIDX_cmd_mods__noautocmd = @as(c_int, 16); +pub const KEYSET_OPTIDX_cmd_mods__horizontal = @as(c_int, 17); +pub const KEYSET_OPTIDX_cmd_mods__noswapfile = @as(c_int, 18); +pub const KEYSET_OPTIDX_cmd_mods__emsg_silent = @as(c_int, 19); +pub const KEYSET_OPTIDX_cmd_mods__keeppatterns = @as(c_int, 20); +pub inline fn api_free_keydict_cmd_mods(x: anytype) @TypeOf(api_free_keydict(x, cmd_mods_table)) { + _ = &x; + return api_free_keydict(x, cmd_mods_table); +} +pub const KEYSET_OPTIDX_cmd_mods_filter__force = @as(c_int, 1); +pub const KEYSET_OPTIDX_cmd_mods_filter__pattern = @as(c_int, 2); +pub inline fn api_free_keydict_cmd_mods_filter(x: anytype) @TypeOf(api_free_keydict(x, cmd_mods_filter_table)) { + _ = &x; + return api_free_keydict(x, cmd_mods_filter_table); +} +pub inline fn api_free_keydict_cmd_opts(x: anytype) @TypeOf(api_free_keydict(x, cmd_opts_table)) { + _ = &x; + return api_free_keydict(x, cmd_opts_table); +} +pub inline fn api_free_keydict_echo_opts(x: anytype) @TypeOf(api_free_keydict(x, echo_opts_table)) { + _ = &x; + return api_free_keydict(x, echo_opts_table); +} +pub inline fn api_free_keydict_exec_opts(x: anytype) @TypeOf(api_free_keydict(x, exec_opts_table)) { + _ = &x; + return api_free_keydict(x, exec_opts_table); +} +pub const KEYSET_OPTIDX_buf_attach__preview = @as(c_int, 1); +pub const KEYSET_OPTIDX_buf_attach__on_bytes = @as(c_int, 2); +pub const KEYSET_OPTIDX_buf_attach__on_lines = @as(c_int, 3); +pub const KEYSET_OPTIDX_buf_attach__utf_sizes = @as(c_int, 4); +pub const KEYSET_OPTIDX_buf_attach__on_detach = @as(c_int, 5); +pub const KEYSET_OPTIDX_buf_attach__on_reload = @as(c_int, 6); +pub const KEYSET_OPTIDX_buf_attach__on_changedtick = @as(c_int, 7); +pub inline fn api_free_keydict_buf_attach(x: anytype) @TypeOf(api_free_keydict(x, buf_attach_table)) { + _ = &x; + return api_free_keydict(x, buf_attach_table); +} +pub const KEYSET_OPTIDX_buf_delete__force = @as(c_int, 1); +pub const KEYSET_OPTIDX_buf_delete__unload = @as(c_int, 2); +pub inline fn api_free_keydict_buf_delete(x: anytype) @TypeOf(api_free_keydict(x, buf_delete_table)) { + _ = &x; + return api_free_keydict(x, buf_delete_table); +} +pub const KEYSET_OPTIDX_open_term__on_input = @as(c_int, 1); +pub const KEYSET_OPTIDX_open_term__force_crlf = @as(c_int, 2); +pub inline fn api_free_keydict_open_term(x: anytype) @TypeOf(api_free_keydict(x, open_term_table)) { + _ = &x; + return api_free_keydict(x, open_term_table); +} +pub const KEYSET_OPTIDX_complete_set__info = @as(c_int, 1); +pub inline fn api_free_keydict_complete_set(x: anytype) @TypeOf(api_free_keydict(x, complete_set_table)) { + _ = &x; + return api_free_keydict(x, complete_set_table); +} +pub const MAX_SCHAR_SIZE = @as(c_int, 32); pub const EXTRA_MARKS = ('9' - '0') + @as(c_int, 1); pub const NMARKS = ('z' - 'a') + @as(c_int, 1); pub const NGLOBALMARKS = NMARKS + EXTRA_MARKS; @@ -60385,13 +61418,6 @@ pub const NLOCALMARKS = NMARKS + @as(c_int, 3); pub const NMARK_LOCAL_MAX = @as(c_int, 126); pub const JUMPLISTSIZE = @as(c_int, 100); pub const TAGSTACKSIZE = @as(c_int, 20); -pub const _ASSERT_H = @as(c_int, 1); -pub const DECOR_ID_INVALID = UINT32_MAX; -pub const VIRTTEXT_EMPTY = @import("std").zig.c_translation.cast(VirtText, KV_INITIAL_VALUE); -pub const DECOR_PRIORITY_BASE = @as(c_int, 0x1000); -pub const MT_MAX_DEPTH = @as(c_int, 20); -pub const MT_BRANCH_FACTOR = @as(c_int, 10); -pub const MT_LOG2_BRANCH = @as(c_int, 5); pub inline fn marktree_itr_valid(itr: anytype) @TypeOf(itr.*.x != NULL) { _ = &itr; return itr.*.x != NULL; @@ -60400,341 +61426,6 @@ pub inline fn mt_itr_rawkey(itr: anytype) @TypeOf(itr.*.x.*.key[@as(usize, @intC _ = &itr; return itr.*.x.*.key[@as(usize, @intCast(itr.*.i))]; } -pub const MT_FLAG_REAL = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 0); -pub const MT_FLAG_END = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 1); -pub const MT_FLAG_PAIRED = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 2); -pub const MT_FLAG_ORPHANED = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 3); -pub const MT_FLAG_NO_UNDO = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 4); -pub const MT_FLAG_INVALIDATE = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 5); -pub const MT_FLAG_INVALID = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 6); -pub const MT_FLAG_DECOR_EXT = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 7); -pub const MT_FLAG_DECOR_HL = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 8); -pub const MT_FLAG_DECOR_SIGNTEXT = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 9); -pub const MT_FLAG_DECOR_SIGNHL = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 10); -pub const MT_FLAG_DECOR_VIRT_LINES = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 11); -pub const MT_FLAG_DECOR_VIRT_TEXT_INLINE = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 12); -pub const MT_FLAG_RIGHT_GRAVITY = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 14); -pub const MT_FLAG_LAST = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 15); -pub const MT_FLAG_DECOR_MASK = ((((MT_FLAG_DECOR_EXT | MT_FLAG_DECOR_HL) | MT_FLAG_DECOR_SIGNTEXT) | MT_FLAG_DECOR_SIGNHL) | MT_FLAG_DECOR_VIRT_LINES) | MT_FLAG_DECOR_VIRT_TEXT_INLINE; -pub const MT_FLAG_EXTERNAL_MASK = ((MT_FLAG_DECOR_MASK | MT_FLAG_NO_UNDO) | MT_FLAG_INVALIDATE) | MT_FLAG_INVALID; -pub const MARKTREE_END_FLAG = @import("std").zig.c_translation.cast(u64, @as(c_int, 1)); -pub const P_BOOL = @as(c_uint, 0x01); -pub const P_NUM = @as(c_uint, 0x02); -pub const P_STRING = @as(c_uint, 0x04); -pub const P_ALLOCED = @as(c_uint, 0x08); -pub const P_EXPAND = @as(c_uint, 0x10); -pub const P_NO_DEF_EXP = @as(c_uint, 0x20); -pub const P_NODEFAULT = @as(c_uint, 0x40); -pub const P_DEF_ALLOCED = @as(c_uint, 0x80); -pub const P_WAS_SET = @as(c_uint, 0x100); -pub const P_NO_MKRC = @as(c_uint, 0x200); -pub const P_UI_OPTION = @as(c_uint, 0x400); -pub const P_RTABL = @as(c_uint, 0x800); -pub const P_RSTAT = @as(c_uint, 0x1000); -pub const P_RWIN = @as(c_uint, 0x2000); -pub const P_RBUF = @as(c_uint, 0x4000); -pub const P_RALL = @as(c_uint, 0x6000); -pub const P_RCLR = @as(c_uint, 0x7000); -pub const P_COMMA = @as(c_uint, 0x8000); -pub const P_ONECOMMA = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x18000, .hexadecimal); -pub const P_NODUP = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x20000, .hexadecimal); -pub const P_FLAGLIST = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x40000, .hexadecimal); -pub const P_SECURE = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x80000, .hexadecimal); -pub const P_GETTEXT = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x100000, .hexadecimal); -pub const P_NOGLOB = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x200000, .hexadecimal); -pub const P_NFNAME = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x400000, .hexadecimal); -pub const P_INSECURE = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x800000, .hexadecimal); -pub const P_PRI_MKRC = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x1000000, .hexadecimal); -pub const P_NO_ML = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x2000000, .hexadecimal); -pub const P_CURSWANT = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x4000000, .hexadecimal); -pub const P_NDNAME = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x8000000, .hexadecimal); -pub const P_RWINONLY = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x10000000, .hexadecimal); -pub const P_MLE = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x20000000, .hexadecimal); -pub const P_FUNC = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x40000000, .hexadecimal); -pub const P_COLON = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x80000000, .hexadecimal); -pub const HIGHLIGHT_INIT = "8:SpecialKey,~:EndOfBuffer,z:TermCursor,Z:TermCursorNC,@:NonText,d:Directory,e:ErrorMsg," ++ "i:IncSearch,l:Search,y:CurSearch,m:MoreMsg,M:ModeMsg,n:LineNr,a:LineNrAbove,b:LineNrBelow," ++ "N:CursorLineNr,G:CursorLineSign,O:CursorLineFold" ++ "r:Question,s:StatusLine,S:StatusLineNC,c:VertSplit,t:Title,v:Visual,V:VisualNOS,w:WarningMsg," ++ "W:WildMenu,f:Folded,F:FoldColumn,A:DiffAdd,C:DiffChange,D:DiffDelete,T:DiffText,>:SignColumn," ++ "-:Conceal,B:SpellBad,P:SpellCap,R:SpellRare,L:SpellLocal,+:Pmenu,=:PmenuSel," ++ "[:PmenuKind,]:PmenuKindSel,{:PmenuExtra,}:PmenuExtraSel,x:PmenuSbar,X:PmenuThumb," ++ "*:TabLine,#:TabLineSel,_:TabLineFill,!:CursorColumn,.:CursorLine,o:ColorColumn," ++ "q:QuickFixLine,0:Whitespace,I:NormalNC"; -pub const DFLT_EFM = "%*[^\"]\"%f\"%*\\D%l: %m,\"%f\"%*\\D%l: %m,%-Gg%\\?make[%*\\d]: *** [%f:%l:%m,%-Gg%\\?make: *** [%f:%l:%m,%-G%f:%l: (Each undeclared identifier is reported only once,%-G%f:%l: for each function it appears in.),%-GIn file included from %f:%l:%c:,%-GIn file included from %f:%l:%c\\,,%-GIn file included from %f:%l:%c,%-GIn file included from %f:%l,%-G%*[ ]from %f:%l:%c,%-G%*[ ]from %f:%l:,%-G%*[ ]from %f:%l\\,,%-G%*[ ]from %f:%l,%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,\"%f\"\\, line %l%*\\D%c%*[^ ] %m,%D%*\\a[%*\\d]: Entering directory %*[`']%f',%X%*\\a[%*\\d]: Leaving directory %*[`']%f',%D%*\\a: Entering directory %*[`']%f',%X%*\\a: Leaving directory %*[`']%f',%DMaking %*\\a in %f,%f|%l| %m"; -pub const DFLT_GREPFORMAT = "%f:%l:%m,%f:%l%m,%f %l%m"; -pub const FF_DOS = "dos"; -pub const FF_MAC = "mac"; -pub const FF_UNIX = "unix"; -pub const DFLT_FF = "unix"; -pub const DFLT_FFS_VIM = "unix,dos"; -pub const DFLT_FFS_VI = ""; -pub const ENC_UCSBOM = "ucs-bom"; -pub const ENC_DFLT = "utf-8"; -pub const EOL_UNKNOWN = -@as(c_int, 1); -pub const EOL_UNIX = @as(c_int, 0); -pub const EOL_DOS = @as(c_int, 1); -pub const EOL_MAC = @as(c_int, 2); -pub const FO_WRAP = 't'; -pub const FO_WRAP_COMS = 'c'; -pub const FO_RET_COMS = 'r'; -pub const FO_OPEN_COMS = 'o'; -pub const FO_NO_OPEN_COMS = '/'; -pub const FO_Q_COMS = 'q'; -pub const FO_Q_NUMBER = 'n'; -pub const FO_Q_SECOND = '2'; -pub const FO_INS_VI = 'v'; -pub const FO_INS_LONG = 'l'; -pub const FO_INS_BLANK = 'b'; -pub const FO_MBYTE_BREAK = 'm'; -pub const FO_MBYTE_JOIN = 'M'; -pub const FO_MBYTE_JOIN2 = 'B'; -pub const FO_ONE_LETTER = '1'; -pub const FO_WHITE_PAR = 'w'; -pub const FO_AUTO = 'a'; -pub const FO_RIGOROUS_TW = ']'; -pub const FO_REMOVE_COMS = 'j'; -pub const FO_PERIOD_ABBR = 'p'; -pub const DFLT_FO_VI = "vt"; -pub const DFLT_FO_VIM = "tcqj"; -pub const FO_ALL = "tcro/q2vlb1mMBn,aw]jp"; -pub const CPO_ALTREAD = 'a'; -pub const CPO_ALTWRITE = 'A'; -pub const CPO_BAR = 'b'; -pub const CPO_BSLASH = 'B'; -pub const CPO_SEARCH = 'c'; -pub const CPO_CONCAT = 'C'; -pub const CPO_DOTTAG = 'd'; -pub const CPO_DIGRAPH = 'D'; -pub const CPO_EXECBUF = 'e'; -pub const CPO_EMPTYREGION = 'E'; -pub const CPO_FNAMER = 'f'; -pub const CPO_FNAMEW = 'F'; -pub const CPO_INTMOD = 'i'; -pub const CPO_INDENT = 'I'; -pub const CPO_ENDOFSENT = 'J'; -pub const CPO_KOFFSET = 'K'; -pub const CPO_LITERAL = 'l'; -pub const CPO_LISTWM = 'L'; -pub const CPO_SHOWMATCH = 'm'; -pub const CPO_MATCHBSL = 'M'; -pub const CPO_NUMCOL = 'n'; -pub const CPO_LINEOFF = 'o'; -pub const CPO_OVERNEW = 'O'; -pub const CPO_LISP = 'p'; -pub const CPO_FNAMEAPP = 'P'; -pub const CPO_JOINCOL = 'q'; -pub const CPO_REDO = 'r'; -pub const CPO_REMMARK = 'R'; -pub const CPO_BUFOPT = 's'; -pub const CPO_BUFOPTGLOB = 'S'; -pub const CPO_TAGPAT = 't'; -pub const CPO_UNDO = 'u'; -pub const CPO_BACKSPACE = 'v'; -pub const CPO_FWRITE = 'W'; -pub const CPO_ESC = 'x'; -pub const CPO_REPLCNT = 'X'; -pub const CPO_YANK = 'y'; -pub const CPO_KEEPRO = 'Z'; -pub const CPO_DOLLAR = '$'; -pub const CPO_FILTER = '!'; -pub const CPO_MATCH = '%'; -pub const CPO_PLUS = '+'; -pub const CPO_REGAPPEND = '>'; -pub const CPO_SCOLON = ';'; -pub const CPO_CHANGEW = '_'; -pub const CPO_VIM = "aABceFs_"; -pub const CPO_VI = "aAbBcCdDeEfFiIJKlLmMnoOpPqrRsStuvWxXyZ$!%+>;_"; -pub const WW_ALL = "bshl<>[]~"; -pub const MOUSE_NORMAL = 'n'; -pub const MOUSE_VISUAL = 'v'; -pub const MOUSE_INSERT = 'i'; -pub const MOUSE_COMMAND = 'c'; -pub const MOUSE_HELP = 'h'; -pub const MOUSE_RETURN = 'r'; -pub const MOUSE_A = "nvich"; -pub const MOUSE_ALL = "anvichr"; -pub const MOUSE_NONE = ' '; -pub const MOUSE_NONEF = 'x'; -pub const MOUSESCROLL_VERT_DFLT = @as(c_int, 3); -pub const MOUSESCROLL_HOR_DFLT = @as(c_int, 6); -pub const COCU_ALL = "nvic"; -pub const GO_ASEL = 'a'; -pub const GO_ASELML = 'A'; -pub const GO_BOT = 'b'; -pub const GO_CONDIALOG = 'c'; -pub const GO_DARKTHEME = 'd'; -pub const GO_TABLINE = 'e'; -pub const GO_FORG = 'f'; -pub const GO_GREY = 'g'; -pub const GO_HORSCROLL = 'h'; -pub const GO_ICON = 'i'; -pub const GO_LEFT = 'l'; -pub const GO_VLEFT = 'L'; -pub const GO_MENUS = 'm'; -pub const GO_NOSYSMENU = 'M'; -pub const GO_POINTER = 'p'; -pub const GO_ASELPLUS = 'P'; -pub const GO_RIGHT = 'r'; -pub const GO_VRIGHT = 'R'; -pub const GO_TOOLBAR = 'T'; -pub const GO_FOOTER = 'F'; -pub const GO_VERTICAL = 'v'; -pub const GO_KEEPWINSIZE = 'k'; -pub const GO_ALL = "!aAbcdefFghilLmMpPrRtTvk"; -pub const COM_NEST = 'n'; -pub const COM_BLANK = 'b'; -pub const COM_START = 's'; -pub const COM_MIDDLE = 'm'; -pub const COM_END = 'e'; -pub const COM_AUTO_END = 'x'; -pub const COM_FIRST = 'f'; -pub const COM_LEFT = 'l'; -pub const COM_RIGHT = 'r'; -pub const COM_NOBACK = 'O'; -pub const COM_ALL = "nbsmexflrO"; -pub const COM_MAX_LEN = @as(c_int, 50); -pub const WIM_FULL = @as(c_int, 0x01); -pub const WIM_LONGEST = @as(c_int, 0x02); -pub const WIM_LIST = @as(c_int, 0x04); -pub const WIM_BUFLASTUSED = @as(c_int, 0x08); -pub const BS_INDENT = 'i'; -pub const BS_EOL = 'l'; -pub const BS_START = 's'; -pub const BS_NOSTOP = 'p'; -pub const CULOPT_LINE = @as(c_int, 0x01); -pub const CULOPT_SCRLINE = @as(c_int, 0x02); -pub const CULOPT_NBR = @as(c_int, 0x04); -pub const LISPWORD_VALUE = "defun,define,defmacro,set!,lambda,if,case,let,flet,let*,letrec,do,do*,define-syntax,let-syntax,letrec-syntax,destructuring-bind,defpackage,defparameter,defstruct,deftype,defvar,do-all-symbols,do-external-symbols,do-symbols,dolist,dotimes,ecase,etypecase,eval-when,labels,macrolet,multiple-value-bind,multiple-value-call,multiple-value-prog1,multiple-value-setq,prog1,progv,typecase,unless,unwind-protect,when,with-input-from-string,with-open-file,with-open-stream,with-output-to-string,with-package-iterator,define-condition,handler-bind,handler-case,restart-bind,restart-case,with-simple-restart,store-value,use-value,muffle-warning,abort,continue,with-slots,with-slots*,with-accessors,with-accessors*,defclass,defmethod,print-unreadable-object"; -pub const BKC_YES = @as(c_int, 0x001); -pub const BKC_AUTO = @as(c_int, 0x002); -pub const BKC_NO = @as(c_int, 0x004); -pub const BKC_BREAKSYMLINK = @as(c_int, 0x008); -pub const BKC_BREAKHARDLINK = @as(c_int, 0x010); -pub const BO_ALL = @as(c_int, 0x0001); -pub const BO_BS = @as(c_int, 0x0002); -pub const BO_CRSR = @as(c_int, 0x0004); -pub const BO_COMPL = @as(c_int, 0x0008); -pub const BO_COPY = @as(c_int, 0x0010); -pub const BO_CTRLG = @as(c_int, 0x0020); -pub const BO_ERROR = @as(c_int, 0x0040); -pub const BO_ESC = @as(c_int, 0x0080); -pub const BO_EX = @as(c_int, 0x0100); -pub const BO_HANGUL = @as(c_int, 0x0200); -pub const BO_IM = @as(c_int, 0x0400); -pub const BO_LANG = @as(c_int, 0x0800); -pub const BO_MESS = @as(c_int, 0x1000); -pub const BO_MATCH = @as(c_int, 0x2000); -pub const BO_OPER = @as(c_int, 0x4000); -pub const BO_REG = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8000, .hexadecimal); -pub const BO_SH = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10000, .hexadecimal); -pub const BO_SPELL = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x20000, .hexadecimal); -pub const BO_WILD = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x40000, .hexadecimal); -pub const CMP_INTERNAL = @as(c_int, 0x001); -pub const CMP_KEEPASCII = @as(c_int, 0x002); -pub const CB_UNNAMED = @as(c_int, 0x001); -pub const CB_UNNAMEDPLUS = @as(c_int, 0x002); -pub const CB_UNNAMEDMASK = CB_UNNAMED | CB_UNNAMEDPLUS; -pub const DY_LASTLINE = @as(c_int, 0x001); -pub const DY_TRUNCATE = @as(c_int, 0x002); -pub const DY_UHEX = @as(c_int, 0x004); -pub const DY_MSGSEP = @as(c_int, 0x008); -pub const FDO_ALL = @as(c_int, 0x001); -pub const FDO_BLOCK = @as(c_int, 0x002); -pub const FDO_HOR = @as(c_int, 0x004); -pub const FDO_MARK = @as(c_int, 0x008); -pub const FDO_PERCENT = @as(c_int, 0x010); -pub const FDO_QUICKFIX = @as(c_int, 0x020); -pub const FDO_SEARCH = @as(c_int, 0x040); -pub const FDO_TAG = @as(c_int, 0x080); -pub const FDO_INSERT = @as(c_int, 0x100); -pub const FDO_UNDO = @as(c_int, 0x200); -pub const FDO_JUMP = @as(c_int, 0x400); -pub const JOP_STACK = @as(c_int, 0x01); -pub const JOP_VIEW = @as(c_int, 0x02); -pub const MAX_MCO = @as(c_int, 6); -pub const RDB_COMPOSITOR = @as(c_int, 0x001); -pub const RDB_NOTHROTTLE = @as(c_int, 0x002); -pub const RDB_INVALID = @as(c_int, 0x004); -pub const RDB_NODELTA = @as(c_int, 0x008); -pub const RDB_LINE = @as(c_int, 0x010); -pub const RDB_FLUSH = @as(c_int, 0x020); -pub const RDB_INTERSECT = @as(c_int, 0x040); -pub const SSOP_BUFFERS = @as(c_int, 0x001); -pub const SSOP_WINPOS = @as(c_int, 0x002); -pub const SSOP_RESIZE = @as(c_int, 0x004); -pub const SSOP_WINSIZE = @as(c_int, 0x008); -pub const SSOP_LOCALOPTIONS = @as(c_int, 0x010); -pub const SSOP_OPTIONS = @as(c_int, 0x020); -pub const SSOP_HELP = @as(c_int, 0x040); -pub const SSOP_BLANK = @as(c_int, 0x080); -pub const SSOP_GLOBALS = @as(c_int, 0x100); -pub const SSOP_SLASH = @as(c_int, 0x200); -pub const SSOP_UNIX = @as(c_int, 0x400); -pub const SSOP_SESDIR = @as(c_int, 0x800); -pub const SSOP_CURDIR = @as(c_int, 0x1000); -pub const SSOP_FOLDS = @as(c_int, 0x2000); -pub const SSOP_CURSOR = @as(c_int, 0x4000); -pub const SSOP_TABPAGES = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8000, .hexadecimal); -pub const SSOP_TERMINAL = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10000, .hexadecimal); -pub const SSOP_SKIP_RTP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x20000, .hexadecimal); -pub const TPF_BS = @as(c_int, 0x001); -pub const TPF_HT = @as(c_int, 0x002); -pub const TPF_FF = @as(c_int, 0x004); -pub const TPF_ESC = @as(c_int, 0x008); -pub const TPF_DEL = @as(c_int, 0x010); -pub const TPF_C0 = @as(c_int, 0x020); -pub const TPF_C1 = @as(c_int, 0x040); -pub const SWB_USEOPEN = @as(c_int, 0x001); -pub const SWB_USETAB = @as(c_int, 0x002); -pub const SWB_SPLIT = @as(c_int, 0x004); -pub const SWB_NEWTAB = @as(c_int, 0x008); -pub const SWB_VSPLIT = @as(c_int, 0x010); -pub const SWB_USELAST = @as(c_int, 0x020); -pub const TC_FOLLOWIC = @as(c_int, 0x01); -pub const TC_IGNORE = @as(c_int, 0x02); -pub const TC_MATCH = @as(c_int, 0x04); -pub const TC_FOLLOWSCS = @as(c_int, 0x08); -pub const TC_SMART = @as(c_int, 0x10); -pub const VE_BLOCK = @as(c_uint, 5); -pub const VE_INSERT = @as(c_uint, 6); -pub const VE_ALL = @as(c_uint, 4); -pub const VE_ONEMORE = @as(c_uint, 8); -pub const VE_NONE = @as(c_uint, 16); -pub const VE_NONEU = @as(c_uint, 32); -pub const WOP_FUZZY = @as(c_int, 0x01); -pub const WOP_TAGFILE = @as(c_int, 0x02); -pub const WOP_PUM = @as(c_int, 0x04); -pub const NO_LOCAL_UNDOLEVEL = -@import("std").zig.c_translation.promoteIntLiteral(c_int, 123456, .decimal); -pub const SB_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 100000, .decimal); -pub const MAX_NUMBERWIDTH = @as(c_int, 20); -pub const TABSTOP_MAX = @as(c_int, 9999); -pub const SCL_NO = -@as(c_int, 1); -pub const SCL_NUM = -@as(c_int, 2); -pub const SIGN_WIDTH = @as(c_int, 2); -pub const SIGN_SHOW_MAX = @as(c_int, 9); -pub const SIGN_DEF_PRIO = @as(c_int, 10); -pub const UH_CHANGED = @as(c_int, 0x01); -pub const UH_EMPTYBUF = @as(c_int, 0x02); -pub const UH_RELOAD = @as(c_int, 0x04); -pub inline fn GETFILE_SUCCESS(x: anytype) @TypeOf(x <= @as(c_int, 0)) { - _ = &x; - return x <= @as(c_int, 0); -} -pub inline fn MODIFIABLE(buf: anytype) @TypeOf(buf.*.b_p_ma) { - _ = &buf; - return buf.*.b_p_ma; -} -pub const VALID_WROW = @as(c_int, 0x01); -pub const VALID_WCOL = @as(c_int, 0x02); -pub const VALID_VIRTCOL = @as(c_int, 0x04); -pub const VALID_CHEIGHT = @as(c_int, 0x08); -pub const VALID_CROW = @as(c_int, 0x10); -pub const VALID_BOTLINE = @as(c_int, 0x20); -pub const VALID_BOTLINE_AP = @as(c_int, 0x40); -pub const VALID_TOPLINE = @as(c_int, 0x80); -pub const BF_RECOVERED = @as(c_int, 0x01); -pub const BF_CHECK_RO = @as(c_int, 0x02); -pub const BF_NEVERLOADED = @as(c_int, 0x04); -pub const BF_NOTEDITED = @as(c_int, 0x08); -pub const BF_NEW = @as(c_int, 0x10); -pub const BF_NEW_W = @as(c_int, 0x20); -pub const BF_READERR = @as(c_int, 0x40); -pub const BF_DUMMY = @as(c_int, 0x80); -pub const BF_SYN_SET = @as(c_int, 0x200); -pub const BF_WRITE_MASK = (BF_NOTEDITED + BF_NEW) + BF_READERR; pub const BH_DIRTY = @as(c_uint, 1); pub const BH_LOCKED = @as(c_uint, 2); pub const ML_CHNK_ADDLINE = @as(c_int, 1); @@ -61085,198 +61776,6 @@ pub inline fn DTTOIF(dirtype: anytype) @TypeOf(dirtype << @as(c_int, 12)) { return dirtype << @as(c_int, 12); } pub const MAXNAMLEN = NAME_MAX; -pub const _NETINET_IN_H = @as(c_int, 1); -pub const __USE_KERNEL_IPV6_DEFS = @as(c_int, 0); -pub const IP_OPTIONS = @as(c_int, 4); -pub const IP_HDRINCL = @as(c_int, 3); -pub const IP_TOS = @as(c_int, 1); -pub const IP_TTL = @as(c_int, 2); -pub const IP_RECVOPTS = @as(c_int, 6); -pub const IP_RECVRETOPTS = IP_RETOPTS; -pub const IP_RETOPTS = @as(c_int, 7); -pub const IP_MULTICAST_IF = @as(c_int, 32); -pub const IP_MULTICAST_TTL = @as(c_int, 33); -pub const IP_MULTICAST_LOOP = @as(c_int, 34); -pub const IP_ADD_MEMBERSHIP = @as(c_int, 35); -pub const IP_DROP_MEMBERSHIP = @as(c_int, 36); -pub const IP_UNBLOCK_SOURCE = @as(c_int, 37); -pub const IP_BLOCK_SOURCE = @as(c_int, 38); -pub const IP_ADD_SOURCE_MEMBERSHIP = @as(c_int, 39); -pub const IP_DROP_SOURCE_MEMBERSHIP = @as(c_int, 40); -pub const IP_MSFILTER = @as(c_int, 41); -pub const MCAST_JOIN_GROUP = @as(c_int, 42); -pub const MCAST_BLOCK_SOURCE = @as(c_int, 43); -pub const MCAST_UNBLOCK_SOURCE = @as(c_int, 44); -pub const MCAST_LEAVE_GROUP = @as(c_int, 45); -pub const MCAST_JOIN_SOURCE_GROUP = @as(c_int, 46); -pub const MCAST_LEAVE_SOURCE_GROUP = @as(c_int, 47); -pub const MCAST_MSFILTER = @as(c_int, 48); -pub const IP_MULTICAST_ALL = @as(c_int, 49); -pub const IP_UNICAST_IF = @as(c_int, 50); -pub const MCAST_EXCLUDE = @as(c_int, 0); -pub const MCAST_INCLUDE = @as(c_int, 1); -pub const IP_ROUTER_ALERT = @as(c_int, 5); -pub const IP_PKTINFO = @as(c_int, 8); -pub const IP_PKTOPTIONS = @as(c_int, 9); -pub const IP_PMTUDISC = @as(c_int, 10); -pub const IP_MTU_DISCOVER = @as(c_int, 10); -pub const IP_RECVERR = @as(c_int, 11); -pub const IP_RECVTTL = @as(c_int, 12); -pub const IP_RECVTOS = @as(c_int, 13); -pub const IP_MTU = @as(c_int, 14); -pub const IP_FREEBIND = @as(c_int, 15); -pub const IP_IPSEC_POLICY = @as(c_int, 16); -pub const IP_XFRM_POLICY = @as(c_int, 17); -pub const IP_PASSSEC = @as(c_int, 18); -pub const IP_TRANSPARENT = @as(c_int, 19); -pub const IP_ORIGDSTADDR = @as(c_int, 20); -pub const IP_RECVORIGDSTADDR = IP_ORIGDSTADDR; -pub const IP_MINTTL = @as(c_int, 21); -pub const IP_NODEFRAG = @as(c_int, 22); -pub const IP_CHECKSUM = @as(c_int, 23); -pub const IP_BIND_ADDRESS_NO_PORT = @as(c_int, 24); -pub const IP_RECVFRAGSIZE = @as(c_int, 25); -pub const IP_RECVERR_RFC4884 = @as(c_int, 26); -pub const IP_PMTUDISC_DONT = @as(c_int, 0); -pub const IP_PMTUDISC_WANT = @as(c_int, 1); -pub const IP_PMTUDISC_DO = @as(c_int, 2); -pub const IP_PMTUDISC_PROBE = @as(c_int, 3); -pub const IP_PMTUDISC_INTERFACE = @as(c_int, 4); -pub const IP_PMTUDISC_OMIT = @as(c_int, 5); -pub const IP_LOCAL_PORT_RANGE = @as(c_int, 51); -pub const SOL_IP = @as(c_int, 0); -pub const IP_DEFAULT_MULTICAST_TTL = @as(c_int, 1); -pub const IP_DEFAULT_MULTICAST_LOOP = @as(c_int, 1); -pub const IP_MAX_MEMBERSHIPS = @as(c_int, 20); -pub const IPV6_ADDRFORM = @as(c_int, 1); -pub const IPV6_2292PKTINFO = @as(c_int, 2); -pub const IPV6_2292HOPOPTS = @as(c_int, 3); -pub const IPV6_2292DSTOPTS = @as(c_int, 4); -pub const IPV6_2292RTHDR = @as(c_int, 5); -pub const IPV6_2292PKTOPTIONS = @as(c_int, 6); -pub const IPV6_CHECKSUM = @as(c_int, 7); -pub const IPV6_2292HOPLIMIT = @as(c_int, 8); -pub const IPV6_NEXTHOP = @as(c_int, 9); -pub const IPV6_AUTHHDR = @as(c_int, 10); -pub const IPV6_UNICAST_HOPS = @as(c_int, 16); -pub const IPV6_MULTICAST_IF = @as(c_int, 17); -pub const IPV6_MULTICAST_HOPS = @as(c_int, 18); -pub const IPV6_MULTICAST_LOOP = @as(c_int, 19); -pub const IPV6_JOIN_GROUP = @as(c_int, 20); -pub const IPV6_LEAVE_GROUP = @as(c_int, 21); -pub const IPV6_ROUTER_ALERT = @as(c_int, 22); -pub const IPV6_MTU_DISCOVER = @as(c_int, 23); -pub const IPV6_MTU = @as(c_int, 24); -pub const IPV6_RECVERR = @as(c_int, 25); -pub const IPV6_V6ONLY = @as(c_int, 26); -pub const IPV6_JOIN_ANYCAST = @as(c_int, 27); -pub const IPV6_LEAVE_ANYCAST = @as(c_int, 28); -pub const IPV6_MULTICAST_ALL = @as(c_int, 29); -pub const IPV6_ROUTER_ALERT_ISOLATE = @as(c_int, 30); -pub const IPV6_RECVERR_RFC4884 = @as(c_int, 31); -pub const IPV6_IPSEC_POLICY = @as(c_int, 34); -pub const IPV6_XFRM_POLICY = @as(c_int, 35); -pub const IPV6_HDRINCL = @as(c_int, 36); -pub const IPV6_RECVPKTINFO = @as(c_int, 49); -pub const IPV6_PKTINFO = @as(c_int, 50); -pub const IPV6_RECVHOPLIMIT = @as(c_int, 51); -pub const IPV6_HOPLIMIT = @as(c_int, 52); -pub const IPV6_RECVHOPOPTS = @as(c_int, 53); -pub const IPV6_HOPOPTS = @as(c_int, 54); -pub const IPV6_RTHDRDSTOPTS = @as(c_int, 55); -pub const IPV6_RECVRTHDR = @as(c_int, 56); -pub const IPV6_RTHDR = @as(c_int, 57); -pub const IPV6_RECVDSTOPTS = @as(c_int, 58); -pub const IPV6_DSTOPTS = @as(c_int, 59); -pub const IPV6_RECVPATHMTU = @as(c_int, 60); -pub const IPV6_PATHMTU = @as(c_int, 61); -pub const IPV6_DONTFRAG = @as(c_int, 62); -pub const IPV6_RECVTCLASS = @as(c_int, 66); -pub const IPV6_TCLASS = @as(c_int, 67); -pub const IPV6_AUTOFLOWLABEL = @as(c_int, 70); -pub const IPV6_ADDR_PREFERENCES = @as(c_int, 72); -pub const IPV6_MINHOPCOUNT = @as(c_int, 73); -pub const IPV6_ORIGDSTADDR = @as(c_int, 74); -pub const IPV6_RECVORIGDSTADDR = IPV6_ORIGDSTADDR; -pub const IPV6_TRANSPARENT = @as(c_int, 75); -pub const IPV6_UNICAST_IF = @as(c_int, 76); -pub const IPV6_RECVFRAGSIZE = @as(c_int, 77); -pub const IPV6_FREEBIND = @as(c_int, 78); -pub const IPV6_ADD_MEMBERSHIP = IPV6_JOIN_GROUP; -pub const IPV6_DROP_MEMBERSHIP = IPV6_LEAVE_GROUP; -pub const IPV6_RXHOPOPTS = IPV6_HOPOPTS; -pub const IPV6_RXDSTOPTS = IPV6_DSTOPTS; -pub const IPV6_PMTUDISC_DONT = @as(c_int, 0); -pub const IPV6_PMTUDISC_WANT = @as(c_int, 1); -pub const IPV6_PMTUDISC_DO = @as(c_int, 2); -pub const IPV6_PMTUDISC_PROBE = @as(c_int, 3); -pub const IPV6_PMTUDISC_INTERFACE = @as(c_int, 4); -pub const IPV6_PMTUDISC_OMIT = @as(c_int, 5); -pub const SOL_IPV6 = @as(c_int, 41); -pub const SOL_ICMPV6 = @as(c_int, 58); -pub const IPV6_RTHDR_LOOSE = @as(c_int, 0); -pub const IPV6_RTHDR_STRICT = @as(c_int, 1); -pub const IPV6_RTHDR_TYPE_0 = @as(c_int, 0); -pub inline fn IN_CLASSA(a: anytype) @TypeOf((@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x80000000, .hexadecimal)) == @as(c_int, 0)) { - _ = &a; - return (@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x80000000, .hexadecimal)) == @as(c_int, 0); -} -pub const IN_CLASSA_NET = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xff000000, .hexadecimal); -pub const IN_CLASSA_NSHIFT = @as(c_int, 24); -pub const IN_CLASSA_HOST = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffffffff, .hexadecimal) & ~IN_CLASSA_NET; -pub const IN_CLASSA_MAX = @as(c_int, 128); -pub inline fn IN_CLASSB(a: anytype) @TypeOf((@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xc0000000, .hexadecimal)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x80000000, .hexadecimal)) { - _ = &a; - return (@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xc0000000, .hexadecimal)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x80000000, .hexadecimal); -} -pub const IN_CLASSB_NET = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffff0000, .hexadecimal); -pub const IN_CLASSB_NSHIFT = @as(c_int, 16); -pub const IN_CLASSB_HOST = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffffffff, .hexadecimal) & ~IN_CLASSB_NET; -pub const IN_CLASSB_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65536, .decimal); -pub inline fn IN_CLASSC(a: anytype) @TypeOf((@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000000, .hexadecimal)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xc0000000, .hexadecimal)) { - _ = &a; - return (@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000000, .hexadecimal)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xc0000000, .hexadecimal); -} -pub const IN_CLASSC_NET = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffffff00, .hexadecimal); -pub const IN_CLASSC_NSHIFT = @as(c_int, 8); -pub const IN_CLASSC_HOST = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffffffff, .hexadecimal) & ~IN_CLASSC_NET; -pub inline fn IN_CLASSD(a: anytype) @TypeOf((@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xf0000000, .hexadecimal)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000000, .hexadecimal)) { - _ = &a; - return (@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xf0000000, .hexadecimal)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000000, .hexadecimal); -} -pub inline fn IN_MULTICAST(a: anytype) @TypeOf(IN_CLASSD(a)) { - _ = &a; - return IN_CLASSD(a); -} -pub inline fn IN_EXPERIMENTAL(a: anytype) @TypeOf((@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000000, .hexadecimal)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000000, .hexadecimal)) { - _ = &a; - return (@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000000, .hexadecimal)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000000, .hexadecimal); -} -pub inline fn IN_BADCLASS(a: anytype) @TypeOf((@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xf0000000, .hexadecimal)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xf0000000, .hexadecimal)) { - _ = &a; - return (@import("std").zig.c_translation.cast(in_addr_t, a) & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xf0000000, .hexadecimal)) == @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xf0000000, .hexadecimal); -} -pub const INADDR_ANY = @import("std").zig.c_translation.cast(in_addr_t, @as(c_int, 0x00000000)); -pub const INADDR_BROADCAST = @import("std").zig.c_translation.cast(in_addr_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffffffff, .hexadecimal)); -pub const INADDR_NONE = @import("std").zig.c_translation.cast(in_addr_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffffffff, .hexadecimal)); -pub const INADDR_DUMMY = @import("std").zig.c_translation.cast(in_addr_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xc0000008, .hexadecimal)); -pub const IN_LOOPBACKNET = @as(c_int, 127); -pub const INADDR_LOOPBACK = @import("std").zig.c_translation.cast(in_addr_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x7f000001, .hexadecimal)); -pub const INADDR_UNSPEC_GROUP = @import("std").zig.c_translation.cast(in_addr_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000000, .hexadecimal)); -pub const INADDR_ALLHOSTS_GROUP = @import("std").zig.c_translation.cast(in_addr_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000001, .hexadecimal)); -pub const INADDR_ALLRTRS_GROUP = @import("std").zig.c_translation.cast(in_addr_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe0000002, .hexadecimal)); -pub const INADDR_ALLSNOOPERS_GROUP = @import("std").zig.c_translation.cast(in_addr_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe000006a, .hexadecimal)); -pub const INADDR_MAX_LOCAL_GROUP = @import("std").zig.c_translation.cast(in_addr_t, @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xe00000ff, .hexadecimal)); -pub const INET_ADDRSTRLEN = @as(c_int, 16); -pub const INET6_ADDRSTRLEN = @as(c_int, 46); -pub inline fn IP_MSFILTER_SIZE(numsrc: anytype) @TypeOf((@import("std").zig.c_translation.sizeof(struct_ip_msfilter) - @import("std").zig.c_translation.sizeof(struct_in_addr)) + (numsrc * @import("std").zig.c_translation.sizeof(struct_in_addr))) { - _ = &numsrc; - return (@import("std").zig.c_translation.sizeof(struct_ip_msfilter) - @import("std").zig.c_translation.sizeof(struct_in_addr)) + (numsrc * @import("std").zig.c_translation.sizeof(struct_in_addr)); -} -pub inline fn GROUP_FILTER_SIZE(numsrc: anytype) @TypeOf((@import("std").zig.c_translation.sizeof(struct_group_filter) - @import("std").zig.c_translation.sizeof(struct_sockaddr_storage)) + (numsrc * @import("std").zig.c_translation.sizeof(struct_sockaddr_storage))) { - _ = &numsrc; - return (@import("std").zig.c_translation.sizeof(struct_group_filter) - @import("std").zig.c_translation.sizeof(struct_sockaddr_storage)) + (numsrc * @import("std").zig.c_translation.sizeof(struct_sockaddr_storage)); -} pub const _NETINET_TCP_H = @as(c_int, 1); pub const TCP_NODELAY = @as(c_int, 1); pub const TCP_MAXSEG = @as(c_int, 2); @@ -61359,98 +61858,11 @@ pub const TCP_S_DATA_IN = @as(c_int, 1) << @as(c_int, 2); pub const TCP_S_DATA_OUT = @as(c_int, 1) << @as(c_int, 3); pub const TCP_MSS_DEFAULT = @as(c_uint, 536); pub const TCP_MSS_DESIRED = @as(c_uint, 1220); -pub const _ARPA_INET_H = @as(c_int, 1); -pub const _NETDB_H = @as(c_int, 1); -pub const _RPC_NETDB_H = @as(c_int, 1); -pub const _PATH_HEQUIV = "/etc/hosts.equiv"; -pub const _PATH_HOSTS = "/etc/hosts"; -pub const _PATH_NETWORKS = "/etc/networks"; -pub const _PATH_NSSWITCH_CONF = "/etc/nsswitch.conf"; -pub const _PATH_PROTOCOLS = "/etc/protocols"; -pub const _PATH_SERVICES = "/etc/services"; -pub const h_errno = __h_errno_location().*; -pub const HOST_NOT_FOUND = @as(c_int, 1); -pub const TRY_AGAIN = @as(c_int, 2); -pub const NO_RECOVERY = @as(c_int, 3); -pub const NO_DATA = @as(c_int, 4); -pub const NETDB_INTERNAL = -@as(c_int, 1); -pub const NETDB_SUCCESS = @as(c_int, 0); -pub const NO_ADDRESS = NO_DATA; -pub const AI_PASSIVE = @as(c_int, 0x0001); -pub const AI_CANONNAME = @as(c_int, 0x0002); -pub const AI_NUMERICHOST = @as(c_int, 0x0004); -pub const AI_V4MAPPED = @as(c_int, 0x0008); -pub const AI_ALL = @as(c_int, 0x0010); -pub const AI_ADDRCONFIG = @as(c_int, 0x0020); -pub const AI_NUMERICSERV = @as(c_int, 0x0400); -pub const EAI_BADFLAGS = -@as(c_int, 1); -pub const EAI_NONAME = -@as(c_int, 2); -pub const EAI_AGAIN = -@as(c_int, 3); -pub const EAI_FAIL = -@as(c_int, 4); -pub const EAI_FAMILY = -@as(c_int, 6); -pub const EAI_SOCKTYPE = -@as(c_int, 7); -pub const EAI_SERVICE = -@as(c_int, 8); -pub const EAI_MEMORY = -@as(c_int, 10); -pub const EAI_SYSTEM = -@as(c_int, 11); -pub const EAI_OVERFLOW = -@as(c_int, 12); -pub const NI_MAXHOST = @as(c_int, 1025); -pub const NI_MAXSERV = @as(c_int, 32); -pub const NI_NUMERICHOST = @as(c_int, 1); -pub const NI_NUMERICSERV = @as(c_int, 2); -pub const NI_NOFQDN = @as(c_int, 4); -pub const NI_NAMEREQD = @as(c_int, 8); -pub const NI_DGRAM = @as(c_int, 16); pub const _PWD_H = @as(c_int, 1); pub const NSS_BUFLEN_PASSWD = @as(c_int, 1024); pub const _SEMAPHORE_H = @as(c_int, 1); pub const __SIZEOF_SEM_T = @as(c_int, 32); pub const SEM_FAILED = @import("std").zig.c_translation.cast([*c]sem_t, @as(c_int, 0)); -pub const _PTHREAD_H = @as(c_int, 1); -pub const _SCHED_H = @as(c_int, 1); -pub const _BITS_SCHED_H = @as(c_int, 1); -pub const SCHED_OTHER = @as(c_int, 0); -pub const SCHED_FIFO = @as(c_int, 1); -pub const SCHED_RR = @as(c_int, 2); -pub const _BITS_TYPES_STRUCT_SCHED_PARAM = @as(c_int, 1); -pub const _BITS_CPU_SET_H = @as(c_int, 1); -pub const __CPU_SETSIZE = @as(c_int, 1024); -pub const __NCPUBITS = @as(c_int, 8) * @import("std").zig.c_translation.sizeof(__cpu_mask); -pub inline fn __CPUELT(cpu: anytype) @TypeOf(@import("std").zig.c_translation.MacroArithmetic.div(cpu, __NCPUBITS)) { - _ = &cpu; - return @import("std").zig.c_translation.MacroArithmetic.div(cpu, __NCPUBITS); -} -pub inline fn __CPUMASK(cpu: anytype) @TypeOf(@import("std").zig.c_translation.cast(__cpu_mask, @as(c_int, 1)) << @import("std").zig.c_translation.MacroArithmetic.rem(cpu, __NCPUBITS)) { - _ = &cpu; - return @import("std").zig.c_translation.cast(__cpu_mask, @as(c_int, 1)) << @import("std").zig.c_translation.MacroArithmetic.rem(cpu, __NCPUBITS); -} -pub inline fn __CPU_COUNT_S(setsize: anytype, cpusetp: anytype) @TypeOf(__sched_cpucount(setsize, cpusetp)) { - _ = &setsize; - _ = &cpusetp; - return __sched_cpucount(setsize, cpusetp); -} -pub inline fn __CPU_ALLOC_SIZE(count: anytype) @TypeOf(@import("std").zig.c_translation.MacroArithmetic.div((count + __NCPUBITS) - @as(c_int, 1), __NCPUBITS) * @import("std").zig.c_translation.sizeof(__cpu_mask)) { - _ = &count; - return @import("std").zig.c_translation.MacroArithmetic.div((count + __NCPUBITS) - @as(c_int, 1), __NCPUBITS) * @import("std").zig.c_translation.sizeof(__cpu_mask); -} -pub inline fn __CPU_ALLOC(count: anytype) @TypeOf(__sched_cpualloc(count)) { - _ = &count; - return __sched_cpualloc(count); -} -pub inline fn __CPU_FREE(cpuset: anytype) @TypeOf(__sched_cpufree(cpuset)) { - _ = &cpuset; - return __sched_cpufree(cpuset); -} -pub const _BITS_SETJMP_H = @as(c_int, 1); -pub const __jmp_buf_tag_defined = @as(c_int, 1); -pub const PTHREAD_CANCELED = @import("std").zig.c_translation.cast(?*anyopaque, -@as(c_int, 1)); -pub const PTHREAD_ONCE_INIT = @as(c_int, 0); -pub const PTHREAD_BARRIER_SERIAL_THREAD = -@as(c_int, 1); -pub const __cleanup_fct_attribute = ""; -pub inline fn __sigsetjmp_cancel(env: anytype, savemask: anytype) @TypeOf(__sigsetjmp(@import("std").zig.c_translation.cast([*c]struct___jmp_buf_tag, @import("std").zig.c_translation.cast(?*anyopaque, env)), savemask)) { - _ = &env; - _ = &savemask; - return __sigsetjmp(@import("std").zig.c_translation.cast([*c]struct___jmp_buf_tag, @import("std").zig.c_translation.cast(?*anyopaque, env)), savemask); -} pub const UV_THREADPOOL_H_ = ""; pub const UV_LINUX_H = ""; pub const UV_IO_PRIVATE_PLATFORM_FIELDS = ""; @@ -61513,21 +61925,32 @@ pub const FILE_ID_EMPTY = @import("std").mem.zeroInit(FileID, .{ pub const NODE_NORMAL = @as(c_int, 0); pub const NODE_WRITABLE = @as(c_int, 1); pub const NODE_OTHER = @as(c_int, 2); -pub const NSUBEXP = @as(c_int, 10); -pub const NFA_MAX_BRACES = @as(c_int, 20); -pub const NFA_MAX_STATES = @import("std").zig.c_translation.promoteIntLiteral(c_int, 100000, .decimal); -pub const NFA_TOO_EXPENSIVE = -@as(c_int, 1); -pub const AUTOMATIC_ENGINE = @as(c_int, 0); -pub const BACKTRACKING_ENGINE = @as(c_int, 1); -pub const NFA_ENGINE = @as(c_int, 2); -pub const REGSUB_COPY = @as(c_int, 1); -pub const REGSUB_MAGIC = @as(c_int, 2); -pub const REGSUB_BACKSLASH = @as(c_int, 4); -pub const SST_MIN_ENTRIES = @as(c_int, 150); -pub const SST_MAX_ENTRIES = @as(c_int, 1000); -pub const SST_FIX_STATES = @as(c_int, 7); -pub const SST_DIST = @as(c_int, 16); -pub const SST_INVALID = @import("std").zig.c_translation.cast([*c]synstate_T, -@as(c_int, 1)); +pub inline fn GETFILE_SUCCESS(x: anytype) @TypeOf(x <= @as(c_int, 0)) { + _ = &x; + return x <= @as(c_int, 0); +} +pub inline fn MODIFIABLE(buf: anytype) @TypeOf(buf.*.b_p_ma) { + _ = &buf; + return buf.*.b_p_ma; +} +pub const VALID_WROW = @as(c_int, 0x01); +pub const VALID_WCOL = @as(c_int, 0x02); +pub const VALID_VIRTCOL = @as(c_int, 0x04); +pub const VALID_CHEIGHT = @as(c_int, 0x08); +pub const VALID_CROW = @as(c_int, 0x10); +pub const VALID_BOTLINE = @as(c_int, 0x20); +pub const VALID_BOTLINE_AP = @as(c_int, 0x40); +pub const VALID_TOPLINE = @as(c_int, 0x80); +pub const BF_RECOVERED = @as(c_int, 0x01); +pub const BF_CHECK_RO = @as(c_int, 0x02); +pub const BF_NEVERLOADED = @as(c_int, 0x04); +pub const BF_NOTEDITED = @as(c_int, 0x08); +pub const BF_NEW = @as(c_int, 0x10); +pub const BF_NEW_W = @as(c_int, 0x20); +pub const BF_READERR = @as(c_int, 0x40); +pub const BF_DUMMY = @as(c_int, 0x80); +pub const BF_SYN_SET = @as(c_int, 0x200); +pub const BF_WRITE_MASK = (BF_NOTEDITED + BF_NEW) + BF_READERR; pub inline fn ALIST(win: anytype) @TypeOf(win.*.w_alist) { _ = &win; return win.*.w_alist; @@ -61575,13 +61998,108 @@ pub inline fn GLOBAL_WO(p: anytype) @TypeOf(@import("std").zig.c_translation.cas _ = &p; return @import("std").zig.c_translation.cast([*c]u8, p) + @import("std").zig.c_translation.sizeof(winopt_T); } -pub const FIND_IDENT = @as(c_int, 1); -pub const FIND_STRING = @as(c_int, 2); -pub const FIND_EVAL = @as(c_int, 4); -pub const CA_COMMAND_BUSY = @as(c_int, 1); -pub const CA_NO_ADJ_OP_END = @as(c_int, 2); -pub const SHOWCMD_COLS = @as(c_int, 10); -pub const SHOWCMD_BUFLEN = (SHOWCMD_COLS + @as(c_int, 1)) + @as(c_int, 30); +pub inline fn OBJECT_OBJ(o: anytype) @TypeOf(o) { + _ = &o; + return o; +} +pub inline fn CSTR_AS_OBJ(s: anytype) @TypeOf(STRING_OBJ(cstr_as_string(s))) { + _ = &s; + return STRING_OBJ(cstr_as_string(s)); +} +pub inline fn CSTR_TO_OBJ(s: anytype) @TypeOf(STRING_OBJ(cstr_to_string(s))) { + _ = &s; + return STRING_OBJ(cstr_to_string(s)); +} +pub const NIL = @import("std").zig.c_translation.cast(Object, OBJECT_INIT); +pub const NULL_STRING = @import("std").zig.c_translation.cast(String, STRING_INIT); +pub inline fn GET_BOOL_OR_TRUE(d: anytype, typ: anytype, key: anytype) @TypeOf(if (HAS_KEY(d, typ, key)) d.*.key else @"true") { + _ = &d; + _ = &typ; + _ = &key; + return if (HAS_KEY(d, typ, key)) d.*.key else @"true"; +} +pub inline fn PUT(dict: anytype, k: anytype, v: anytype) @TypeOf(kv_push(dict, @import("std").mem.zeroInit(KeyValuePair, .{ + .key = cstr_to_string(k), + .value = v, +}))) { + _ = &dict; + _ = &k; + _ = &v; + return kv_push(dict, @import("std").mem.zeroInit(KeyValuePair, .{ + .key = cstr_to_string(k), + .value = v, + })); +} +pub inline fn PUT_C(dict: anytype, k: anytype, v: anytype) @TypeOf(kv_push_c(dict, @import("std").mem.zeroInit(KeyValuePair, .{ + .key = cstr_as_string(k), + .value = v, +}))) { + _ = &dict; + _ = &k; + _ = &v; + return kv_push_c(dict, @import("std").mem.zeroInit(KeyValuePair, .{ + .key = cstr_as_string(k), + .value = v, + })); +} +pub inline fn ADD(array: anytype, item: anytype) @TypeOf(kv_push(array, item)) { + _ = &array; + _ = &item; + return kv_push(array, item); +} +pub inline fn ADD_C(array: anytype, item: anytype) @TypeOf(kv_push_c(array, item)) { + _ = &array; + _ = &item; + return kv_push_c(array, item); +} +pub inline fn cbuf_as_string(d: anytype, s: anytype) String { + _ = &d; + _ = &s; + return @import("std").mem.zeroInit(String, .{ + .data = d, + .size = s, + }); +} +pub inline fn STATIC_CSTR_TO_STRING(s: anytype) String { + _ = &s; + return @import("std").mem.zeroInit(String, .{ + .data = xmemdupz(s, @import("std").zig.c_translation.sizeof(s) - @as(c_int, 1)), + .size = @import("std").zig.c_translation.sizeof(s) - @as(c_int, 1), + }); +} +pub inline fn STATIC_CSTR_AS_OBJ(s: anytype) @TypeOf(STRING_OBJ(STATIC_CSTR_AS_STRING(s))) { + _ = &s; + return STRING_OBJ(STATIC_CSTR_AS_STRING(s)); +} +pub inline fn STATIC_CSTR_TO_OBJ(s: anytype) @TypeOf(STRING_OBJ(STATIC_CSTR_TO_STRING(s))) { + _ = &s; + return STRING_OBJ(STATIC_CSTR_TO_STRING(s)); +} +pub const api_init_boolean = ""; +pub const api_init_integer = ""; +pub const api_init_float = ""; +pub const api_init_buffer = ""; +pub const api_init_window = ""; +pub const api_init_tabpage = ""; +pub inline fn handle_get_buffer(h: anytype) @TypeOf(pmap_get(c_int)(&buffer_handles, h)) { + _ = &h; + return pmap_get(c_int)(&buffer_handles, h); +} +pub inline fn handle_get_window(h: anytype) @TypeOf(pmap_get(c_int)(&window_handles, h)) { + _ = &h; + return pmap_get(c_int)(&window_handles, h); +} +pub inline fn handle_get_tabpage(h: anytype) @TypeOf(pmap_get(c_int)(&tabpage_handles, h)) { + _ = &h; + return pmap_get(c_int)(&tabpage_handles, h); +} +pub const kUIGlobalCount = kUILinegrid; +pub const UI_BUF_SIZE = @as(c_int, 4096); +pub const EVENT_BUF_SIZE = @as(c_int, 256); +pub inline fn ARABIC_CHAR(ch: anytype) @TypeOf((ch & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xFF00, .hex)) == @as(c_int, 0x0600)) { + _ = &ch; + return (ch & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xFF00, .hex)) == @as(c_int, 0x0600); +} pub const EX_RANGE = @as(c_uint, 0x001); pub const EX_BANG = @as(c_uint, 0x002); pub const EX_EXTRA = @as(c_uint, 0x004); @@ -61598,15 +62116,15 @@ pub const EX_ZEROR = @as(c_uint, 0x1000); pub const EX_CTRLV = @as(c_uint, 0x2000); pub const EX_CMDARG = @as(c_uint, 0x4000); pub const EX_BUFNAME = @as(c_uint, 0x8000); -pub const EX_BUFUNL = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x10000, .hexadecimal); -pub const EX_ARGOPT = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x20000, .hexadecimal); -pub const EX_SBOXOK = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x40000, .hexadecimal); -pub const EX_CMDWIN = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x80000, .hexadecimal); -pub const EX_MODIFY = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x100000, .hexadecimal); -pub const EX_FLAGS = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x200000, .hexadecimal); -pub const EX_LOCK_OK = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x1000000, .hexadecimal); -pub const EX_KEEPSCRIPT = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x4000000, .hexadecimal); -pub const EX_PREVIEW = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x8000000, .hexadecimal); +pub const EX_BUFUNL = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x10000, .hex); +pub const EX_ARGOPT = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x20000, .hex); +pub const EX_SBOXOK = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x40000, .hex); +pub const EX_CMDWIN = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x80000, .hex); +pub const EX_MODIFY = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x100000, .hex); +pub const EX_FLAGS = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x200000, .hex); +pub const EX_LOCK_OK = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x1000000, .hex); +pub const EX_KEEPSCRIPT = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x4000000, .hex); +pub const EX_PREVIEW = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x8000000, .hex); pub const EX_FILES = EX_XFILE | EX_EXTRA; pub const EX_FILE1 = EX_FILES | EX_NOSPC; pub const EX_WORD1 = EX_EXTRA | EX_NOSPC; @@ -61618,336 +62136,6 @@ pub const FORCE_NOBIN = @as(c_int, 2); pub const EXFLAG_LIST = @as(c_int, 0x01); pub const EXFLAG_NR = @as(c_int, 0x02); pub const EXFLAG_PRINT = @as(c_int, 0x04); -pub const ECMD_HIDE = @as(c_int, 0x01); -pub const ECMD_SET_HELP = @as(c_int, 0x02); -pub const ECMD_OLDBUF = @as(c_int, 0x04); -pub const ECMD_FORCEIT = @as(c_int, 0x08); -pub const ECMD_ADDBUF = @as(c_int, 0x10); -pub const ECMD_ALTBUF = @as(c_int, 0x20); -pub const ECMD_NOWINENTER = @as(c_int, 0x40); -pub const ECMD_LASTL = @as(c_int, 0); -pub const ECMD_LAST = -@as(c_int, 1); -pub const ECMD_ONE = @as(c_int, 1); -pub const KEYSET_OPTIDX_context__types = @as(c_int, 1); -pub inline fn api_free_keydict_context(x: anytype) @TypeOf(api_free_keydict(x, context_table)) { - _ = &x; - return api_free_keydict(x, context_table); -} -pub const KEYSET_OPTIDX_set_decoration_provider__on_buf = @as(c_int, 1); -pub const KEYSET_OPTIDX_set_decoration_provider__on_end = @as(c_int, 2); -pub const KEYSET_OPTIDX_set_decoration_provider__on_win = @as(c_int, 3); -pub const KEYSET_OPTIDX_set_decoration_provider__on_line = @as(c_int, 4); -pub const KEYSET_OPTIDX_set_decoration_provider__on_start = @as(c_int, 5); -pub const KEYSET_OPTIDX_set_decoration_provider___on_hl_def = @as(c_int, 6); -pub const KEYSET_OPTIDX_set_decoration_provider___on_spell_nav = @as(c_int, 7); -pub inline fn api_free_keydict_set_decoration_provider(x: anytype) @TypeOf(api_free_keydict(x, set_decoration_provider_table)) { - _ = &x; - return api_free_keydict(x, set_decoration_provider_table); -} -pub const KEYSET_OPTIDX_set_extmark__id = @as(c_int, 1); -pub const KEYSET_OPTIDX_set_extmark__spell = @as(c_int, 2); -pub const KEYSET_OPTIDX_set_extmark__hl_eol = @as(c_int, 3); -pub const KEYSET_OPTIDX_set_extmark__strict = @as(c_int, 4); -pub const KEYSET_OPTIDX_set_extmark__end_col = @as(c_int, 5); -pub const KEYSET_OPTIDX_set_extmark__conceal = @as(c_int, 6); -pub const KEYSET_OPTIDX_set_extmark__hl_mode = @as(c_int, 7); -pub const KEYSET_OPTIDX_set_extmark__end_row = @as(c_int, 8); -pub const KEYSET_OPTIDX_set_extmark__end_line = @as(c_int, 9); -pub const KEYSET_OPTIDX_set_extmark__hl_group = @as(c_int, 10); -pub const KEYSET_OPTIDX_set_extmark__priority = @as(c_int, 11); -pub const KEYSET_OPTIDX_set_extmark__ephemeral = @as(c_int, 12); -pub const KEYSET_OPTIDX_set_extmark__sign_text = @as(c_int, 13); -pub const KEYSET_OPTIDX_set_extmark__virt_text = @as(c_int, 14); -pub const KEYSET_OPTIDX_set_extmark__invalidate = @as(c_int, 15); -pub const KEYSET_OPTIDX_set_extmark__ui_watched = @as(c_int, 16); -pub const KEYSET_OPTIDX_set_extmark__virt_lines = @as(c_int, 17); -pub const KEYSET_OPTIDX_set_extmark__undo_restore = @as(c_int, 18); -pub const KEYSET_OPTIDX_set_extmark__line_hl_group = @as(c_int, 19); -pub const KEYSET_OPTIDX_set_extmark__right_gravity = @as(c_int, 20); -pub const KEYSET_OPTIDX_set_extmark__sign_hl_group = @as(c_int, 21); -pub const KEYSET_OPTIDX_set_extmark__virt_text_pos = @as(c_int, 22); -pub const KEYSET_OPTIDX_set_extmark__virt_text_hide = @as(c_int, 23); -pub const KEYSET_OPTIDX_set_extmark__number_hl_group = @as(c_int, 24); -pub const KEYSET_OPTIDX_set_extmark__virt_lines_above = @as(c_int, 25); -pub const KEYSET_OPTIDX_set_extmark__end_right_gravity = @as(c_int, 26); -pub const KEYSET_OPTIDX_set_extmark__virt_text_win_col = @as(c_int, 27); -pub const KEYSET_OPTIDX_set_extmark__virt_lines_leftcol = @as(c_int, 28); -pub const KEYSET_OPTIDX_set_extmark__cursorline_hl_group = @as(c_int, 29); -pub inline fn api_free_keydict_set_extmark(x: anytype) @TypeOf(api_free_keydict(x, set_extmark_table)) { - _ = &x; - return api_free_keydict(x, set_extmark_table); -} -pub const KEYSET_OPTIDX_get_extmarks__type = @as(c_int, 1); -pub const KEYSET_OPTIDX_get_extmarks__limit = @as(c_int, 2); -pub const KEYSET_OPTIDX_get_extmarks__details = @as(c_int, 3); -pub const KEYSET_OPTIDX_get_extmarks__hl_name = @as(c_int, 4); -pub const KEYSET_OPTIDX_get_extmarks__overlap = @as(c_int, 5); -pub inline fn api_free_keydict_get_extmarks(x: anytype) @TypeOf(api_free_keydict(x, get_extmarks_table)) { - _ = &x; - return api_free_keydict(x, get_extmarks_table); -} -pub const KEYSET_OPTIDX_keymap__desc = @as(c_int, 1); -pub const KEYSET_OPTIDX_keymap__expr = @as(c_int, 2); -pub const KEYSET_OPTIDX_keymap__script = @as(c_int, 3); -pub const KEYSET_OPTIDX_keymap__silent = @as(c_int, 4); -pub const KEYSET_OPTIDX_keymap__unique = @as(c_int, 5); -pub const KEYSET_OPTIDX_keymap__nowait = @as(c_int, 6); -pub const KEYSET_OPTIDX_keymap__noremap = @as(c_int, 7); -pub const KEYSET_OPTIDX_keymap__callback = @as(c_int, 8); -pub const KEYSET_OPTIDX_keymap__replace_keycodes = @as(c_int, 9); -pub inline fn api_free_keydict_keymap(x: anytype) @TypeOf(api_free_keydict(x, keymap_table)) { - _ = &x; - return api_free_keydict(x, keymap_table); -} -pub inline fn api_free_keydict_get_commands(x: anytype) @TypeOf(api_free_keydict(x, get_commands_table)) { - _ = &x; - return api_free_keydict(x, get_commands_table); -} -pub const KEYSET_OPTIDX_user_command__bar = @as(c_int, 1); -pub const KEYSET_OPTIDX_user_command__addr = @as(c_int, 2); -pub const KEYSET_OPTIDX_user_command__bang = @as(c_int, 3); -pub const KEYSET_OPTIDX_user_command__desc = @as(c_int, 4); -pub const KEYSET_OPTIDX_user_command__count = @as(c_int, 5); -pub const KEYSET_OPTIDX_user_command__force = @as(c_int, 6); -pub const KEYSET_OPTIDX_user_command__nargs = @as(c_int, 7); -pub const KEYSET_OPTIDX_user_command__range = @as(c_int, 8); -pub const KEYSET_OPTIDX_user_command__preview = @as(c_int, 9); -pub const KEYSET_OPTIDX_user_command__complete = @as(c_int, 10); -pub const KEYSET_OPTIDX_user_command__register = @as(c_int, 11); -pub const KEYSET_OPTIDX_user_command__keepscript = @as(c_int, 12); -pub inline fn api_free_keydict_user_command(x: anytype) @TypeOf(api_free_keydict(x, user_command_table)) { - _ = &x; - return api_free_keydict(x, user_command_table); -} -pub const KEYSET_OPTIDX_float_config__col = @as(c_int, 1); -pub const KEYSET_OPTIDX_float_config__row = @as(c_int, 2); -pub const KEYSET_OPTIDX_float_config__win = @as(c_int, 3); -pub const KEYSET_OPTIDX_float_config__hide = @as(c_int, 4); -pub const KEYSET_OPTIDX_float_config__fixed = @as(c_int, 5); -pub const KEYSET_OPTIDX_float_config__style = @as(c_int, 6); -pub const KEYSET_OPTIDX_float_config__title = @as(c_int, 7); -pub const KEYSET_OPTIDX_float_config__width = @as(c_int, 8); -pub const KEYSET_OPTIDX_float_config__anchor = @as(c_int, 9); -pub const KEYSET_OPTIDX_float_config__bufpos = @as(c_int, 10); -pub const KEYSET_OPTIDX_float_config__height = @as(c_int, 11); -pub const KEYSET_OPTIDX_float_config__zindex = @as(c_int, 12); -pub const KEYSET_OPTIDX_float_config__footer = @as(c_int, 13); -pub const KEYSET_OPTIDX_float_config__border = @as(c_int, 14); -pub const KEYSET_OPTIDX_float_config__external = @as(c_int, 15); -pub const KEYSET_OPTIDX_float_config__relative = @as(c_int, 16); -pub const KEYSET_OPTIDX_float_config__focusable = @as(c_int, 17); -pub const KEYSET_OPTIDX_float_config__noautocmd = @as(c_int, 18); -pub const KEYSET_OPTIDX_float_config__title_pos = @as(c_int, 19); -pub const KEYSET_OPTIDX_float_config__footer_pos = @as(c_int, 20); -pub inline fn api_free_keydict_float_config(x: anytype) @TypeOf(api_free_keydict(x, float_config_table)) { - _ = &x; - return api_free_keydict(x, float_config_table); -} -pub inline fn api_free_keydict_runtime(x: anytype) @TypeOf(api_free_keydict(x, runtime_table)) { - _ = &x; - return api_free_keydict(x, runtime_table); -} -pub const KEYSET_OPTIDX_eval_statusline__winid = @as(c_int, 1); -pub const KEYSET_OPTIDX_eval_statusline__fillchar = @as(c_int, 2); -pub const KEYSET_OPTIDX_eval_statusline__maxwidth = @as(c_int, 3); -pub const KEYSET_OPTIDX_eval_statusline__highlights = @as(c_int, 4); -pub const KEYSET_OPTIDX_eval_statusline__use_winbar = @as(c_int, 5); -pub const KEYSET_OPTIDX_eval_statusline__use_tabline = @as(c_int, 6); -pub const KEYSET_OPTIDX_eval_statusline__use_statuscol_lnum = @as(c_int, 7); -pub inline fn api_free_keydict_eval_statusline(x: anytype) @TypeOf(api_free_keydict(x, eval_statusline_table)) { - _ = &x; - return api_free_keydict(x, eval_statusline_table); -} -pub const KEYSET_OPTIDX_option__buf = @as(c_int, 1); -pub const KEYSET_OPTIDX_option__win = @as(c_int, 2); -pub const KEYSET_OPTIDX_option__scope = @as(c_int, 3); -pub const KEYSET_OPTIDX_option__filetype = @as(c_int, 4); -pub inline fn api_free_keydict_option(x: anytype) @TypeOf(api_free_keydict(x, option_table)) { - _ = &x; - return api_free_keydict(x, option_table); -} -pub const KEYSET_OPTIDX_highlight__bg = @as(c_int, 1); -pub const KEYSET_OPTIDX_highlight__fg = @as(c_int, 2); -pub const KEYSET_OPTIDX_highlight__sp = @as(c_int, 3); -pub const KEYSET_OPTIDX_highlight__bold = @as(c_int, 4); -pub const KEYSET_OPTIDX_highlight__link = @as(c_int, 5); -pub const KEYSET_OPTIDX_highlight__blend = @as(c_int, 6); -pub const KEYSET_OPTIDX_highlight__cterm = @as(c_int, 7); -pub const KEYSET_OPTIDX_highlight__force = @as(c_int, 8); -pub const KEYSET_OPTIDX_highlight__italic = @as(c_int, 9); -pub const KEYSET_OPTIDX_highlight__special = @as(c_int, 10); -pub const KEYSET_OPTIDX_highlight__ctermbg = @as(c_int, 11); -pub const KEYSET_OPTIDX_highlight__ctermfg = @as(c_int, 12); -pub const KEYSET_OPTIDX_highlight__default = @as(c_int, 13); -pub const KEYSET_OPTIDX_highlight__altfont = @as(c_int, 14); -pub const KEYSET_OPTIDX_highlight__reverse = @as(c_int, 15); -pub const KEYSET_OPTIDX_highlight__fallback = @as(c_int, 16); -pub const KEYSET_OPTIDX_highlight__standout = @as(c_int, 17); -pub const KEYSET_OPTIDX_highlight__nocombine = @as(c_int, 18); -pub const KEYSET_OPTIDX_highlight__undercurl = @as(c_int, 19); -pub const KEYSET_OPTIDX_highlight__underline = @as(c_int, 20); -pub const KEYSET_OPTIDX_highlight__background = @as(c_int, 21); -pub const KEYSET_OPTIDX_highlight__bg_indexed = @as(c_int, 22); -pub const KEYSET_OPTIDX_highlight__foreground = @as(c_int, 23); -pub const KEYSET_OPTIDX_highlight__fg_indexed = @as(c_int, 24); -pub const KEYSET_OPTIDX_highlight__global_link = @as(c_int, 25); -pub const KEYSET_OPTIDX_highlight__underdashed = @as(c_int, 26); -pub const KEYSET_OPTIDX_highlight__underdotted = @as(c_int, 27); -pub const KEYSET_OPTIDX_highlight__underdouble = @as(c_int, 28); -pub const KEYSET_OPTIDX_highlight__strikethrough = @as(c_int, 29); -pub inline fn api_free_keydict_highlight(x: anytype) @TypeOf(api_free_keydict(x, highlight_table)) { - _ = &x; - return api_free_keydict(x, highlight_table); -} -pub inline fn api_free_keydict_highlight_cterm(x: anytype) @TypeOf(api_free_keydict(x, highlight_cterm_table)) { - _ = &x; - return api_free_keydict(x, highlight_cterm_table); -} -pub const KEYSET_OPTIDX_get_highlight__id = @as(c_int, 1); -pub const KEYSET_OPTIDX_get_highlight__link = @as(c_int, 2); -pub const KEYSET_OPTIDX_get_highlight__name = @as(c_int, 3); -pub const KEYSET_OPTIDX_get_highlight__create = @as(c_int, 4); -pub inline fn api_free_keydict_get_highlight(x: anytype) @TypeOf(api_free_keydict(x, get_highlight_table)) { - _ = &x; - return api_free_keydict(x, get_highlight_table); -} -pub const KEYSET_OPTIDX_get_ns__winid = @as(c_int, 1); -pub inline fn api_free_keydict_get_ns(x: anytype) @TypeOf(api_free_keydict(x, get_ns_table)) { - _ = &x; - return api_free_keydict(x, get_ns_table); -} -pub const KEYSET_OPTIDX_win_text_height__end_row = @as(c_int, 1); -pub const KEYSET_OPTIDX_win_text_height__end_vcol = @as(c_int, 2); -pub const KEYSET_OPTIDX_win_text_height__start_row = @as(c_int, 3); -pub const KEYSET_OPTIDX_win_text_height__start_vcol = @as(c_int, 4); -pub inline fn api_free_keydict_win_text_height(x: anytype) @TypeOf(api_free_keydict(x, win_text_height_table)) { - _ = &x; - return api_free_keydict(x, win_text_height_table); -} -pub const KEYSET_OPTIDX_clear_autocmds__event = @as(c_int, 1); -pub const KEYSET_OPTIDX_clear_autocmds__group = @as(c_int, 2); -pub const KEYSET_OPTIDX_clear_autocmds__buffer = @as(c_int, 3); -pub const KEYSET_OPTIDX_clear_autocmds__pattern = @as(c_int, 4); -pub inline fn api_free_keydict_clear_autocmds(x: anytype) @TypeOf(api_free_keydict(x, clear_autocmds_table)) { - _ = &x; - return api_free_keydict(x, clear_autocmds_table); -} -pub const KEYSET_OPTIDX_create_autocmd__desc = @as(c_int, 1); -pub const KEYSET_OPTIDX_create_autocmd__once = @as(c_int, 2); -pub const KEYSET_OPTIDX_create_autocmd__group = @as(c_int, 3); -pub const KEYSET_OPTIDX_create_autocmd__buffer = @as(c_int, 4); -pub const KEYSET_OPTIDX_create_autocmd__nested = @as(c_int, 5); -pub const KEYSET_OPTIDX_create_autocmd__command = @as(c_int, 6); -pub const KEYSET_OPTIDX_create_autocmd__pattern = @as(c_int, 7); -pub const KEYSET_OPTIDX_create_autocmd__callback = @as(c_int, 8); -pub inline fn api_free_keydict_create_autocmd(x: anytype) @TypeOf(api_free_keydict(x, create_autocmd_table)) { - _ = &x; - return api_free_keydict(x, create_autocmd_table); -} -pub const KEYSET_OPTIDX_exec_autocmds__data = @as(c_int, 1); -pub const KEYSET_OPTIDX_exec_autocmds__group = @as(c_int, 2); -pub const KEYSET_OPTIDX_exec_autocmds__buffer = @as(c_int, 3); -pub const KEYSET_OPTIDX_exec_autocmds__pattern = @as(c_int, 4); -pub const KEYSET_OPTIDX_exec_autocmds__modeline = @as(c_int, 5); -pub inline fn api_free_keydict_exec_autocmds(x: anytype) @TypeOf(api_free_keydict(x, exec_autocmds_table)) { - _ = &x; - return api_free_keydict(x, exec_autocmds_table); -} -pub const KEYSET_OPTIDX_get_autocmds__event = @as(c_int, 1); -pub const KEYSET_OPTIDX_get_autocmds__group = @as(c_int, 2); -pub const KEYSET_OPTIDX_get_autocmds__buffer = @as(c_int, 3); -pub const KEYSET_OPTIDX_get_autocmds__pattern = @as(c_int, 4); -pub inline fn api_free_keydict_get_autocmds(x: anytype) @TypeOf(api_free_keydict(x, get_autocmds_table)) { - _ = &x; - return api_free_keydict(x, get_autocmds_table); -} -pub inline fn api_free_keydict_create_augroup(x: anytype) @TypeOf(api_free_keydict(x, create_augroup_table)) { - _ = &x; - return api_free_keydict(x, create_augroup_table); -} -pub const KEYSET_OPTIDX_cmd__cmd = @as(c_int, 1); -pub const KEYSET_OPTIDX_cmd__reg = @as(c_int, 2); -pub const KEYSET_OPTIDX_cmd__bang = @as(c_int, 3); -pub const KEYSET_OPTIDX_cmd__addr = @as(c_int, 4); -pub const KEYSET_OPTIDX_cmd__mods = @as(c_int, 5); -pub const KEYSET_OPTIDX_cmd__args = @as(c_int, 6); -pub const KEYSET_OPTIDX_cmd__count = @as(c_int, 7); -pub const KEYSET_OPTIDX_cmd__magic = @as(c_int, 8); -pub const KEYSET_OPTIDX_cmd__nargs = @as(c_int, 9); -pub const KEYSET_OPTIDX_cmd__range = @as(c_int, 10); -pub const KEYSET_OPTIDX_cmd__nextcmd = @as(c_int, 11); -pub inline fn api_free_keydict_cmd(x: anytype) @TypeOf(api_free_keydict(x, cmd_table)) { - _ = &x; - return api_free_keydict(x, cmd_table); -} -pub const KEYSET_OPTIDX_cmd_magic__bar = @as(c_int, 1); -pub const KEYSET_OPTIDX_cmd_magic__file = @as(c_int, 2); -pub inline fn api_free_keydict_cmd_magic(x: anytype) @TypeOf(api_free_keydict(x, cmd_magic_table)) { - _ = &x; - return api_free_keydict(x, cmd_magic_table); -} -pub const KEYSET_OPTIDX_cmd_mods__tab = @as(c_int, 1); -pub const KEYSET_OPTIDX_cmd_mods__hide = @as(c_int, 2); -pub const KEYSET_OPTIDX_cmd_mods__split = @as(c_int, 3); -pub const KEYSET_OPTIDX_cmd_mods__browse = @as(c_int, 4); -pub const KEYSET_OPTIDX_cmd_mods__filter = @as(c_int, 5); -pub const KEYSET_OPTIDX_cmd_mods__silent = @as(c_int, 6); -pub const KEYSET_OPTIDX_cmd_mods__confirm = @as(c_int, 7); -pub const KEYSET_OPTIDX_cmd_mods__keepalt = @as(c_int, 8); -pub const KEYSET_OPTIDX_cmd_mods__sandbox = @as(c_int, 9); -pub const KEYSET_OPTIDX_cmd_mods__verbose = @as(c_int, 10); -pub const KEYSET_OPTIDX_cmd_mods__unsilent = @as(c_int, 11); -pub const KEYSET_OPTIDX_cmd_mods__vertical = @as(c_int, 12); -pub const KEYSET_OPTIDX_cmd_mods__keepjumps = @as(c_int, 13); -pub const KEYSET_OPTIDX_cmd_mods__keepmarks = @as(c_int, 14); -pub const KEYSET_OPTIDX_cmd_mods__lockmarks = @as(c_int, 15); -pub const KEYSET_OPTIDX_cmd_mods__noautocmd = @as(c_int, 16); -pub const KEYSET_OPTIDX_cmd_mods__horizontal = @as(c_int, 17); -pub const KEYSET_OPTIDX_cmd_mods__noswapfile = @as(c_int, 18); -pub const KEYSET_OPTIDX_cmd_mods__emsg_silent = @as(c_int, 19); -pub const KEYSET_OPTIDX_cmd_mods__keeppatterns = @as(c_int, 20); -pub inline fn api_free_keydict_cmd_mods(x: anytype) @TypeOf(api_free_keydict(x, cmd_mods_table)) { - _ = &x; - return api_free_keydict(x, cmd_mods_table); -} -pub const KEYSET_OPTIDX_cmd_mods_filter__force = @as(c_int, 1); -pub const KEYSET_OPTIDX_cmd_mods_filter__pattern = @as(c_int, 2); -pub inline fn api_free_keydict_cmd_mods_filter(x: anytype) @TypeOf(api_free_keydict(x, cmd_mods_filter_table)) { - _ = &x; - return api_free_keydict(x, cmd_mods_filter_table); -} -pub inline fn api_free_keydict_cmd_opts(x: anytype) @TypeOf(api_free_keydict(x, cmd_opts_table)) { - _ = &x; - return api_free_keydict(x, cmd_opts_table); -} -pub inline fn api_free_keydict_echo_opts(x: anytype) @TypeOf(api_free_keydict(x, echo_opts_table)) { - _ = &x; - return api_free_keydict(x, echo_opts_table); -} -pub inline fn api_free_keydict_exec_opts(x: anytype) @TypeOf(api_free_keydict(x, exec_opts_table)) { - _ = &x; - return api_free_keydict(x, exec_opts_table); -} -pub const _LIBINTL_H = @as(c_int, 1); -pub const __USE_GNU_GETTEXT = @as(c_int, 1); -pub inline fn __GNU_GETTEXT_SUPPORTED_REVISION(major: anytype) @TypeOf(if (major == @as(c_int, 0)) @as(c_int, 1) else -@as(c_int, 1)) { - _ = &major; - return if (major == @as(c_int, 0)) @as(c_int, 1) else -@as(c_int, 1); -} -pub inline fn @"_"(x: anytype) @TypeOf(gettext(x)) { - _ = &x; - return gettext(x); -} -pub inline fn N_(x: anytype) @TypeOf(x) { - _ = &x; - return x; -} -pub inline fn NGETTEXT(x: anytype, xs: anytype, n: anytype) @TypeOf(ngettext(x, xs, @import("std").zig.c_translation.cast(c_ulong, n))) { - _ = &x; - _ = &xs; - _ = &n; - return ngettext(x, xs, @import("std").zig.c_translation.cast(c_ulong, n)); -} pub inline fn CHAR_ORD(x: anytype) @TypeOf(if (@import("std").zig.c_translation.cast(u8, x) < 'a') @import("std").zig.c_translation.cast(u8, x) - 'A' else @import("std").zig.c_translation.cast(u8, x) - 'a') { _ = &x; return if (@import("std").zig.c_translation.cast(u8, x) < 'a') @import("std").zig.c_translation.cast(u8, x) - 'A' else @import("std").zig.c_translation.cast(u8, x) - 'a'; @@ -62026,6 +62214,752 @@ pub const Ctrl_HAT = @as(c_int, 30); pub const Ctrl__ = @as(c_int, 31); pub const PATHSEP = '/'; pub const PATHSEPSTR = "/"; +pub const aucmd_win = aucmd_win_vec.items; +pub const AUCMD_WIN_COUNT = @import("std").zig.c_translation.cast(c_int, aucmd_win_vec.size); +pub const _ASSERT_H = @as(c_int, 1); +pub const _LIBINTL_H = @as(c_int, 1); +pub const __USE_GNU_GETTEXT = @as(c_int, 1); +pub inline fn __GNU_GETTEXT_SUPPORTED_REVISION(major: anytype) @TypeOf(if (major == @as(c_int, 0)) @as(c_int, 1) else -@as(c_int, 1)) { + _ = &major; + return if (major == @as(c_int, 0)) @as(c_int, 1) else -@as(c_int, 1); +} +pub inline fn @"_"(x: anytype) @TypeOf(gettext(x)) { + _ = &x; + return gettext(x); +} +pub inline fn N_(x: anytype) @TypeOf(x) { + _ = &x; + return x; +} +pub inline fn NGETTEXT(x: anytype, xs: anytype, n: anytype) @TypeOf(ngettext(x, xs, @import("std").zig.c_translation.cast(c_ulong, n))) { + _ = &x; + _ = &xs; + _ = &n; + return ngettext(x, xs, @import("std").zig.c_translation.cast(c_ulong, n)); +} +pub const HI_KEY_REMOVED = &hash_removed; +pub inline fn HASHITEM_EMPTY(hi: anytype) @TypeOf((hi.*.hi_key == NULL) or (hi.*.hi_key == (&hash_removed))) { + _ = &hi; + return (hi.*.hi_key == NULL) or (hi.*.hi_key == (&hash_removed)); +} +pub const _ICONV_H = @as(c_int, 1); +pub const ICONV_ERRNO = errno; +pub const ICONV_E2BIG = E2BIG; +pub const ICONV_EINVAL = EINVAL; +pub const ICONV_EILSEQ = EILSEQ; +pub inline fn PERROR(msg_1: anytype) anyopaque { + _ = &msg_1; + return @import("std").zig.c_translation.cast(anyopaque, semsg("%s: %s", msg_1, strerror(errno))); +} +pub inline fn TV_LIST_ITEM_TV(li: anytype) @TypeOf(&li.*.li_tv) { + _ = &li; + return &li.*.li_tv; +} +pub inline fn TV_LIST_ITEM_NEXT(l: anytype, li: anytype) @TypeOf(li.*.li_next) { + _ = &l; + _ = &li; + return li.*.li_next; +} +pub inline fn TV_LIST_ITEM_PREV(l: anytype, li: anytype) @TypeOf(li.*.li_prev) { + _ = &l; + _ = &li; + return li.*.li_prev; +} +pub const TV_TRANSLATE = SIZE_MAX; +pub const TV_CSTRING = SIZE_MAX - @as(c_int, 1); +pub inline fn LINEEMPTY(p: anytype) @TypeOf(ml_get(p).* == NUL) { + _ = &p; + return ml_get(p).* == NUL; +} +pub const ADDRESS_MAX_SIZE = @as(c_int, 256); +pub const MSGPACK_UTIL_H = ""; +pub const MSGPACK_UNUSED = @import("std").zig.c_translation.Macros.DISCARD; +pub const MSGPACK_OBJECT_H = ""; +pub const MSGPACK_ZONE_H = ""; +pub const MSGPACK_SYSDEP_H = ""; +pub const MSGPACK_ENDIAN_BIG_BYTE = @as(c_int, 0); +pub const MSGPACK_ENDIAN_LITTLE_BYTE = @as(c_int, 1); +pub const MSGPACK_DLLEXPORT = ""; +pub const _BYTESWAP_H = @as(c_int, 1); +pub inline fn bswap_16(x: anytype) @TypeOf(__bswap_16(x)) { + _ = &x; + return __bswap_16(x); +} +pub inline fn bswap_32(x: anytype) @TypeOf(__bswap_32(x)) { + _ = &x; + return __bswap_32(x); +} +pub inline fn bswap_64(x: anytype) @TypeOf(__bswap_64(x)) { + _ = &x; + return __bswap_64(x); +} +pub inline fn _msgpack_be16(x: anytype) @TypeOf(ntohs(@import("std").zig.c_translation.cast(u16, x))) { + _ = &x; + return ntohs(@import("std").zig.c_translation.cast(u16, x)); +} +pub inline fn _msgpack_be32(x: anytype) @TypeOf(ntohl(@import("std").zig.c_translation.cast(u32, x))) { + _ = &x; + return ntohl(@import("std").zig.c_translation.cast(u32, x)); +} +pub inline fn _msgpack_be64(x: anytype) @TypeOf(bswap_64(x)) { + _ = &x; + return bswap_64(x); +} +pub const MSGPACK_ZONE_CHUNK_SIZE = @as(c_int, 8192); +pub const MSGPACK_ZONE_ALIGN = @import("std").zig.c_translation.sizeof(?*anyopaque); +pub const MSGPACK_PACK_H = ""; +pub const MSGPACK_PACK_DEFINE_H = ""; +pub const MSGPACK_TIMESTAMP_H = ""; +pub inline fn TAKE8_8(d: anytype) @TypeOf(@import("std").zig.c_translation.cast([*c]u8, &d)[@as(usize, @intCast(@as(c_int, 0)))]) { + _ = &d; + return @import("std").zig.c_translation.cast([*c]u8, &d)[@as(usize, @intCast(@as(c_int, 0)))]; +} +pub inline fn TAKE8_16(d: anytype) @TypeOf(@import("std").zig.c_translation.cast([*c]u8, &d)[@as(usize, @intCast(@as(c_int, 0)))]) { + _ = &d; + return @import("std").zig.c_translation.cast([*c]u8, &d)[@as(usize, @intCast(@as(c_int, 0)))]; +} +pub inline fn TAKE8_32(d: anytype) @TypeOf(@import("std").zig.c_translation.cast([*c]u8, &d)[@as(usize, @intCast(@as(c_int, 0)))]) { + _ = &d; + return @import("std").zig.c_translation.cast([*c]u8, &d)[@as(usize, @intCast(@as(c_int, 0)))]; +} +pub inline fn TAKE8_64(d: anytype) @TypeOf(@import("std").zig.c_translation.cast([*c]u8, &d)[@as(usize, @intCast(@as(c_int, 0)))]) { + _ = &d; + return @import("std").zig.c_translation.cast([*c]u8, &d)[@as(usize, @intCast(@as(c_int, 0)))]; +} +pub const MSGPACK_UNPACKER_H = ""; +pub const MSGPACK_UNPACKER_INIT_BUFFER_SIZE = @as(c_int, 64) * @as(c_int, 1024); +pub const MSGPACK_UNPACKER_RESERVE_SIZE = @as(c_int, 32) * @as(c_int, 1024); +pub const MSGPACK_SBUFFER_H = ""; +pub const MSGPACK_SBUFFER_INIT_SIZE = @as(c_int, 8192); +pub const MSGPACK_VREFBUFFER_H = ""; +pub const _SYS_UIO_H = @as(c_int, 1); +pub const _BITS_UIO_LIM_H = @as(c_int, 1); +pub const __IOV_MAX = @as(c_int, 1024); +pub const UIO_MAXIOV = __IOV_MAX; +pub const MSGPACK_VREFBUFFER_REF_SIZE = @as(c_int, 32); +pub const MSGPACK_VREFBUFFER_CHUNK_SIZE = @as(c_int, 8192); +pub const MSGPACK_VERSION_H = ""; +pub const MSGPACK_VERSION_MAJOR = @as(c_int, 5); +pub const MSGPACK_VERSION_MINOR = @as(c_int, 0); +pub const MSGPACK_VERSION_REVISION = @as(c_int, 0); +pub const MSGPACK_VERSION = MSGPACK_VERSION_I(MSGPACK_VERSION_MAJOR, MSGPACK_VERSION_MINOR, MSGPACK_VERSION_REVISION); +pub const CHAN_STDIO = @as(c_int, 1); +pub const CHAN_STDERR = @as(c_int, 2); +pub const CALLBACK_READER_INIT = @import("std").mem.zeroInit(CallbackReader, .{ + .cb = CALLBACK_NONE, + .self = NULL, + .buffer = GA_EMPTY_INIT_VALUE, + .buffered = @"false", + .fwd_err = @"false", + .type = NULL, +}); +pub const _SYS_IOCTL_H = @as(c_int, 1); +pub const __ASM_GENERIC_IOCTLS_H = ""; +pub const _LINUX_IOCTL_H = ""; +pub const _ASM_GENERIC_IOCTL_H = ""; +pub const _IOC_NRBITS = @as(c_int, 8); +pub const _IOC_TYPEBITS = @as(c_int, 8); +pub const _IOC_SIZEBITS = @as(c_int, 14); +pub const _IOC_DIRBITS = @as(c_int, 2); +pub const _IOC_NRMASK = (@as(c_int, 1) << _IOC_NRBITS) - @as(c_int, 1); +pub const _IOC_TYPEMASK = (@as(c_int, 1) << _IOC_TYPEBITS) - @as(c_int, 1); +pub const _IOC_SIZEMASK = (@as(c_int, 1) << _IOC_SIZEBITS) - @as(c_int, 1); +pub const _IOC_DIRMASK = (@as(c_int, 1) << _IOC_DIRBITS) - @as(c_int, 1); +pub const _IOC_NRSHIFT = @as(c_int, 0); +pub const _IOC_TYPESHIFT = _IOC_NRSHIFT + _IOC_NRBITS; +pub const _IOC_SIZESHIFT = _IOC_TYPESHIFT + _IOC_TYPEBITS; +pub const _IOC_DIRSHIFT = _IOC_SIZESHIFT + _IOC_SIZEBITS; +pub const _IOC_NONE = @as(c_uint, 0); +pub const _IOC_WRITE = @as(c_uint, 1); +pub const _IOC_READ = @as(c_uint, 2); +pub inline fn _IOC(dir: anytype, @"type": anytype, nr: anytype, size: anytype) @TypeOf((((dir << _IOC_DIRSHIFT) | (@"type" << _IOC_TYPESHIFT)) | (nr << _IOC_NRSHIFT)) | (size << _IOC_SIZESHIFT)) { + _ = &dir; + _ = &@"type"; + _ = &nr; + _ = &size; + return (((dir << _IOC_DIRSHIFT) | (@"type" << _IOC_TYPESHIFT)) | (nr << _IOC_NRSHIFT)) | (size << _IOC_SIZESHIFT); +} +pub inline fn _IOC_TYPECHECK(t: anytype) @TypeOf(@import("std").zig.c_translation.sizeof(t)) { + _ = &t; + return @import("std").zig.c_translation.sizeof(t); +} +pub inline fn _IO(@"type": anytype, nr: anytype) @TypeOf(_IOC(_IOC_NONE, @"type", nr, @as(c_int, 0))) { + _ = &@"type"; + _ = &nr; + return _IOC(_IOC_NONE, @"type", nr, @as(c_int, 0)); +} +pub inline fn _IOR(@"type": anytype, nr: anytype, size: anytype) @TypeOf(_IOC(_IOC_READ, @"type", nr, _IOC_TYPECHECK(size))) { + _ = &@"type"; + _ = &nr; + _ = &size; + return _IOC(_IOC_READ, @"type", nr, _IOC_TYPECHECK(size)); +} +pub inline fn _IOW(@"type": anytype, nr: anytype, size: anytype) @TypeOf(_IOC(_IOC_WRITE, @"type", nr, _IOC_TYPECHECK(size))) { + _ = &@"type"; + _ = &nr; + _ = &size; + return _IOC(_IOC_WRITE, @"type", nr, _IOC_TYPECHECK(size)); +} +pub inline fn _IOWR(@"type": anytype, nr: anytype, size: anytype) @TypeOf(_IOC(_IOC_READ | _IOC_WRITE, @"type", nr, _IOC_TYPECHECK(size))) { + _ = &@"type"; + _ = &nr; + _ = &size; + return _IOC(_IOC_READ | _IOC_WRITE, @"type", nr, _IOC_TYPECHECK(size)); +} +pub inline fn _IOR_BAD(@"type": anytype, nr: anytype, size: anytype) @TypeOf(_IOC(_IOC_READ, @"type", nr, @import("std").zig.c_translation.sizeof(size))) { + _ = &@"type"; + _ = &nr; + _ = &size; + return _IOC(_IOC_READ, @"type", nr, @import("std").zig.c_translation.sizeof(size)); +} +pub inline fn _IOW_BAD(@"type": anytype, nr: anytype, size: anytype) @TypeOf(_IOC(_IOC_WRITE, @"type", nr, @import("std").zig.c_translation.sizeof(size))) { + _ = &@"type"; + _ = &nr; + _ = &size; + return _IOC(_IOC_WRITE, @"type", nr, @import("std").zig.c_translation.sizeof(size)); +} +pub inline fn _IOWR_BAD(@"type": anytype, nr: anytype, size: anytype) @TypeOf(_IOC(_IOC_READ | _IOC_WRITE, @"type", nr, @import("std").zig.c_translation.sizeof(size))) { + _ = &@"type"; + _ = &nr; + _ = &size; + return _IOC(_IOC_READ | _IOC_WRITE, @"type", nr, @import("std").zig.c_translation.sizeof(size)); +} +pub inline fn _IOC_DIR(nr: anytype) @TypeOf((nr >> _IOC_DIRSHIFT) & _IOC_DIRMASK) { + _ = &nr; + return (nr >> _IOC_DIRSHIFT) & _IOC_DIRMASK; +} +pub inline fn _IOC_TYPE(nr: anytype) @TypeOf((nr >> _IOC_TYPESHIFT) & _IOC_TYPEMASK) { + _ = &nr; + return (nr >> _IOC_TYPESHIFT) & _IOC_TYPEMASK; +} +pub inline fn _IOC_NR(nr: anytype) @TypeOf((nr >> _IOC_NRSHIFT) & _IOC_NRMASK) { + _ = &nr; + return (nr >> _IOC_NRSHIFT) & _IOC_NRMASK; +} +pub inline fn _IOC_SIZE(nr: anytype) @TypeOf((nr >> _IOC_SIZESHIFT) & _IOC_SIZEMASK) { + _ = &nr; + return (nr >> _IOC_SIZESHIFT) & _IOC_SIZEMASK; +} +pub const IOC_IN = _IOC_WRITE << _IOC_DIRSHIFT; +pub const IOC_OUT = _IOC_READ << _IOC_DIRSHIFT; +pub const IOC_INOUT = (_IOC_WRITE | _IOC_READ) << _IOC_DIRSHIFT; +pub const IOCSIZE_MASK = _IOC_SIZEMASK << _IOC_SIZESHIFT; +pub const IOCSIZE_SHIFT = _IOC_SIZESHIFT; +pub const TCGETS = @as(c_int, 0x5401); +pub const TCSETS = @as(c_int, 0x5402); +pub const TCSETSW = @as(c_int, 0x5403); +pub const TCSETSF = @as(c_int, 0x5404); +pub const TCGETA = @as(c_int, 0x5405); +pub const TCSETA = @as(c_int, 0x5406); +pub const TCSETAW = @as(c_int, 0x5407); +pub const TCSETAF = @as(c_int, 0x5408); +pub const TCSBRK = @as(c_int, 0x5409); +pub const TCXONC = @as(c_int, 0x540A); +pub const TCFLSH = @as(c_int, 0x540B); +pub const TIOCEXCL = @as(c_int, 0x540C); +pub const TIOCNXCL = @as(c_int, 0x540D); +pub const TIOCSCTTY = @as(c_int, 0x540E); +pub const TIOCGPGRP = @as(c_int, 0x540F); +pub const TIOCSPGRP = @as(c_int, 0x5410); +pub const TIOCOUTQ = @as(c_int, 0x5411); +pub const TIOCSTI = @as(c_int, 0x5412); +pub const TIOCGWINSZ = @as(c_int, 0x5413); +pub const TIOCSWINSZ = @as(c_int, 0x5414); +pub const TIOCMGET = @as(c_int, 0x5415); +pub const TIOCMBIS = @as(c_int, 0x5416); +pub const TIOCMBIC = @as(c_int, 0x5417); +pub const TIOCMSET = @as(c_int, 0x5418); +pub const TIOCGSOFTCAR = @as(c_int, 0x5419); +pub const TIOCSSOFTCAR = @as(c_int, 0x541A); +pub const FIONREAD = @as(c_int, 0x541B); +pub const TIOCINQ = FIONREAD; +pub const TIOCLINUX = @as(c_int, 0x541C); +pub const TIOCCONS = @as(c_int, 0x541D); +pub const TIOCGSERIAL = @as(c_int, 0x541E); +pub const TIOCSSERIAL = @as(c_int, 0x541F); +pub const TIOCPKT = @as(c_int, 0x5420); +pub const FIONBIO = @as(c_int, 0x5421); +pub const TIOCNOTTY = @as(c_int, 0x5422); +pub const TIOCSETD = @as(c_int, 0x5423); +pub const TIOCGETD = @as(c_int, 0x5424); +pub const TCSBRKP = @as(c_int, 0x5425); +pub const TIOCSBRK = @as(c_int, 0x5427); +pub const TIOCCBRK = @as(c_int, 0x5428); +pub const TIOCGSID = @as(c_int, 0x5429); +pub const TIOCGRS485 = @as(c_int, 0x542E); +pub const TIOCSRS485 = @as(c_int, 0x542F); +pub const TIOCGPTN = _IOR('T', @as(c_int, 0x30), c_uint); +pub const TIOCSPTLCK = _IOW('T', @as(c_int, 0x31), c_int); +pub const TIOCGDEV = _IOR('T', @as(c_int, 0x32), c_uint); +pub const TCGETX = @as(c_int, 0x5432); +pub const TCSETX = @as(c_int, 0x5433); +pub const TCSETXF = @as(c_int, 0x5434); +pub const TCSETXW = @as(c_int, 0x5435); +pub const TIOCSIG = _IOW('T', @as(c_int, 0x36), c_int); +pub const TIOCVHANGUP = @as(c_int, 0x5437); +pub const TIOCGPKT = _IOR('T', @as(c_int, 0x38), c_int); +pub const TIOCGPTLCK = _IOR('T', @as(c_int, 0x39), c_int); +pub const TIOCGEXCL = _IOR('T', @as(c_int, 0x40), c_int); +pub const TIOCGPTPEER = _IO('T', @as(c_int, 0x41)); +pub const FIONCLEX = @as(c_int, 0x5450); +pub const FIOCLEX = @as(c_int, 0x5451); +pub const FIOASYNC = @as(c_int, 0x5452); +pub const TIOCSERCONFIG = @as(c_int, 0x5453); +pub const TIOCSERGWILD = @as(c_int, 0x5454); +pub const TIOCSERSWILD = @as(c_int, 0x5455); +pub const TIOCGLCKTRMIOS = @as(c_int, 0x5456); +pub const TIOCSLCKTRMIOS = @as(c_int, 0x5457); +pub const TIOCSERGSTRUCT = @as(c_int, 0x5458); +pub const TIOCSERGETLSR = @as(c_int, 0x5459); +pub const TIOCSERGETMULTI = @as(c_int, 0x545A); +pub const TIOCSERSETMULTI = @as(c_int, 0x545B); +pub const TIOCMIWAIT = @as(c_int, 0x545C); +pub const TIOCGICOUNT = @as(c_int, 0x545D); +pub const FIOQSIZE = @as(c_int, 0x5460); +pub const TIOCPKT_DATA = @as(c_int, 0); +pub const TIOCPKT_FLUSHREAD = @as(c_int, 1); +pub const TIOCPKT_FLUSHWRITE = @as(c_int, 2); +pub const TIOCPKT_STOP = @as(c_int, 4); +pub const TIOCPKT_START = @as(c_int, 8); +pub const TIOCPKT_NOSTOP = @as(c_int, 16); +pub const TIOCPKT_DOSTOP = @as(c_int, 32); +pub const TIOCPKT_IOCTL = @as(c_int, 64); +pub const SIOCADDRT = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x890B, .hex); +pub const SIOCDELRT = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x890C, .hex); +pub const SIOCRTMSG = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x890D, .hex); +pub const SIOCGIFNAME = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8910, .hex); +pub const SIOCSIFLINK = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8911, .hex); +pub const SIOCGIFCONF = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8912, .hex); +pub const SIOCGIFFLAGS = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8913, .hex); +pub const SIOCSIFFLAGS = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8914, .hex); +pub const SIOCGIFADDR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8915, .hex); +pub const SIOCSIFADDR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8916, .hex); +pub const SIOCGIFDSTADDR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8917, .hex); +pub const SIOCSIFDSTADDR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8918, .hex); +pub const SIOCGIFBRDADDR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8919, .hex); +pub const SIOCSIFBRDADDR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x891a, .hex); +pub const SIOCGIFNETMASK = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x891b, .hex); +pub const SIOCSIFNETMASK = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x891c, .hex); +pub const SIOCGIFMETRIC = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x891d, .hex); +pub const SIOCSIFMETRIC = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x891e, .hex); +pub const SIOCGIFMEM = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x891f, .hex); +pub const SIOCSIFMEM = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8920, .hex); +pub const SIOCGIFMTU = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8921, .hex); +pub const SIOCSIFMTU = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8922, .hex); +pub const SIOCSIFNAME = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8923, .hex); +pub const SIOCSIFHWADDR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8924, .hex); +pub const SIOCGIFENCAP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8925, .hex); +pub const SIOCSIFENCAP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8926, .hex); +pub const SIOCGIFHWADDR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8927, .hex); +pub const SIOCGIFSLAVE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8929, .hex); +pub const SIOCSIFSLAVE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8930, .hex); +pub const SIOCADDMULTI = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8931, .hex); +pub const SIOCDELMULTI = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8932, .hex); +pub const SIOCGIFINDEX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8933, .hex); +pub const SIOGIFINDEX = SIOCGIFINDEX; +pub const SIOCSIFPFLAGS = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8934, .hex); +pub const SIOCGIFPFLAGS = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8935, .hex); +pub const SIOCDIFADDR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8936, .hex); +pub const SIOCSIFHWBROADCAST = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8937, .hex); +pub const SIOCGIFCOUNT = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8938, .hex); +pub const SIOCGIFBR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8940, .hex); +pub const SIOCSIFBR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8941, .hex); +pub const SIOCGIFTXQLEN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8942, .hex); +pub const SIOCSIFTXQLEN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8943, .hex); +pub const SIOCDARP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8953, .hex); +pub const SIOCGARP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8954, .hex); +pub const SIOCSARP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8955, .hex); +pub const SIOCDRARP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8960, .hex); +pub const SIOCGRARP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8961, .hex); +pub const SIOCSRARP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8962, .hex); +pub const SIOCGIFMAP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8970, .hex); +pub const SIOCSIFMAP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8971, .hex); +pub const SIOCADDDLCI = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8980, .hex); +pub const SIOCDELDLCI = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8981, .hex); +pub const SIOCDEVPRIVATE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x89F0, .hex); +pub const SIOCPROTOPRIVATE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x89E0, .hex); +pub const NCC = @as(c_int, 8); +pub const TIOCM_LE = @as(c_int, 0x001); +pub const TIOCM_DTR = @as(c_int, 0x002); +pub const TIOCM_RTS = @as(c_int, 0x004); +pub const TIOCM_ST = @as(c_int, 0x008); +pub const TIOCM_SR = @as(c_int, 0x010); +pub const TIOCM_CTS = @as(c_int, 0x020); +pub const TIOCM_CAR = @as(c_int, 0x040); +pub const TIOCM_RNG = @as(c_int, 0x080); +pub const TIOCM_DSR = @as(c_int, 0x100); +pub const TIOCM_CD = TIOCM_CAR; +pub const TIOCM_RI = TIOCM_RNG; +pub const N_TTY = @as(c_int, 0); +pub const N_SLIP = @as(c_int, 1); +pub const N_MOUSE = @as(c_int, 2); +pub const N_PPP = @as(c_int, 3); +pub const N_STRIP = @as(c_int, 4); +pub const N_AX25 = @as(c_int, 5); +pub const N_X25 = @as(c_int, 6); +pub const N_6PACK = @as(c_int, 7); +pub const N_MASC = @as(c_int, 8); +pub const N_R3964 = @as(c_int, 9); +pub const N_PROFIBUS_FDL = @as(c_int, 10); +pub const N_IRDA = @as(c_int, 11); +pub const N_SMSBLOCK = @as(c_int, 12); +pub const N_HDLC = @as(c_int, 13); +pub const N_SYNC_PPP = @as(c_int, 14); +pub const N_HCI = @as(c_int, 15); +pub const P_ALLOCED = @as(c_uint, 0x01); +pub const P_EXPAND = @as(c_uint, 0x02); +pub const P_NO_DEF_EXP = @as(c_uint, 0x04); +pub const P_NODEFAULT = @as(c_uint, 0x08); +pub const P_DEF_ALLOCED = @as(c_uint, 0x10); +pub const P_WAS_SET = @as(c_uint, 0x20); +pub const P_NO_MKRC = @as(c_uint, 0x40); +pub const P_UI_OPTION = @as(c_uint, 0x80); +pub const P_RTABL = @as(c_uint, 0x100); +pub const P_RSTAT = @as(c_uint, 0x200); +pub const P_RWIN = @as(c_uint, 0x400); +pub const P_RBUF = @as(c_uint, 0x800); +pub const P_RALL = @as(c_uint, 0xC00); +pub const P_RCLR = @as(c_uint, 0xE00); +pub const P_COMMA = @as(c_uint, 0x1000); +pub const P_ONECOMMA = @as(c_uint, 0x3000); +pub const P_NODUP = @as(c_uint, 0x4000); +pub const P_FLAGLIST = @as(c_uint, 0x8000); +pub const P_SECURE = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x10000, .hex); +pub const P_GETTEXT = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x20000, .hex); +pub const P_NOGLOB = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x40000, .hex); +pub const P_NFNAME = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x80000, .hex); +pub const P_INSECURE = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x100000, .hex); +pub const P_PRI_MKRC = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x200000, .hex); +pub const P_NO_ML = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x400000, .hex); +pub const P_CURSWANT = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x800000, .hex); +pub const P_NDNAME = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x1000000, .hex); +pub const P_RWINONLY = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x2000000, .hex); +pub const P_MLE = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x4000000, .hex); +pub const P_FUNC = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x8000000, .hex); +pub const P_COLON = @import("std").zig.c_translation.promoteIntLiteral(c_uint, 0x10000000, .hex); +pub const HIGHLIGHT_INIT = "8:SpecialKey,~:EndOfBuffer,z:TermCursor,Z:TermCursorNC,@:NonText,d:Directory,e:ErrorMsg," ++ "i:IncSearch,l:Search,y:CurSearch,m:MoreMsg,M:ModeMsg,n:LineNr,a:LineNrAbove,b:LineNrBelow," ++ "N:CursorLineNr,G:CursorLineSign,O:CursorLineFold" ++ "r:Question,s:StatusLine,S:StatusLineNC,c:VertSplit,t:Title,v:Visual,V:VisualNOS,w:WarningMsg," ++ "W:WildMenu,f:Folded,F:FoldColumn,A:DiffAdd,C:DiffChange,D:DiffDelete,T:DiffText,>:SignColumn," ++ "-:Conceal,B:SpellBad,P:SpellCap,R:SpellRare,L:SpellLocal,+:Pmenu,=:PmenuSel," ++ "[:PmenuKind,]:PmenuKindSel,{:PmenuExtra,}:PmenuExtraSel,x:PmenuSbar,X:PmenuThumb," ++ "*:TabLine,#:TabLineSel,_:TabLineFill,!:CursorColumn,.:CursorLine,o:ColorColumn," ++ "q:QuickFixLine,0:Whitespace,I:NormalNC"; +pub const DFLT_EFM = "%*[^\"]\"%f\"%*\\D%l: %m,\"%f\"%*\\D%l: %m,%-Gg%\\?make[%*\\d]: *** [%f:%l:%m,%-Gg%\\?make: *** [%f:%l:%m,%-G%f:%l: (Each undeclared identifier is reported only once,%-G%f:%l: for each function it appears in.),%-GIn file included from %f:%l:%c:,%-GIn file included from %f:%l:%c\\,,%-GIn file included from %f:%l:%c,%-GIn file included from %f:%l,%-G%*[ ]from %f:%l:%c,%-G%*[ ]from %f:%l:,%-G%*[ ]from %f:%l\\,,%-G%*[ ]from %f:%l,%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,\"%f\"\\, line %l%*\\D%c%*[^ ] %m,%D%*\\a[%*\\d]: Entering directory %*[`']%f',%X%*\\a[%*\\d]: Leaving directory %*[`']%f',%D%*\\a: Entering directory %*[`']%f',%X%*\\a: Leaving directory %*[`']%f',%DMaking %*\\a in %f,%f|%l| %m"; +pub const DFLT_GREPFORMAT = "%f:%l:%m,%f:%l%m,%f %l%m"; +pub const FF_DOS = "dos"; +pub const FF_MAC = "mac"; +pub const FF_UNIX = "unix"; +pub const DFLT_FF = "unix"; +pub const DFLT_FFS_VIM = "unix,dos"; +pub const DFLT_FFS_VI = ""; +pub const ENC_UCSBOM = "ucs-bom"; +pub const ENC_DFLT = "utf-8"; +pub const EOL_UNKNOWN = -@as(c_int, 1); +pub const EOL_UNIX = @as(c_int, 0); +pub const EOL_DOS = @as(c_int, 1); +pub const EOL_MAC = @as(c_int, 2); +pub const FO_WRAP = 't'; +pub const FO_WRAP_COMS = 'c'; +pub const FO_RET_COMS = 'r'; +pub const FO_OPEN_COMS = 'o'; +pub const FO_NO_OPEN_COMS = '/'; +pub const FO_Q_COMS = 'q'; +pub const FO_Q_NUMBER = 'n'; +pub const FO_Q_SECOND = '2'; +pub const FO_INS_VI = 'v'; +pub const FO_INS_LONG = 'l'; +pub const FO_INS_BLANK = 'b'; +pub const FO_MBYTE_BREAK = 'm'; +pub const FO_MBYTE_JOIN = 'M'; +pub const FO_MBYTE_JOIN2 = 'B'; +pub const FO_ONE_LETTER = '1'; +pub const FO_WHITE_PAR = 'w'; +pub const FO_AUTO = 'a'; +pub const FO_RIGOROUS_TW = ']'; +pub const FO_REMOVE_COMS = 'j'; +pub const FO_PERIOD_ABBR = 'p'; +pub const DFLT_FO_VI = "vt"; +pub const DFLT_FO_VIM = "tcqj"; +pub const FO_ALL = "tcro/q2vlb1mMBn,aw]jp"; +pub const CPO_ALTREAD = 'a'; +pub const CPO_ALTWRITE = 'A'; +pub const CPO_BAR = 'b'; +pub const CPO_BSLASH = 'B'; +pub const CPO_SEARCH = 'c'; +pub const CPO_CONCAT = 'C'; +pub const CPO_DOTTAG = 'd'; +pub const CPO_DIGRAPH = 'D'; +pub const CPO_EXECBUF = 'e'; +pub const CPO_EMPTYREGION = 'E'; +pub const CPO_FNAMER = 'f'; +pub const CPO_FNAMEW = 'F'; +pub const CPO_INTMOD = 'i'; +pub const CPO_INDENT = 'I'; +pub const CPO_ENDOFSENT = 'J'; +pub const CPO_KOFFSET = 'K'; +pub const CPO_LITERAL = 'l'; +pub const CPO_LISTWM = 'L'; +pub const CPO_SHOWMATCH = 'm'; +pub const CPO_MATCHBSL = 'M'; +pub const CPO_NUMCOL = 'n'; +pub const CPO_LINEOFF = 'o'; +pub const CPO_OVERNEW = 'O'; +pub const CPO_FNAMEAPP = 'P'; +pub const CPO_JOINCOL = 'q'; +pub const CPO_REDO = 'r'; +pub const CPO_REMMARK = 'R'; +pub const CPO_BUFOPT = 's'; +pub const CPO_BUFOPTGLOB = 'S'; +pub const CPO_TAGPAT = 't'; +pub const CPO_UNDO = 'u'; +pub const CPO_BACKSPACE = 'v'; +pub const CPO_FWRITE = 'W'; +pub const CPO_ESC = 'x'; +pub const CPO_REPLCNT = 'X'; +pub const CPO_YANK = 'y'; +pub const CPO_KEEPRO = 'Z'; +pub const CPO_DOLLAR = '$'; +pub const CPO_FILTER = '!'; +pub const CPO_MATCH = '%'; +pub const CPO_PLUS = '+'; +pub const CPO_REGAPPEND = '>'; +pub const CPO_SCOLON = ';'; +pub const CPO_CHANGEW = '_'; +pub const CPO_VIM = "aABceFs_"; +pub const CPO_VI = "aAbBcCdDeEfFiIJKlLmMnoOpPqrRsStuvWxXyZ$!%+>;_"; +pub const WW_ALL = "bshl<>[]~"; +pub const MOUSE_NORMAL = 'n'; +pub const MOUSE_VISUAL = 'v'; +pub const MOUSE_INSERT = 'i'; +pub const MOUSE_COMMAND = 'c'; +pub const MOUSE_HELP = 'h'; +pub const MOUSE_RETURN = 'r'; +pub const MOUSE_A = "nvich"; +pub const MOUSE_ALL = "anvichr"; +pub const MOUSE_NONE = ' '; +pub const MOUSE_NONEF = 'x'; +pub const MOUSESCROLL_VERT_DFLT = @as(c_int, 3); +pub const MOUSESCROLL_HOR_DFLT = @as(c_int, 6); +pub const COCU_ALL = "nvic"; +pub const GO_ASEL = 'a'; +pub const GO_ASELML = 'A'; +pub const GO_BOT = 'b'; +pub const GO_CONDIALOG = 'c'; +pub const GO_DARKTHEME = 'd'; +pub const GO_TABLINE = 'e'; +pub const GO_FORG = 'f'; +pub const GO_GREY = 'g'; +pub const GO_HORSCROLL = 'h'; +pub const GO_ICON = 'i'; +pub const GO_LEFT = 'l'; +pub const GO_VLEFT = 'L'; +pub const GO_MENUS = 'm'; +pub const GO_NOSYSMENU = 'M'; +pub const GO_POINTER = 'p'; +pub const GO_ASELPLUS = 'P'; +pub const GO_RIGHT = 'r'; +pub const GO_VRIGHT = 'R'; +pub const GO_TOOLBAR = 'T'; +pub const GO_FOOTER = 'F'; +pub const GO_VERTICAL = 'v'; +pub const GO_KEEPWINSIZE = 'k'; +pub const GO_ALL = "!aAbcdefFghilLmMpPrRtTvk"; +pub const COM_NEST = 'n'; +pub const COM_BLANK = 'b'; +pub const COM_START = 's'; +pub const COM_MIDDLE = 'm'; +pub const COM_END = 'e'; +pub const COM_AUTO_END = 'x'; +pub const COM_FIRST = 'f'; +pub const COM_LEFT = 'l'; +pub const COM_RIGHT = 'r'; +pub const COM_NOBACK = 'O'; +pub const COM_ALL = "nbsmexflrO"; +pub const COM_MAX_LEN = @as(c_int, 50); +pub const WIM_FULL = @as(c_int, 0x01); +pub const WIM_LONGEST = @as(c_int, 0x02); +pub const WIM_LIST = @as(c_int, 0x04); +pub const WIM_BUFLASTUSED = @as(c_int, 0x08); +pub const BS_INDENT = 'i'; +pub const BS_EOL = 'l'; +pub const BS_START = 's'; +pub const BS_NOSTOP = 'p'; +pub const CULOPT_LINE = @as(c_int, 0x01); +pub const CULOPT_SCRLINE = @as(c_int, 0x02); +pub const CULOPT_NBR = @as(c_int, 0x04); +pub const LISPWORD_VALUE = "defun,define,defmacro,set!,lambda,if,case,let,flet,let*,letrec,do,do*,define-syntax,let-syntax,letrec-syntax,destructuring-bind,defpackage,defparameter,defstruct,deftype,defvar,do-all-symbols,do-external-symbols,do-symbols,dolist,dotimes,ecase,etypecase,eval-when,labels,macrolet,multiple-value-bind,multiple-value-call,multiple-value-prog1,multiple-value-setq,prog1,progv,typecase,unless,unwind-protect,when,with-input-from-string,with-open-file,with-open-stream,with-output-to-string,with-package-iterator,define-condition,handler-bind,handler-case,restart-bind,restart-case,with-simple-restart,store-value,use-value,muffle-warning,abort,continue,with-slots,with-slots*,with-accessors,with-accessors*,defclass,defmethod,print-unreadable-object"; +pub const BKC_YES = @as(c_int, 0x001); +pub const BKC_AUTO = @as(c_int, 0x002); +pub const BKC_NO = @as(c_int, 0x004); +pub const BKC_BREAKSYMLINK = @as(c_int, 0x008); +pub const BKC_BREAKHARDLINK = @as(c_int, 0x010); +pub const BO_ALL = @as(c_int, 0x0001); +pub const BO_BS = @as(c_int, 0x0002); +pub const BO_CRSR = @as(c_int, 0x0004); +pub const BO_COMPL = @as(c_int, 0x0008); +pub const BO_COPY = @as(c_int, 0x0010); +pub const BO_CTRLG = @as(c_int, 0x0020); +pub const BO_ERROR = @as(c_int, 0x0040); +pub const BO_ESC = @as(c_int, 0x0080); +pub const BO_EX = @as(c_int, 0x0100); +pub const BO_HANGUL = @as(c_int, 0x0200); +pub const BO_IM = @as(c_int, 0x0400); +pub const BO_LANG = @as(c_int, 0x0800); +pub const BO_MESS = @as(c_int, 0x1000); +pub const BO_MATCH = @as(c_int, 0x2000); +pub const BO_OPER = @as(c_int, 0x4000); +pub const BO_REG = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8000, .hex); +pub const BO_SH = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10000, .hex); +pub const BO_SPELL = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x20000, .hex); +pub const BO_WILD = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x40000, .hex); +pub const CMP_INTERNAL = @as(c_int, 0x001); +pub const CMP_KEEPASCII = @as(c_int, 0x002); +pub const CB_UNNAMED = @as(c_int, 0x001); +pub const CB_UNNAMEDPLUS = @as(c_int, 0x002); +pub const CB_UNNAMEDMASK = CB_UNNAMED | CB_UNNAMEDPLUS; +pub const DY_LASTLINE = @as(c_int, 0x001); +pub const DY_TRUNCATE = @as(c_int, 0x002); +pub const DY_UHEX = @as(c_int, 0x004); +pub const DY_MSGSEP = @as(c_int, 0x008); +pub const FDO_ALL = @as(c_int, 0x001); +pub const FDO_BLOCK = @as(c_int, 0x002); +pub const FDO_HOR = @as(c_int, 0x004); +pub const FDO_MARK = @as(c_int, 0x008); +pub const FDO_PERCENT = @as(c_int, 0x010); +pub const FDO_QUICKFIX = @as(c_int, 0x020); +pub const FDO_SEARCH = @as(c_int, 0x040); +pub const FDO_TAG = @as(c_int, 0x080); +pub const FDO_INSERT = @as(c_int, 0x100); +pub const FDO_UNDO = @as(c_int, 0x200); +pub const FDO_JUMP = @as(c_int, 0x400); +pub const JOP_STACK = @as(c_int, 0x01); +pub const JOP_VIEW = @as(c_int, 0x02); +pub const MAX_MCO = @as(c_int, 6); +pub const RDB_COMPOSITOR = @as(c_int, 0x001); +pub const RDB_NOTHROTTLE = @as(c_int, 0x002); +pub const RDB_INVALID = @as(c_int, 0x004); +pub const RDB_NODELTA = @as(c_int, 0x008); +pub const RDB_LINE = @as(c_int, 0x010); +pub const RDB_FLUSH = @as(c_int, 0x020); +pub const RDB_INTERSECT = @as(c_int, 0x040); +pub const SSOP_BUFFERS = @as(c_int, 0x001); +pub const SSOP_WINPOS = @as(c_int, 0x002); +pub const SSOP_RESIZE = @as(c_int, 0x004); +pub const SSOP_WINSIZE = @as(c_int, 0x008); +pub const SSOP_LOCALOPTIONS = @as(c_int, 0x010); +pub const SSOP_OPTIONS = @as(c_int, 0x020); +pub const SSOP_HELP = @as(c_int, 0x040); +pub const SSOP_BLANK = @as(c_int, 0x080); +pub const SSOP_GLOBALS = @as(c_int, 0x100); +pub const SSOP_SLASH = @as(c_int, 0x200); +pub const SSOP_UNIX = @as(c_int, 0x400); +pub const SSOP_SESDIR = @as(c_int, 0x800); +pub const SSOP_CURDIR = @as(c_int, 0x1000); +pub const SSOP_FOLDS = @as(c_int, 0x2000); +pub const SSOP_CURSOR = @as(c_int, 0x4000); +pub const SSOP_TABPAGES = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8000, .hex); +pub const SSOP_TERMINAL = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10000, .hex); +pub const SSOP_SKIP_RTP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x20000, .hex); +pub const TPF_BS = @as(c_int, 0x001); +pub const TPF_HT = @as(c_int, 0x002); +pub const TPF_FF = @as(c_int, 0x004); +pub const TPF_ESC = @as(c_int, 0x008); +pub const TPF_DEL = @as(c_int, 0x010); +pub const TPF_C0 = @as(c_int, 0x020); +pub const TPF_C1 = @as(c_int, 0x040); +pub const SWB_USEOPEN = @as(c_int, 0x001); +pub const SWB_USETAB = @as(c_int, 0x002); +pub const SWB_SPLIT = @as(c_int, 0x004); +pub const SWB_NEWTAB = @as(c_int, 0x008); +pub const SWB_VSPLIT = @as(c_int, 0x010); +pub const SWB_USELAST = @as(c_int, 0x020); +pub const TC_FOLLOWIC = @as(c_int, 0x01); +pub const TC_IGNORE = @as(c_int, 0x02); +pub const TC_MATCH = @as(c_int, 0x04); +pub const TC_FOLLOWSCS = @as(c_int, 0x08); +pub const TC_SMART = @as(c_int, 0x10); +pub const VE_BLOCK = @as(c_uint, 5); +pub const VE_INSERT = @as(c_uint, 6); +pub const VE_ALL = @as(c_uint, 4); +pub const VE_ONEMORE = @as(c_uint, 8); +pub const VE_NONE = @as(c_uint, 16); +pub const VE_NONEU = @as(c_uint, 32); +pub const WOP_FUZZY = @as(c_int, 0x01); +pub const WOP_TAGFILE = @as(c_int, 0x02); +pub const WOP_PUM = @as(c_int, 0x04); +pub const NO_LOCAL_UNDOLEVEL = -@import("std").zig.c_translation.promoteIntLiteral(c_int, 123456, .decimal); +pub const ERR_BUFLEN = @as(c_int, 80); +pub const SB_MAX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 100000, .decimal); +pub const MAX_NUMBERWIDTH = @as(c_int, 20); +pub const MAX_STCWIDTH = (MAX_NUMBERWIDTH + (SIGN_SHOW_MAX * SIGN_WIDTH)) + @as(c_int, 9); +pub const TABSTOP_MAX = @as(c_int, 9999); +pub const SCL_NO = -@as(c_int, 1); +pub const SCL_NUM = -@as(c_int, 2); +pub inline fn STRICMP(d: anytype, s: anytype) @TypeOf(strcasecmp(@import("std").zig.c_translation.cast([*c]u8, d), @import("std").zig.c_translation.cast([*c]u8, s))) { + _ = &d; + _ = &s; + return strcasecmp(@import("std").zig.c_translation.cast([*c]u8, d), @import("std").zig.c_translation.cast([*c]u8, s)); +} +pub inline fn STRNICMP(d: anytype, s: anytype, n: anytype) @TypeOf(strncasecmp(@import("std").zig.c_translation.cast([*c]u8, d), @import("std").zig.c_translation.cast([*c]u8, s), @import("std").zig.c_translation.cast(usize, n))) { + _ = &d; + _ = &s; + _ = &n; + return strncasecmp(@import("std").zig.c_translation.cast([*c]u8, d), @import("std").zig.c_translation.cast([*c]u8, s), @import("std").zig.c_translation.cast(usize, n)); +} +pub inline fn CH_FOLD(c: anytype) @TypeOf(utf_fold(if (@import("std").zig.c_translation.sizeof(c) == @import("std").zig.c_translation.sizeof(u8)) @import("std").zig.c_translation.cast(c_int, @import("std").zig.c_translation.cast(u8, c)) else @import("std").zig.c_translation.cast(c_int, c))) { + _ = &c; + return utf_fold(if (@import("std").zig.c_translation.sizeof(c) == @import("std").zig.c_translation.sizeof(u8)) @import("std").zig.c_translation.cast(c_int, @import("std").zig.c_translation.cast(u8, c)) else @import("std").zig.c_translation.cast(c_int, c)); +} +pub const MSHAPE_NUMBERED = @as(c_int, 1000); +pub const MSHAPE_HIDE = @as(c_int, 1); +pub const SHAPE_MOUSE = @as(c_int, 1); +pub const SHAPE_CURSOR = @as(c_int, 2); +pub inline fn W_ENDCOL(wp: anytype) @TypeOf(wp.*.w_wincol + wp.*.w_width) { + _ = ℘ + return wp.*.w_wincol + wp.*.w_width; +} +pub inline fn W_ENDROW(wp: anytype) @TypeOf(wp.*.w_winrow + wp.*.w_height) { + _ = ℘ + return wp.*.w_winrow + wp.*.w_height; +} +pub const SURROGATE_HI_START = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xD800, .hex); +pub const SURROGATE_HI_END = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xDBFF, .hex); +pub const SURROGATE_LO_START = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xDC00, .hex); +pub const SURROGATE_LO_END = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xDFFF, .hex); +pub const SURROGATE_FIRST_CHAR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10000, .hex); +pub inline fn TYPVAL_ENCODE_FUNC_NAME_INNER(pref: anytype, name: anytype, suf: anytype) @TypeOf(TYPVAL_ENCODE_FUNC_NAME_INNER_2(pref, name, suf)) { + _ = &pref; + _ = &name; + _ = &suf; + return TYPVAL_ENCODE_FUNC_NAME_INNER_2(pref, name, suf); +} +pub const NUM_MSGPACK_TYPES = kMPExt + @as(c_int, 1); +pub inline fn UF2HIKEY(fp: anytype) @TypeOf(fp.*.uf_name) { + _ = &fp; + return fp.*.uf_name; +} +pub inline fn HI2UF(hi: anytype) @TypeOf(HIKEY2UF(hi.*.hi_key)) { + _ = &hi; + return HIKEY2UF(hi.*.hi_key); +} +pub const FC_ABORT = @as(c_int, 0x01); +pub const FC_RANGE = @as(c_int, 0x02); +pub const FC_DICT = @as(c_int, 0x04); +pub const FC_CLOSURE = @as(c_int, 0x08); +pub const FC_DELETED = @as(c_int, 0x10); +pub const FC_REMOVED = @as(c_int, 0x20); +pub const FC_SANDBOX = @as(c_int, 0x40); +pub const FC_NOARGS = @as(c_int, 0x200); +pub const FC_LUAREF = @as(c_int, 0x800); +pub const SESSION_FILE = "Session.vim"; +pub const MAX_MSG_HIST_LEN = @as(c_int, 200); +pub const SYS_OPTWIN_FILE = "$VIMRUNTIME/optwin.vim"; +pub const RUNTIME_DIRNAME = "runtime"; +pub const MAX_TYPENR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65535, .decimal); +pub const MIN_CD_SCOPE = kCdScopeWindow; +pub const MAX_CD_SCOPE = kCdScopeGlobal; +pub const OK = @as(c_int, 1); +pub const FAIL = @as(c_int, 0); +pub const NOTDONE = @as(c_int, 2); +pub const COPYID_INC = @as(c_int, 2); +pub const COPYID_MASK = ~@as(c_int, 0x1); +pub const FNE_INCL_BR = @as(c_int, 1); +pub const FNE_CHECK_START = @as(c_int, 2); +pub const AUTOLOAD_CHAR = '#'; pub const _AC_KLIST_H = ""; pub inline fn kl_val(iter: anytype) @TypeOf(iter.*.data) { _ = &iter; @@ -62058,43 +62992,33 @@ pub inline fn kl_iter(name: anytype, kl: anytype, p: anytype) @TypeOf(kl_iter_at _ = &p; return kl_iter_at(name, kl, p, NULL); } -pub const EVENT_HANDLER_MAX_ARGC = @as(c_int, 10); -pub const _ICONV_H = @as(c_int, 1); -pub const ICONV_ERRNO = errno; -pub const ICONV_E2BIG = E2BIG; -pub const ICONV_EINVAL = EINVAL; -pub const ICONV_EILSEQ = EILSEQ; -pub inline fn MB_BYTE2LEN(b: anytype) @TypeOf(utf8len_tab[@as(usize, @intCast(b))]) { - _ = &b; - return utf8len_tab[@as(usize, @intCast(b))]; +pub inline fn IS_USER_CMDIDX(idx: anytype) @TypeOf(@import("std").zig.c_translation.cast(c_int, idx) < @as(c_int, 0)) { + _ = &idx; + return @import("std").zig.c_translation.cast(c_int, idx) < @as(c_int, 0); } -pub inline fn MB_BYTE2LEN_CHECK(b: anytype) @TypeOf(if ((b < @as(c_int, 0)) or (b > @as(c_int, 255))) @as(c_int, 1) else utf8len_tab[@as(usize, @intCast(b))]) { - _ = &b; - return if ((b < @as(c_int, 0)) or (b > @as(c_int, 255))) @as(c_int, 1) else utf8len_tab[@as(usize, @intCast(b))]; +pub inline fn GA_EMPTY(ga_ptr: anytype) @TypeOf(ga_ptr.*.ga_len <= @as(c_int, 0)) { + _ = &ga_ptr; + return ga_ptr.*.ga_len <= @as(c_int, 0); +} +pub inline fn GA_APPEND_VIA_PTR(item_type: anytype, gap: anytype) @TypeOf(ga_append_via_ptr(gap, @import("std").zig.c_translation.sizeof(item_type))) { + _ = &item_type; + _ = ⪆ + return ga_append_via_ptr(gap, @import("std").zig.c_translation.sizeof(item_type)); +} +pub inline fn FREE_PTR_PTR(ptr: anytype) @TypeOf(xfree(ptr.*)) { + _ = &ptr; + return xfree(ptr.*); +} +pub inline fn GA_DEEP_CLEAR_PTR(gap: anytype) @TypeOf(GA_DEEP_CLEAR(gap, ?*anyopaque, FREE_PTR_PTR)) { + _ = ⪆ + return GA_DEEP_CLEAR(gap, ?*anyopaque, FREE_PTR_PTR); } pub const MNU_HIDDEN_CHAR = ']'; -pub const AUGROUP_DEFAULT = -@as(c_int, 1); -pub const AUGROUP_ERROR = -@as(c_int, 2); -pub const AUGROUP_ALL = -@as(c_int, 3); -pub const AUGROUP_DELETED = -@as(c_int, 4); -pub const BUFLOCAL_PAT_LEN = @as(c_int, 25); -pub const SOURCING_NAME = @import("std").zig.c_translation.cast([*c]estack_T, exestack.ga_data)[@as(usize, @intCast(exestack.ga_len - @as(c_int, 1)))].es_name; -pub const SOURCING_LNUM = @import("std").zig.c_translation.cast([*c]estack_T, exestack.ga_data)[@as(usize, @intCast(exestack.ga_len - @as(c_int, 1)))].es_lnum; -pub inline fn SCRIPT_ID_VALID(id: anytype) @TypeOf((id > @as(c_int, 0)) and (id <= script_items.ga_len)) { - _ = &id; - return (id > @as(c_int, 0)) and (id <= script_items.ga_len); -} -pub const DOSO_NONE = @as(c_int, 0); -pub const DOSO_VIMRC = @as(c_int, 1); -pub const DIP_ALL = @as(c_int, 0x01); -pub const DIP_DIR = @as(c_int, 0x02); -pub const DIP_ERR = @as(c_int, 0x04); -pub const DIP_START = @as(c_int, 0x08); -pub const DIP_OPT = @as(c_int, 0x10); -pub const DIP_NORTP = @as(c_int, 0x20); -pub const DIP_NOAFTER = @as(c_int, 0x40); -pub const DIP_AFTER = @as(c_int, 0x80); -pub const DIP_DIRFILE = @as(c_int, 0x200); +pub const SST_MIN_ENTRIES = @as(c_int, 150); +pub const SST_MAX_ENTRIES = @as(c_int, 1000); +pub const SST_FIX_STATES = @as(c_int, 7); +pub const SST_DIST = @as(c_int, 16); +pub const SST_INVALID = @import("std").zig.c_translation.cast([*c]synstate_T, -@as(c_int, 1)); pub const IOSIZE = @as(c_int, 1024) + @as(c_int, 1); pub const MSG_BUF_LEN = @as(c_int, 480); pub const MSG_BUF_CLEN = @import("std").zig.c_translation.MacroArithmetic.div(MSG_BUF_LEN, @as(c_int, 6)); @@ -62115,9 +63039,6 @@ pub const NO_SCREEN = @as(c_int, 2); pub const NO_BUFFERS = @as(c_int, 1); pub const DFLT_COLS = @as(c_int, 80); pub const DFLT_ROWS = @as(c_int, 24); -pub const vim_lseek = lseek; -pub const vim_ftell = ftello; -pub const vim_fseek = fseeko; pub const globvarht = globvardict.dv_hashtab; pub const PROF_NONE = @as(c_int, 0); pub const PROF_YES = @as(c_int, 1); @@ -62133,8 +63054,6 @@ pub const SID_LUA = -@as(c_int, 8); pub const SID_API_CLIENT = -@as(c_int, 9); pub const SID_STR = -@as(c_int, 10); pub const ONE_WINDOW = firstwin == lastwin; -pub const aucmd_win = aucmd_win_vec.items; -pub const AUCMD_WIN_COUNT = @import("std").zig.c_translation.cast(c_int, aucmd_win_vec.size); pub const DBCS_JPN = @as(c_int, 932); pub const DBCS_JPNU = @as(c_int, 9932); pub const DBCS_KOR = @as(c_int, 949); @@ -62153,15 +63072,35 @@ pub const SEA_READONLY = @as(c_int, 4); pub const MODE_MAX_LENGTH = @as(c_int, 4); pub const STL_IN_ICON = @as(c_int, 1); pub const STL_IN_TITLE = @as(c_int, 2); -pub const MIN_CD_SCOPE = kCdScopeWindow; -pub const MAX_CD_SCOPE = kCdScopeGlobal; -pub const SESSION_FILE = "Session.vim"; -pub const MAX_MSG_HIST_LEN = @as(c_int, 200); -pub const SYS_OPTWIN_FILE = "$VIMRUNTIME/optwin.vim"; -pub const RUNTIME_DIRNAME = "runtime"; -pub const HAVE_PATHDEF = ""; -pub const MAX_TYPENR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 65535, .decimal); -pub const ROOT_UID = @as(c_int, 0); +pub inline fn MB_BYTE2LEN(b: anytype) @TypeOf(utf8len_tab[@as(usize, @intCast(b))]) { + _ = &b; + return utf8len_tab[@as(usize, @intCast(b))]; +} +pub inline fn MB_BYTE2LEN_CHECK(b: anytype) @TypeOf(if ((b < @as(c_int, 0)) or (b > @as(c_int, 255))) @as(c_int, 1) else utf8len_tab[@as(usize, @intCast(b))]) { + _ = &b; + return if ((b < @as(c_int, 0)) or (b > @as(c_int, 255))) @as(c_int, 1) else utf8len_tab[@as(usize, @intCast(b))]; +} +pub inline fn SPELL_TOFOLD(c: anytype) @TypeOf(if (c >= @as(c_int, 128)) utf_fold(c) else @import("std").zig.c_translation.cast(c_int, spelltab.st_fold[@as(usize, @intCast(c))])) { + _ = &c; + return if (c >= @as(c_int, 128)) utf_fold(c) else @import("std").zig.c_translation.cast(c_int, spelltab.st_fold[@as(usize, @intCast(c))]); +} +pub inline fn SPELL_TOUPPER(c: anytype) @TypeOf(if (c >= @as(c_int, 128)) mb_toupper(c) else @import("std").zig.c_translation.cast(c_int, spelltab.st_upper[@as(usize, @intCast(c))])) { + _ = &c; + return if (c >= @as(c_int, 128)) mb_toupper(c) else @import("std").zig.c_translation.cast(c_int, spelltab.st_upper[@as(usize, @intCast(c))]); +} +pub inline fn SPELL_ISUPPER(c: anytype) @TypeOf(if (c >= @as(c_int, 128)) mb_isupper(c) else spelltab.st_isu[@as(usize, @intCast(c))]) { + _ = &c; + return if (c >= @as(c_int, 128)) mb_isupper(c) else spelltab.st_isu[@as(usize, @intCast(c))]; +} +pub const DEFAULT_GRID_HANDLE = @as(c_int, 1); +pub inline fn schar_from_ascii(x: anytype) schar_T { + _ = &x; + return @import("std").zig.c_translation.cast(schar_T, x); +} +pub inline fn HL_ATTR(n: anytype) @TypeOf(hl_attr_active[@as(usize, @intCast(@import("std").zig.c_translation.cast(c_int, n)))]) { + _ = &n; + return hl_attr_active[@as(usize, @intCast(@import("std").zig.c_translation.cast(c_int, n)))]; +} pub const K_NUL = @as(c_int, 0xce); pub const K_SPECIAL = @as(c_int, 0x80); pub inline fn IS_SPECIAL(c: anytype) @TypeOf(c < @as(c_int, 0)) { @@ -62404,249 +63343,240 @@ pub const MOD_MASK_CMD = @as(c_int, 0x80); pub const MOD_MASK_MULTI_CLICK = (MOD_MASK_2CLICK | MOD_MASK_3CLICK) | MOD_MASK_4CLICK; pub const MAX_KEY_NAME_LEN = @as(c_int, 32); pub const MAX_KEY_CODE_LEN = @as(c_int, 6); -pub const FLAG_CPO_BSLASH = @as(c_int, 0x01); -pub const CPO_TO_CPO_FLAGS = if (vim_strchr(@import("std").zig.c_translation.cast([*c]u8, p_cpo), CPO_BSLASH) == NULL) @as(c_int, 0) else FLAG_CPO_BSLASH; -pub const MSG_HIST = @as(c_int, 0x1000); -pub const MODE_NORMAL = @as(c_int, 0x01); -pub const MODE_VISUAL = @as(c_int, 0x02); -pub const MODE_OP_PENDING = @as(c_int, 0x04); -pub const MODE_CMDLINE = @as(c_int, 0x08); -pub const MODE_INSERT = @as(c_int, 0x10); -pub const MODE_LANGMAP = @as(c_int, 0x20); -pub const MODE_SELECT = @as(c_int, 0x40); -pub const MODE_TERMINAL = @as(c_int, 0x80); -pub const MAP_ALL_MODES = @as(c_int, 0xff); -pub const REPLACE_FLAG = @as(c_int, 0x100); -pub const MODE_REPLACE = REPLACE_FLAG | MODE_INSERT; -pub const VREPLACE_FLAG = @as(c_int, 0x200); -pub const MODE_VREPLACE = (REPLACE_FLAG | VREPLACE_FLAG) | MODE_INSERT; -pub const MODE_LREPLACE = REPLACE_FLAG | MODE_LANGMAP; -pub const MODE_NORMAL_BUSY = @as(c_int, 0x1000) | MODE_NORMAL; -pub const MODE_HITRETURN = @as(c_int, 0x2000) | MODE_NORMAL; -pub const MODE_ASKMORE = @as(c_int, 0x3000); -pub const MODE_SETWSIZE = @as(c_int, 0x4000); -pub const MODE_EXTERNCMD = @as(c_int, 0x5000); -pub const MODE_SHOWMATCH = @as(c_int, 0x6000) | MODE_INSERT; -pub const MODE_CONFIRM = @as(c_int, 0x7000); -pub const OK = @as(c_int, 1); -pub const FAIL = @as(c_int, 0); -pub const NOTDONE = @as(c_int, 2); -pub const MIN_SWAP_PAGE_SIZE = @as(c_int, 1048); -pub const MAX_SWAP_PAGE_SIZE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 50000, .decimal); -pub const STATUS_HEIGHT = @as(c_int, 1); -pub const QF_WINHEIGHT = @as(c_int, 10); -pub const LSIZE = @as(c_int, 512); -pub const DIALOG_MSG_SIZE = @as(c_int, 1000); -pub const MAXMAPLEN = @as(c_int, 50); -pub const UNDO_HASH_SIZE = @as(c_int, 32); -pub inline fn CLEAR_FIELD(field: anytype) @TypeOf(memset(&field, @as(c_int, 0), @import("std").zig.c_translation.sizeof(field))) { - _ = &field; - return memset(&field, @as(c_int, 0), @import("std").zig.c_translation.sizeof(field)); +pub const nlua_pop_Buffer = nlua_pop_handle; +pub const nlua_pop_Window = nlua_pop_handle; +pub const nlua_pop_Tabpage = nlua_pop_handle; +pub const lauxlib_h = ""; +pub const LUA_GNAME = "_G"; +pub const LUA_ERRFILE = LUA_ERRERR + @as(c_int, 1); +pub const LUA_LOADED_TABLE = "_LOADED"; +pub const LUA_PRELOAD_TABLE = "_PRELOAD"; +pub const LUAL_NUMSIZES = (@import("std").zig.c_translation.sizeof(lua_Integer) * @as(c_int, 16)) + @import("std").zig.c_translation.sizeof(lua_Number); +pub inline fn luaL_checkversion(L: anytype) @TypeOf(luaL_checkversion_(L, LUA_VERSION_NUM, LUAL_NUMSIZES)) { + _ = &L; + return luaL_checkversion_(L, LUA_VERSION_NUM, LUAL_NUMSIZES); } -pub inline fn STRCPY(d: anytype, s: anytype) @TypeOf(strcpy(@import("std").zig.c_translation.cast([*c]u8, d), @import("std").zig.c_translation.cast([*c]u8, s))) { - _ = &d; - _ = &s; - return strcpy(@import("std").zig.c_translation.cast([*c]u8, d), @import("std").zig.c_translation.cast([*c]u8, s)); +pub const LUA_NOREF = -@as(c_int, 2); +pub const LUA_REFNIL = -@as(c_int, 1); +pub inline fn luaL_loadfile(L: anytype, f: anytype) @TypeOf(luaL_loadfilex(L, f, NULL)) { + _ = &L; + _ = &f; + return luaL_loadfilex(L, f, NULL); } -pub inline fn STRICMP(d: anytype, s: anytype) @TypeOf(strcasecmp(@import("std").zig.c_translation.cast([*c]u8, d), @import("std").zig.c_translation.cast([*c]u8, s))) { - _ = &d; - _ = &s; - return strcasecmp(@import("std").zig.c_translation.cast([*c]u8, d), @import("std").zig.c_translation.cast([*c]u8, s)); +pub inline fn luaL_newlib(L: anytype, l: anytype) @TypeOf(luaL_setfuncs(L, l, @as(c_int, 0))) { + _ = &L; + _ = &l; + return blk_1: { + _ = luaL_checkversion(L); + _ = luaL_newlibtable(L, l); + break :blk_1 luaL_setfuncs(L, l, @as(c_int, 0)); + }; } -pub inline fn STRMOVE(d: anytype, s: anytype) @TypeOf(memmove(d, s, strlen(s) + @as(c_int, 1))) { - _ = &d; - _ = &s; - return memmove(d, s, strlen(s) + @as(c_int, 1)); +pub inline fn luaL_argcheck(L: anytype, cond: anytype, arg: anytype, extramsg: anytype) anyopaque { + _ = &L; + _ = &cond; + _ = &arg; + _ = &extramsg; + return @import("std").zig.c_translation.cast(anyopaque, (luai_likely(cond) != 0) or (luaL_argerror(L, arg, extramsg) != 0)); } -pub inline fn STRNICMP(d: anytype, s: anytype, n: anytype) @TypeOf(strncasecmp(@import("std").zig.c_translation.cast([*c]u8, d), @import("std").zig.c_translation.cast([*c]u8, s), @import("std").zig.c_translation.cast(usize, n))) { - _ = &d; - _ = &s; +pub inline fn luaL_argexpected(L: anytype, cond: anytype, arg: anytype, tname: anytype) anyopaque { + _ = &L; + _ = &cond; + _ = &arg; + _ = &tname; + return @import("std").zig.c_translation.cast(anyopaque, (luai_likely(cond) != 0) or (luaL_typeerror(L, arg, tname) != 0)); +} +pub inline fn luaL_checkstring(L: anytype, n: anytype) @TypeOf(luaL_checklstring(L, n, NULL)) { + _ = &L; _ = &n; - return strncasecmp(@import("std").zig.c_translation.cast([*c]u8, d), @import("std").zig.c_translation.cast([*c]u8, s), @import("std").zig.c_translation.cast(usize, n)); + return luaL_checklstring(L, n, NULL); } -pub inline fn STRCAT(d: anytype, s: anytype) @TypeOf(strcat(@import("std").zig.c_translation.cast([*c]u8, d), @import("std").zig.c_translation.cast([*c]u8, s))) { - _ = &d; - _ = &s; - return strcat(@import("std").zig.c_translation.cast([*c]u8, d), @import("std").zig.c_translation.cast([*c]u8, s)); -} -pub const AUTOLOAD_CHAR = '#'; -pub const VIM_GENERIC = @as(c_int, 0); -pub const VIM_ERROR = @as(c_int, 1); -pub const VIM_WARNING = @as(c_int, 2); -pub const VIM_INFO = @as(c_int, 3); -pub const VIM_QUESTION = @as(c_int, 4); -pub const VIM_LAST_TYPE = @as(c_int, 4); -pub const VIM_YES = @as(c_int, 2); -pub const VIM_NO = @as(c_int, 3); -pub const VIM_CANCEL = @as(c_int, 4); -pub const VIM_ALL = @as(c_int, 5); -pub const VIM_DISCARDALL = @as(c_int, 6); -pub inline fn PERROR(msg_1: anytype) anyopaque { - _ = &msg_1; - return @import("std").zig.c_translation.cast(anyopaque, semsg("%s: %s", msg_1, strerror(errno))); -} -pub const EW_DIR = @as(c_int, 0x01); -pub const EW_FILE = @as(c_int, 0x02); -pub const EW_NOTFOUND = @as(c_int, 0x04); -pub const EW_ADDSLASH = @as(c_int, 0x08); -pub const EW_KEEPALL = @as(c_int, 0x10); -pub const EW_SILENT = @as(c_int, 0x20); -pub const EW_EXEC = @as(c_int, 0x40); -pub const EW_PATH = @as(c_int, 0x80); -pub const EW_ICASE = @as(c_int, 0x100); -pub const EW_NOERROR = @as(c_int, 0x200); -pub const EW_NOTWILD = @as(c_int, 0x400); -pub const EW_KEEPDOLLAR = @as(c_int, 0x800); -pub const EW_ALLLINKS = @as(c_int, 0x1000); -pub const EW_SHELLCMD = @as(c_int, 0x2000); -pub const EW_DODOT = @as(c_int, 0x4000); -pub const EW_EMPTYOK = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8000, .hexadecimal); -pub const EW_NOTENV = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10000, .hexadecimal); -pub const EW_NOBREAK = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x20000, .hexadecimal); -pub inline fn HL_ATTR(n: anytype) @TypeOf(hl_attr_active[@as(usize, @intCast(@import("std").zig.c_translation.cast(c_int, n)))]) { +pub inline fn luaL_optstring(L: anytype, n: anytype, d: anytype) @TypeOf(luaL_optlstring(L, n, d, NULL)) { + _ = &L; _ = &n; - return hl_attr_active[@as(usize, @intCast(@import("std").zig.c_translation.cast(c_int, n)))]; -} -pub const MB_MAXBYTES = @as(c_int, 21); -pub inline fn os_errmsg(str: anytype) @TypeOf(fprintf(stderr, "%s", str)) { - _ = &str; - return fprintf(stderr, "%s", str); -} -pub inline fn os_msg(str: anytype) @TypeOf(printf("%s", str)) { - _ = &str; - return printf("%s", str); -} -pub const LOWEST_WIN_ID = @as(c_int, 1000); -pub const REPLACE_CR_NCHAR = -@as(c_int, 1); -pub const REPLACE_NL_NCHAR = -@as(c_int, 2); -pub inline fn OBJECT_OBJ(o: anytype) @TypeOf(o) { - _ = &o; - return o; -} -pub inline fn CSTR_AS_OBJ(s: anytype) @TypeOf(STRING_OBJ(cstr_as_string(s))) { - _ = &s; - return STRING_OBJ(cstr_as_string(s)); -} -pub inline fn CSTR_TO_OBJ(s: anytype) @TypeOf(STRING_OBJ(cstr_to_string(s))) { - _ = &s; - return STRING_OBJ(cstr_to_string(s)); -} -pub const NIL = @import("std").zig.c_translation.cast(Object, OBJECT_INIT); -pub const NULL_STRING = @import("std").zig.c_translation.cast(String, STRING_INIT); -pub inline fn GET_BOOL_OR_TRUE(d: anytype, typ: anytype, key: anytype) @TypeOf(if (HAS_KEY(d, typ, key)) d.*.key else @"true") { _ = &d; - _ = &typ; - _ = &key; - return if (HAS_KEY(d, typ, key)) d.*.key else @"true"; + return luaL_optlstring(L, n, d, NULL); } -pub inline fn PUT(dict: anytype, k: anytype, v: anytype) @TypeOf(kv_push(dict, @import("std").mem.zeroInit(KeyValuePair, .{ - .key = cstr_to_string(k), - .value = v, -}))) { - _ = &dict; - _ = &k; - _ = &v; - return kv_push(dict, @import("std").mem.zeroInit(KeyValuePair, .{ - .key = cstr_to_string(k), - .value = v, - })); +pub inline fn luaL_typename(L: anytype, i: anytype) @TypeOf(lua_typename(L, lua_type(L, i))) { + _ = &L; + _ = &i; + return lua_typename(L, lua_type(L, i)); } -pub inline fn PUT_C(dict: anytype, k: anytype, v: anytype) @TypeOf(kv_push_c(dict, @import("std").mem.zeroInit(KeyValuePair, .{ - .key = cstr_as_string(k), - .value = v, -}))) { - _ = &dict; - _ = &k; - _ = &v; - return kv_push_c(dict, @import("std").mem.zeroInit(KeyValuePair, .{ - .key = cstr_as_string(k), - .value = v, - })); +pub inline fn luaL_dofile(L: anytype, @"fn": anytype) @TypeOf((luaL_loadfile(L, @"fn") != 0) or (lua_pcall(L, @as(c_int, 0), LUA_MULTRET, @as(c_int, 0)) != 0)) { + _ = &L; + _ = &@"fn"; + return (luaL_loadfile(L, @"fn") != 0) or (lua_pcall(L, @as(c_int, 0), LUA_MULTRET, @as(c_int, 0)) != 0); } -pub inline fn ADD(array: anytype, item: anytype) @TypeOf(kv_push(array, item)) { - _ = &array; - _ = &item; - return kv_push(array, item); +pub inline fn luaL_dostring(L: anytype, s: anytype) @TypeOf((luaL_loadstring(L, s) != 0) or (lua_pcall(L, @as(c_int, 0), LUA_MULTRET, @as(c_int, 0)) != 0)) { + _ = &L; + _ = &s; + return (luaL_loadstring(L, s) != 0) or (lua_pcall(L, @as(c_int, 0), LUA_MULTRET, @as(c_int, 0)) != 0); } -pub inline fn ADD_C(array: anytype, item: anytype) @TypeOf(kv_push_c(array, item)) { - _ = &array; - _ = &item; - return kv_push_c(array, item); +pub inline fn luaL_getmetatable(L: anytype, n: anytype) @TypeOf(lua_getfield(L, LUA_REGISTRYINDEX, n)) { + _ = &L; + _ = &n; + return lua_getfield(L, LUA_REGISTRYINDEX, n); } -pub inline fn cbuf_as_string(d: anytype, s: anytype) String { +pub inline fn luaL_opt(L: anytype, f: anytype, n: anytype, d: anytype) @TypeOf(if (lua_isnoneornil(L, n)) d else f(L, n)) { + _ = &L; + _ = &f; + _ = &n; _ = &d; + return if (lua_isnoneornil(L, n)) d else f(L, n); +} +pub inline fn luaL_loadbuffer(L: anytype, s: anytype, sz: anytype, n: anytype) @TypeOf(luaL_loadbufferx(L, s, sz, n, NULL)) { + _ = &L; _ = &s; - return @import("std").mem.zeroInit(String, .{ - .data = d, - .size = s, - }); + _ = &sz; + _ = &n; + return luaL_loadbufferx(L, s, sz, n, NULL); } -pub inline fn STATIC_CSTR_TO_STRING(s: anytype) String { +pub inline fn luaL_intop(op: anytype, v1: anytype, v2: anytype) lua_Integer { + _ = &op; + _ = &v1; + _ = &v2; + return @import("std").zig.c_translation.cast(lua_Integer, @import("std").zig.c_translation.cast(lua_Unsigned, (v1 ++ op)(lua_Unsigned)(v2))); +} +pub inline fn luaL_pushfail(L: anytype) @TypeOf(lua_pushnil(L)) { + _ = &L; + return lua_pushnil(L); +} +pub inline fn lua_assert(c: anytype) anyopaque { + _ = &c; + return @import("std").zig.c_translation.cast(anyopaque, @as(c_int, 0)); +} +pub inline fn luaL_bufflen(bf: anytype) @TypeOf(bf.*.n) { + _ = &bf; + return bf.*.n; +} +pub inline fn luaL_buffaddr(bf: anytype) @TypeOf(bf.*.b) { + _ = &bf; + return bf.*.b; +} +pub inline fn luaL_prepbuffer(B: anytype) @TypeOf(luaL_prepbuffsize(B, LUAL_BUFFERSIZE)) { + _ = &B; + return luaL_prepbuffsize(B, LUAL_BUFFERSIZE); +} +pub const LUA_FILEHANDLE = "FILE*"; +pub inline fn lua_writestring(s: anytype, l: anytype) @TypeOf(fwrite(s, @import("std").zig.c_translation.sizeof(u8), l, stdout)) { _ = &s; - return @import("std").mem.zeroInit(String, .{ - .data = xmemdupz(s, @import("std").zig.c_translation.sizeof(s) - @as(c_int, 1)), - .size = @import("std").zig.c_translation.sizeof(s) - @as(c_int, 1), - }); + _ = &l; + return fwrite(s, @import("std").zig.c_translation.sizeof(u8), l, stdout); } -pub inline fn STATIC_CSTR_AS_OBJ(s: anytype) @TypeOf(STRING_OBJ(STATIC_CSTR_AS_STRING(s))) { +pub inline fn lua_writeline() @TypeOf(fflush(stdout)) { + return blk_1: { + _ = lua_writestring("\n", @as(c_int, 1)); + break :blk_1 fflush(stdout); + }; +} +pub inline fn lua_writestringerror(s: anytype, p: anytype) @TypeOf(fflush(stderr)) { _ = &s; - return STRING_OBJ(STATIC_CSTR_AS_STRING(s)); + _ = &p; + return blk_1: { + _ = fprintf(stderr, s, p); + break :blk_1 fflush(stderr); + }; } -pub inline fn STATIC_CSTR_TO_OBJ(s: anytype) @TypeOf(STRING_OBJ(STATIC_CSTR_TO_STRING(s))) { - _ = &s; - return STRING_OBJ(STATIC_CSTR_TO_STRING(s)); +pub inline fn USER_CMD(i: anytype) @TypeOf(&@import("std").zig.c_translation.cast([*c]ucmd_T, ucmds.ga_data)[@as(usize, @intCast(i))]) { + _ = &i; + return &@import("std").zig.c_translation.cast([*c]ucmd_T, ucmds.ga_data)[@as(usize, @intCast(i))]; } -pub const api_init_boolean = ""; -pub const api_init_integer = ""; -pub const api_init_float = ""; -pub const api_init_buffer = ""; -pub const api_init_window = ""; -pub const api_init_tabpage = ""; -pub inline fn handle_get_buffer(h: anytype) @TypeOf(pmap_get(c_int)(&buffer_handles, h)) { - _ = &h; - return pmap_get(c_int)(&buffer_handles, h); +pub inline fn USER_CMD_GA(gap: anytype, i: anytype) @TypeOf(&@import("std").zig.c_translation.cast([*c]ucmd_T, gap.*.ga_data)[@as(usize, @intCast(i))]) { + _ = ⪆ + _ = &i; + return &@import("std").zig.c_translation.cast([*c]ucmd_T, gap.*.ga_data)[@as(usize, @intCast(i))]; } -pub inline fn handle_get_window(h: anytype) @TypeOf(pmap_get(c_int)(&window_handles, h)) { - _ = &h; - return pmap_get(c_int)(&window_handles, h); +pub inline fn NLUA_EXEC_STATIC(cstr: anytype, arg: anytype, err: anytype) @TypeOf(nlua_exec(STATIC_CSTR_AS_STRING(cstr), arg, err)) { + _ = &cstr; + _ = &arg; + _ = &err; + return nlua_exec(STATIC_CSTR_AS_STRING(cstr), arg, err); } -pub inline fn handle_get_tabpage(h: anytype) @TypeOf(pmap_get(c_int)(&tabpage_handles, h)) { - _ = &h; - return pmap_get(c_int)(&tabpage_handles, h); +pub const MAX_ARG_CMDS = @as(c_int, 10); +pub const _LOCALE_H = @as(c_int, 1); +pub const _BITS_LOCALE_H = @as(c_int, 1); +pub const __LC_CTYPE = @as(c_int, 0); +pub const __LC_NUMERIC = @as(c_int, 1); +pub const __LC_TIME = @as(c_int, 2); +pub const __LC_COLLATE = @as(c_int, 3); +pub const __LC_MONETARY = @as(c_int, 4); +pub const __LC_MESSAGES = @as(c_int, 5); +pub const __LC_ALL = @as(c_int, 6); +pub const __LC_PAPER = @as(c_int, 7); +pub const __LC_NAME = @as(c_int, 8); +pub const __LC_ADDRESS = @as(c_int, 9); +pub const __LC_TELEPHONE = @as(c_int, 10); +pub const __LC_MEASUREMENT = @as(c_int, 11); +pub const __LC_IDENTIFICATION = @as(c_int, 12); +pub const LC_CTYPE = __LC_CTYPE; +pub const LC_NUMERIC = __LC_NUMERIC; +pub const LC_TIME = __LC_TIME; +pub const LC_COLLATE = __LC_COLLATE; +pub const LC_MONETARY = __LC_MONETARY; +pub const LC_MESSAGES = __LC_MESSAGES; +pub const LC_ALL = __LC_ALL; +pub const LC_PAPER = __LC_PAPER; +pub const LC_NAME = __LC_NAME; +pub const LC_ADDRESS = __LC_ADDRESS; +pub const LC_TELEPHONE = __LC_TELEPHONE; +pub const LC_MEASUREMENT = __LC_MEASUREMENT; +pub const LC_IDENTIFICATION = __LC_IDENTIFICATION; +pub const LC_CTYPE_MASK = @as(c_int, 1) << __LC_CTYPE; +pub const LC_NUMERIC_MASK = @as(c_int, 1) << __LC_NUMERIC; +pub const LC_TIME_MASK = @as(c_int, 1) << __LC_TIME; +pub const LC_COLLATE_MASK = @as(c_int, 1) << __LC_COLLATE; +pub const LC_MONETARY_MASK = @as(c_int, 1) << __LC_MONETARY; +pub const LC_MESSAGES_MASK = @as(c_int, 1) << __LC_MESSAGES; +pub const LC_PAPER_MASK = @as(c_int, 1) << __LC_PAPER; +pub const LC_NAME_MASK = @as(c_int, 1) << __LC_NAME; +pub const LC_ADDRESS_MASK = @as(c_int, 1) << __LC_ADDRESS; +pub const LC_TELEPHONE_MASK = @as(c_int, 1) << __LC_TELEPHONE; +pub const LC_MEASUREMENT_MASK = @as(c_int, 1) << __LC_MEASUREMENT; +pub const LC_IDENTIFICATION_MASK = @as(c_int, 1) << __LC_IDENTIFICATION; +pub const LC_ALL_MASK = ((((((((((LC_CTYPE_MASK | LC_NUMERIC_MASK) | LC_TIME_MASK) | LC_COLLATE_MASK) | LC_MONETARY_MASK) | LC_MESSAGES_MASK) | LC_PAPER_MASK) | LC_NAME_MASK) | LC_ADDRESS_MASK) | LC_TELEPHONE_MASK) | LC_MEASUREMENT_MASK) | LC_IDENTIFICATION_MASK; +pub const LC_GLOBAL_LOCALE = @import("std").zig.c_translation.cast(locale_t, -@as(c_long, 1)); +pub const MT_FLAG_REAL = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 0); +pub const MT_FLAG_END = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 1); +pub const MT_FLAG_PAIRED = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 2); +pub const MT_FLAG_ORPHANED = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 3); +pub const MT_FLAG_NO_UNDO = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 4); +pub const MT_FLAG_INVALIDATE = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 5); +pub const MT_FLAG_INVALID = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 6); +pub const MT_FLAG_DECOR_EXT = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 7); +pub const MT_FLAG_DECOR_HL = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 8); +pub const MT_FLAG_DECOR_SIGNTEXT = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 9); +pub const MT_FLAG_DECOR_SIGNHL = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 10); +pub const MT_FLAG_DECOR_VIRT_LINES = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 11); +pub const MT_FLAG_DECOR_VIRT_TEXT_INLINE = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 12); +pub const MT_FLAG_RIGHT_GRAVITY = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 14); +pub const MT_FLAG_LAST = @import("std").zig.c_translation.cast(u16, @as(c_int, 1)) << @as(c_int, 15); +pub const MT_FLAG_DECOR_MASK = ((((MT_FLAG_DECOR_EXT | MT_FLAG_DECOR_HL) | MT_FLAG_DECOR_SIGNTEXT) | MT_FLAG_DECOR_SIGNHL) | MT_FLAG_DECOR_VIRT_LINES) | MT_FLAG_DECOR_VIRT_TEXT_INLINE; +pub const MT_FLAG_EXTERNAL_MASK = ((MT_FLAG_DECOR_MASK | MT_FLAG_NO_UNDO) | MT_FLAG_INVALIDATE) | MT_FLAG_INVALID; +pub const MARKTREE_END_FLAG = @import("std").zig.c_translation.cast(u64, @as(c_int, 1)); +pub const METHOD_MAXLEN = @as(c_int, 512); +pub const EXT_OBJECT_TYPE_SHIFT = kObjectTypeBuffer; +pub const EXT_OBJECT_TYPE_MAX = kObjectTypeTabpage - EXT_OBJECT_TYPE_SHIFT; +pub const MPACK_CORE_H = ""; +pub const MPACK_MAX_TOKEN_LEN = @as(c_int, 9); +pub const MPACK_OBJECT_H = ""; +pub const MPACK_CONV_H = ""; +pub const mpack_pack_float = mpack_pack_float_fast; +pub const mpack_unpack_float = mpack_unpack_float_fast; +pub const MPACK_MAX_OBJECT_DEPTH = @as(c_int, 32); +pub inline fn MPACK_PARENT_NODE(n: anytype) @TypeOf(if ((n - @as(c_int, 1)).*.pos == @import("std").zig.c_translation.cast(usize, -@as(c_int, 1))) NULL else n - @as(c_int, 1)) { + _ = &n; + return if ((n - @as(c_int, 1)).*.pos == @import("std").zig.c_translation.cast(usize, -@as(c_int, 1))) NULL else n - @as(c_int, 1); +} +pub inline fn MPACK_PARSER_STRUCT_SIZE(c: anytype) @TypeOf((@import("std").zig.c_translation.sizeof(mpack_node_t) * c) + @import("std").zig.c_translation.sizeof(mpack_one_parser_t)) { + _ = &c; + return (@import("std").zig.c_translation.sizeof(mpack_node_t) * c) + @import("std").zig.c_translation.sizeof(mpack_one_parser_t); +} +pub const UI_CLIENT_STDIN_FD = @as(c_int, 3); +pub const MAX_EXT_LEN = @as(c_int, 9); +pub inline fn unpacker_closed(p: anytype) @TypeOf(p.*.state < @as(c_int, 0)) { + _ = &p; + return p.*.state < @as(c_int, 0); } -pub const FIND_ANY = @as(c_int, 1); -pub const FIND_DEFINE = @as(c_int, 2); -pub const CHECK_PATH = @as(c_int, 3); -pub const ACTION_SHOW = @as(c_int, 1); -pub const ACTION_GOTO = @as(c_int, 2); -pub const ACTION_SPLIT = @as(c_int, 3); -pub const ACTION_SHOW_ALL = @as(c_int, 4); -pub const ACTION_EXPAND = @as(c_int, 5); -pub const SEARCH_REV = @as(c_int, 0x01); -pub const SEARCH_ECHO = @as(c_int, 0x02); -pub const SEARCH_MSG = @as(c_int, 0x0c); -pub const SEARCH_NFMSG = @as(c_int, 0x08); -pub const SEARCH_OPT = @as(c_int, 0x10); -pub const SEARCH_HIS = @as(c_int, 0x20); -pub const SEARCH_END = @as(c_int, 0x40); -pub const SEARCH_NOOF = @as(c_int, 0x80); -pub const SEARCH_START = @as(c_int, 0x100); -pub const SEARCH_MARK = @as(c_int, 0x200); -pub const SEARCH_KEEP = @as(c_int, 0x400); -pub const SEARCH_PEEK = @as(c_int, 0x800); -pub const SEARCH_COL = @as(c_int, 0x1000); -pub const FM_BACKWARD = @as(c_int, 0x01); -pub const FM_FORWARD = @as(c_int, 0x02); -pub const FM_BLOCKSTOP = @as(c_int, 0x04); -pub const FM_SKIPCOMM = @as(c_int, 0x08); -pub const RE_SEARCH = @as(c_int, 0); -pub const RE_SUBST = @as(c_int, 1); -pub const RE_BOTH = @as(c_int, 2); -pub const RE_LAST = @as(c_int, 2); -pub const SEARCH_STAT_DEF_TIMEOUT = @as(c_int, 40); -pub const SEARCH_STAT_DEF_MAX_COUNT = @as(c_int, 99); -pub const SEARCH_STAT_BUF_LEN = @as(c_int, 12); -pub const MAX_FUZZY_MATCHES = @as(c_int, 256); pub inline fn OPT_WIN(x: anytype) idopt_T { _ = &x; return @import("std").zig.c_translation.cast(idopt_T, PV_WIN + @import("std").zig.c_translation.cast(c_int, x)); @@ -62679,621 +63609,6 @@ pub inline fn STATIC_CSTR_TO_OPTVAL(s: anytype) @TypeOf(STRING_OPTVAL(STATIC_CST _ = &s; return STRING_OPTVAL(STATIC_CSTR_TO_STRING(s)); } -pub const kUIGlobalCount = kUILinegrid; -pub const UI_BUF_SIZE = @as(c_int, 4096); -pub const EVENT_BUF_SIZE = @as(c_int, 256); -pub inline fn ARABIC_CHAR(ch: anytype) @TypeOf((ch & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xFF00, .hexadecimal)) == @as(c_int, 0x0600)) { - _ = &ch; - return (ch & @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xFF00, .hexadecimal)) == @as(c_int, 0x0600); -} -pub inline fn TV_LIST_ITEM_TV(li: anytype) @TypeOf(&li.*.li_tv) { - _ = &li; - return &li.*.li_tv; -} -pub inline fn TV_LIST_ITEM_NEXT(l: anytype, li: anytype) @TypeOf(li.*.li_next) { - _ = &l; - _ = &li; - return li.*.li_next; -} -pub inline fn TV_LIST_ITEM_PREV(l: anytype, li: anytype) @TypeOf(li.*.li_prev) { - _ = &l; - _ = &li; - return li.*.li_prev; -} -pub const TV_TRANSLATE = SIZE_MAX; -pub const TV_CSTRING = SIZE_MAX - @as(c_int, 1); -pub const OPENLINE_DELSPACES = @as(c_int, 0x01); -pub const OPENLINE_DO_COM = @as(c_int, 0x02); -pub const OPENLINE_KEEPTRAIL = @as(c_int, 0x04); -pub const OPENLINE_MARKFIX = @as(c_int, 0x08); -pub const OPENLINE_COM_LIST = @as(c_int, 0x10); -pub const OPENLINE_FORMAT = @as(c_int, 0x20); -pub const ADDRESS_MAX_SIZE = @as(c_int, 256); -pub const MAX_ARG_CMDS = @as(c_int, 10); -pub const MSGPACK_UTIL_H = ""; -pub const MSGPACK_UNUSED = @import("std").zig.c_translation.Macros.DISCARD; -pub const MSGPACK_OBJECT_H = ""; -pub const MSGPACK_ZONE_H = ""; -pub const MSGPACK_SYSDEP_H = ""; -pub const MSGPACK_ENDIAN_BIG_BYTE = @as(c_int, 0); -pub const MSGPACK_ENDIAN_LITTLE_BYTE = @as(c_int, 1); -pub const MSGPACK_DLLEXPORT = ""; -pub const _BYTESWAP_H = @as(c_int, 1); -pub inline fn bswap_16(x: anytype) @TypeOf(__bswap_16(x)) { - _ = &x; - return __bswap_16(x); -} -pub inline fn bswap_32(x: anytype) @TypeOf(__bswap_32(x)) { - _ = &x; - return __bswap_32(x); -} -pub inline fn bswap_64(x: anytype) @TypeOf(__bswap_64(x)) { - _ = &x; - return __bswap_64(x); -} -pub inline fn _msgpack_be16(x: anytype) @TypeOf(ntohs(@import("std").zig.c_translation.cast(u16, x))) { - _ = &x; - return ntohs(@import("std").zig.c_translation.cast(u16, x)); -} -pub inline fn _msgpack_be32(x: anytype) @TypeOf(ntohl(@import("std").zig.c_translation.cast(u32, x))) { - _ = &x; - return ntohl(@import("std").zig.c_translation.cast(u32, x)); -} -pub inline fn _msgpack_be64(x: anytype) @TypeOf(bswap_64(x)) { - _ = &x; - return bswap_64(x); -} -pub const MSGPACK_ZONE_CHUNK_SIZE = @as(c_int, 8192); -pub const MSGPACK_ZONE_ALIGN = @import("std").zig.c_translation.sizeof(?*anyopaque); -pub const MSGPACK_PACK_H = ""; -pub const MSGPACK_PACK_DEFINE_H = ""; -pub const MSGPACK_TIMESTAMP_H = ""; -pub inline fn TAKE8_8(d: anytype) @TypeOf(@import("std").zig.c_translation.cast([*c]u8, &d)[@as(usize, @intCast(@as(c_int, 0)))]) { - _ = &d; - return @import("std").zig.c_translation.cast([*c]u8, &d)[@as(usize, @intCast(@as(c_int, 0)))]; -} -pub inline fn TAKE8_16(d: anytype) @TypeOf(@import("std").zig.c_translation.cast([*c]u8, &d)[@as(usize, @intCast(@as(c_int, 0)))]) { - _ = &d; - return @import("std").zig.c_translation.cast([*c]u8, &d)[@as(usize, @intCast(@as(c_int, 0)))]; -} -pub inline fn TAKE8_32(d: anytype) @TypeOf(@import("std").zig.c_translation.cast([*c]u8, &d)[@as(usize, @intCast(@as(c_int, 0)))]) { - _ = &d; - return @import("std").zig.c_translation.cast([*c]u8, &d)[@as(usize, @intCast(@as(c_int, 0)))]; -} -pub inline fn TAKE8_64(d: anytype) @TypeOf(@import("std").zig.c_translation.cast([*c]u8, &d)[@as(usize, @intCast(@as(c_int, 0)))]) { - _ = &d; - return @import("std").zig.c_translation.cast([*c]u8, &d)[@as(usize, @intCast(@as(c_int, 0)))]; -} -pub const MSGPACK_UNPACKER_H = ""; -pub const MSGPACK_UNPACKER_INIT_BUFFER_SIZE = @as(c_int, 64) * @as(c_int, 1024); -pub const MSGPACK_UNPACKER_RESERVE_SIZE = @as(c_int, 32) * @as(c_int, 1024); -pub const MSGPACK_SBUFFER_H = ""; -pub const MSGPACK_SBUFFER_INIT_SIZE = @as(c_int, 8192); -pub const MSGPACK_VREFBUFFER_H = ""; -pub const _SYS_UIO_H = @as(c_int, 1); -pub const _BITS_UIO_LIM_H = @as(c_int, 1); -pub const __IOV_MAX = @as(c_int, 1024); -pub const UIO_MAXIOV = __IOV_MAX; -pub const MSGPACK_VREFBUFFER_REF_SIZE = @as(c_int, 32); -pub const MSGPACK_VREFBUFFER_CHUNK_SIZE = @as(c_int, 8192); -pub const MSGPACK_VERSION_H = ""; -pub const MSGPACK_VERSION_MAJOR = @as(c_int, 5); -pub const MSGPACK_VERSION_MINOR = @as(c_int, 0); -pub const MSGPACK_VERSION_REVISION = @as(c_int, 0); -pub const MSGPACK_VERSION = MSGPACK_VERSION_I(MSGPACK_VERSION_MAJOR, MSGPACK_VERSION_MINOR, MSGPACK_VERSION_REVISION); -pub const _SYS_IOCTL_H = @as(c_int, 1); -pub const __ASM_GENERIC_IOCTLS_H = ""; -pub const _LINUX_IOCTL_H = ""; -pub const _ASM_GENERIC_IOCTL_H = ""; -pub const _IOC_NRBITS = @as(c_int, 8); -pub const _IOC_TYPEBITS = @as(c_int, 8); -pub const _IOC_SIZEBITS = @as(c_int, 14); -pub const _IOC_DIRBITS = @as(c_int, 2); -pub const _IOC_NRMASK = (@as(c_int, 1) << _IOC_NRBITS) - @as(c_int, 1); -pub const _IOC_TYPEMASK = (@as(c_int, 1) << _IOC_TYPEBITS) - @as(c_int, 1); -pub const _IOC_SIZEMASK = (@as(c_int, 1) << _IOC_SIZEBITS) - @as(c_int, 1); -pub const _IOC_DIRMASK = (@as(c_int, 1) << _IOC_DIRBITS) - @as(c_int, 1); -pub const _IOC_NRSHIFT = @as(c_int, 0); -pub const _IOC_TYPESHIFT = _IOC_NRSHIFT + _IOC_NRBITS; -pub const _IOC_SIZESHIFT = _IOC_TYPESHIFT + _IOC_TYPEBITS; -pub const _IOC_DIRSHIFT = _IOC_SIZESHIFT + _IOC_SIZEBITS; -pub const _IOC_NONE = @as(c_uint, 0); -pub const _IOC_WRITE = @as(c_uint, 1); -pub const _IOC_READ = @as(c_uint, 2); -pub inline fn _IOC(dir: anytype, @"type": anytype, nr: anytype, size: anytype) @TypeOf((((dir << _IOC_DIRSHIFT) | (@"type" << _IOC_TYPESHIFT)) | (nr << _IOC_NRSHIFT)) | (size << _IOC_SIZESHIFT)) { - _ = &dir; - _ = &@"type"; - _ = &nr; - _ = &size; - return (((dir << _IOC_DIRSHIFT) | (@"type" << _IOC_TYPESHIFT)) | (nr << _IOC_NRSHIFT)) | (size << _IOC_SIZESHIFT); -} -pub inline fn _IOC_TYPECHECK(t: anytype) @TypeOf(@import("std").zig.c_translation.sizeof(t)) { - _ = &t; - return @import("std").zig.c_translation.sizeof(t); -} -pub inline fn _IO(@"type": anytype, nr: anytype) @TypeOf(_IOC(_IOC_NONE, @"type", nr, @as(c_int, 0))) { - _ = &@"type"; - _ = &nr; - return _IOC(_IOC_NONE, @"type", nr, @as(c_int, 0)); -} -pub inline fn _IOR(@"type": anytype, nr: anytype, size: anytype) @TypeOf(_IOC(_IOC_READ, @"type", nr, _IOC_TYPECHECK(size))) { - _ = &@"type"; - _ = &nr; - _ = &size; - return _IOC(_IOC_READ, @"type", nr, _IOC_TYPECHECK(size)); -} -pub inline fn _IOW(@"type": anytype, nr: anytype, size: anytype) @TypeOf(_IOC(_IOC_WRITE, @"type", nr, _IOC_TYPECHECK(size))) { - _ = &@"type"; - _ = &nr; - _ = &size; - return _IOC(_IOC_WRITE, @"type", nr, _IOC_TYPECHECK(size)); -} -pub inline fn _IOWR(@"type": anytype, nr: anytype, size: anytype) @TypeOf(_IOC(_IOC_READ | _IOC_WRITE, @"type", nr, _IOC_TYPECHECK(size))) { - _ = &@"type"; - _ = &nr; - _ = &size; - return _IOC(_IOC_READ | _IOC_WRITE, @"type", nr, _IOC_TYPECHECK(size)); -} -pub inline fn _IOR_BAD(@"type": anytype, nr: anytype, size: anytype) @TypeOf(_IOC(_IOC_READ, @"type", nr, @import("std").zig.c_translation.sizeof(size))) { - _ = &@"type"; - _ = &nr; - _ = &size; - return _IOC(_IOC_READ, @"type", nr, @import("std").zig.c_translation.sizeof(size)); -} -pub inline fn _IOW_BAD(@"type": anytype, nr: anytype, size: anytype) @TypeOf(_IOC(_IOC_WRITE, @"type", nr, @import("std").zig.c_translation.sizeof(size))) { - _ = &@"type"; - _ = &nr; - _ = &size; - return _IOC(_IOC_WRITE, @"type", nr, @import("std").zig.c_translation.sizeof(size)); -} -pub inline fn _IOWR_BAD(@"type": anytype, nr: anytype, size: anytype) @TypeOf(_IOC(_IOC_READ | _IOC_WRITE, @"type", nr, @import("std").zig.c_translation.sizeof(size))) { - _ = &@"type"; - _ = &nr; - _ = &size; - return _IOC(_IOC_READ | _IOC_WRITE, @"type", nr, @import("std").zig.c_translation.sizeof(size)); -} -pub inline fn _IOC_DIR(nr: anytype) @TypeOf((nr >> _IOC_DIRSHIFT) & _IOC_DIRMASK) { - _ = &nr; - return (nr >> _IOC_DIRSHIFT) & _IOC_DIRMASK; -} -pub inline fn _IOC_TYPE(nr: anytype) @TypeOf((nr >> _IOC_TYPESHIFT) & _IOC_TYPEMASK) { - _ = &nr; - return (nr >> _IOC_TYPESHIFT) & _IOC_TYPEMASK; -} -pub inline fn _IOC_NR(nr: anytype) @TypeOf((nr >> _IOC_NRSHIFT) & _IOC_NRMASK) { - _ = &nr; - return (nr >> _IOC_NRSHIFT) & _IOC_NRMASK; -} -pub inline fn _IOC_SIZE(nr: anytype) @TypeOf((nr >> _IOC_SIZESHIFT) & _IOC_SIZEMASK) { - _ = &nr; - return (nr >> _IOC_SIZESHIFT) & _IOC_SIZEMASK; -} -pub const IOC_IN = _IOC_WRITE << _IOC_DIRSHIFT; -pub const IOC_OUT = _IOC_READ << _IOC_DIRSHIFT; -pub const IOC_INOUT = (_IOC_WRITE | _IOC_READ) << _IOC_DIRSHIFT; -pub const IOCSIZE_MASK = _IOC_SIZEMASK << _IOC_SIZESHIFT; -pub const IOCSIZE_SHIFT = _IOC_SIZESHIFT; -pub const TCGETS = @as(c_int, 0x5401); -pub const TCSETS = @as(c_int, 0x5402); -pub const TCSETSW = @as(c_int, 0x5403); -pub const TCSETSF = @as(c_int, 0x5404); -pub const TCGETA = @as(c_int, 0x5405); -pub const TCSETA = @as(c_int, 0x5406); -pub const TCSETAW = @as(c_int, 0x5407); -pub const TCSETAF = @as(c_int, 0x5408); -pub const TCSBRK = @as(c_int, 0x5409); -pub const TCXONC = @as(c_int, 0x540A); -pub const TCFLSH = @as(c_int, 0x540B); -pub const TIOCEXCL = @as(c_int, 0x540C); -pub const TIOCNXCL = @as(c_int, 0x540D); -pub const TIOCSCTTY = @as(c_int, 0x540E); -pub const TIOCGPGRP = @as(c_int, 0x540F); -pub const TIOCSPGRP = @as(c_int, 0x5410); -pub const TIOCOUTQ = @as(c_int, 0x5411); -pub const TIOCSTI = @as(c_int, 0x5412); -pub const TIOCGWINSZ = @as(c_int, 0x5413); -pub const TIOCSWINSZ = @as(c_int, 0x5414); -pub const TIOCMGET = @as(c_int, 0x5415); -pub const TIOCMBIS = @as(c_int, 0x5416); -pub const TIOCMBIC = @as(c_int, 0x5417); -pub const TIOCMSET = @as(c_int, 0x5418); -pub const TIOCGSOFTCAR = @as(c_int, 0x5419); -pub const TIOCSSOFTCAR = @as(c_int, 0x541A); -pub const FIONREAD = @as(c_int, 0x541B); -pub const TIOCINQ = FIONREAD; -pub const TIOCLINUX = @as(c_int, 0x541C); -pub const TIOCCONS = @as(c_int, 0x541D); -pub const TIOCGSERIAL = @as(c_int, 0x541E); -pub const TIOCSSERIAL = @as(c_int, 0x541F); -pub const TIOCPKT = @as(c_int, 0x5420); -pub const FIONBIO = @as(c_int, 0x5421); -pub const TIOCNOTTY = @as(c_int, 0x5422); -pub const TIOCSETD = @as(c_int, 0x5423); -pub const TIOCGETD = @as(c_int, 0x5424); -pub const TCSBRKP = @as(c_int, 0x5425); -pub const TIOCSBRK = @as(c_int, 0x5427); -pub const TIOCCBRK = @as(c_int, 0x5428); -pub const TIOCGSID = @as(c_int, 0x5429); -pub const TIOCGRS485 = @as(c_int, 0x542E); -pub const TIOCSRS485 = @as(c_int, 0x542F); -pub const TIOCGPTN = _IOR('T', @as(c_int, 0x30), c_uint); -pub const TIOCSPTLCK = _IOW('T', @as(c_int, 0x31), c_int); -pub const TIOCGDEV = _IOR('T', @as(c_int, 0x32), c_uint); -pub const TCGETX = @as(c_int, 0x5432); -pub const TCSETX = @as(c_int, 0x5433); -pub const TCSETXF = @as(c_int, 0x5434); -pub const TCSETXW = @as(c_int, 0x5435); -pub const TIOCSIG = _IOW('T', @as(c_int, 0x36), c_int); -pub const TIOCVHANGUP = @as(c_int, 0x5437); -pub const TIOCGPKT = _IOR('T', @as(c_int, 0x38), c_int); -pub const TIOCGPTLCK = _IOR('T', @as(c_int, 0x39), c_int); -pub const TIOCGEXCL = _IOR('T', @as(c_int, 0x40), c_int); -pub const TIOCGPTPEER = _IO('T', @as(c_int, 0x41)); -pub const FIONCLEX = @as(c_int, 0x5450); -pub const FIOCLEX = @as(c_int, 0x5451); -pub const FIOASYNC = @as(c_int, 0x5452); -pub const TIOCSERCONFIG = @as(c_int, 0x5453); -pub const TIOCSERGWILD = @as(c_int, 0x5454); -pub const TIOCSERSWILD = @as(c_int, 0x5455); -pub const TIOCGLCKTRMIOS = @as(c_int, 0x5456); -pub const TIOCSLCKTRMIOS = @as(c_int, 0x5457); -pub const TIOCSERGSTRUCT = @as(c_int, 0x5458); -pub const TIOCSERGETLSR = @as(c_int, 0x5459); -pub const TIOCSERGETMULTI = @as(c_int, 0x545A); -pub const TIOCSERSETMULTI = @as(c_int, 0x545B); -pub const TIOCMIWAIT = @as(c_int, 0x545C); -pub const TIOCGICOUNT = @as(c_int, 0x545D); -pub const FIOQSIZE = @as(c_int, 0x5460); -pub const TIOCPKT_DATA = @as(c_int, 0); -pub const TIOCPKT_FLUSHREAD = @as(c_int, 1); -pub const TIOCPKT_FLUSHWRITE = @as(c_int, 2); -pub const TIOCPKT_STOP = @as(c_int, 4); -pub const TIOCPKT_START = @as(c_int, 8); -pub const TIOCPKT_NOSTOP = @as(c_int, 16); -pub const TIOCPKT_DOSTOP = @as(c_int, 32); -pub const TIOCPKT_IOCTL = @as(c_int, 64); -pub const SIOCADDRT = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x890B, .hexadecimal); -pub const SIOCDELRT = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x890C, .hexadecimal); -pub const SIOCRTMSG = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x890D, .hexadecimal); -pub const SIOCGIFNAME = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8910, .hexadecimal); -pub const SIOCSIFLINK = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8911, .hexadecimal); -pub const SIOCGIFCONF = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8912, .hexadecimal); -pub const SIOCGIFFLAGS = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8913, .hexadecimal); -pub const SIOCSIFFLAGS = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8914, .hexadecimal); -pub const SIOCGIFADDR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8915, .hexadecimal); -pub const SIOCSIFADDR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8916, .hexadecimal); -pub const SIOCGIFDSTADDR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8917, .hexadecimal); -pub const SIOCSIFDSTADDR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8918, .hexadecimal); -pub const SIOCGIFBRDADDR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8919, .hexadecimal); -pub const SIOCSIFBRDADDR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x891a, .hexadecimal); -pub const SIOCGIFNETMASK = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x891b, .hexadecimal); -pub const SIOCSIFNETMASK = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x891c, .hexadecimal); -pub const SIOCGIFMETRIC = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x891d, .hexadecimal); -pub const SIOCSIFMETRIC = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x891e, .hexadecimal); -pub const SIOCGIFMEM = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x891f, .hexadecimal); -pub const SIOCSIFMEM = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8920, .hexadecimal); -pub const SIOCGIFMTU = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8921, .hexadecimal); -pub const SIOCSIFMTU = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8922, .hexadecimal); -pub const SIOCSIFNAME = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8923, .hexadecimal); -pub const SIOCSIFHWADDR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8924, .hexadecimal); -pub const SIOCGIFENCAP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8925, .hexadecimal); -pub const SIOCSIFENCAP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8926, .hexadecimal); -pub const SIOCGIFHWADDR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8927, .hexadecimal); -pub const SIOCGIFSLAVE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8929, .hexadecimal); -pub const SIOCSIFSLAVE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8930, .hexadecimal); -pub const SIOCADDMULTI = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8931, .hexadecimal); -pub const SIOCDELMULTI = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8932, .hexadecimal); -pub const SIOCGIFINDEX = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8933, .hexadecimal); -pub const SIOGIFINDEX = SIOCGIFINDEX; -pub const SIOCSIFPFLAGS = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8934, .hexadecimal); -pub const SIOCGIFPFLAGS = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8935, .hexadecimal); -pub const SIOCDIFADDR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8936, .hexadecimal); -pub const SIOCSIFHWBROADCAST = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8937, .hexadecimal); -pub const SIOCGIFCOUNT = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8938, .hexadecimal); -pub const SIOCGIFBR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8940, .hexadecimal); -pub const SIOCSIFBR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8941, .hexadecimal); -pub const SIOCGIFTXQLEN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8942, .hexadecimal); -pub const SIOCSIFTXQLEN = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8943, .hexadecimal); -pub const SIOCDARP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8953, .hexadecimal); -pub const SIOCGARP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8954, .hexadecimal); -pub const SIOCSARP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8955, .hexadecimal); -pub const SIOCDRARP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8960, .hexadecimal); -pub const SIOCGRARP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8961, .hexadecimal); -pub const SIOCSRARP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8962, .hexadecimal); -pub const SIOCGIFMAP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8970, .hexadecimal); -pub const SIOCSIFMAP = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8971, .hexadecimal); -pub const SIOCADDDLCI = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8980, .hexadecimal); -pub const SIOCDELDLCI = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8981, .hexadecimal); -pub const SIOCDEVPRIVATE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x89F0, .hexadecimal); -pub const SIOCPROTOPRIVATE = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x89E0, .hexadecimal); -pub const NCC = @as(c_int, 8); -pub const TIOCM_LE = @as(c_int, 0x001); -pub const TIOCM_DTR = @as(c_int, 0x002); -pub const TIOCM_RTS = @as(c_int, 0x004); -pub const TIOCM_ST = @as(c_int, 0x008); -pub const TIOCM_SR = @as(c_int, 0x010); -pub const TIOCM_CTS = @as(c_int, 0x020); -pub const TIOCM_CAR = @as(c_int, 0x040); -pub const TIOCM_RNG = @as(c_int, 0x080); -pub const TIOCM_DSR = @as(c_int, 0x100); -pub const TIOCM_CD = TIOCM_CAR; -pub const TIOCM_RI = TIOCM_RNG; -pub const N_TTY = @as(c_int, 0); -pub const N_SLIP = @as(c_int, 1); -pub const N_MOUSE = @as(c_int, 2); -pub const N_PPP = @as(c_int, 3); -pub const N_STRIP = @as(c_int, 4); -pub const N_AX25 = @as(c_int, 5); -pub const N_X25 = @as(c_int, 6); -pub const N_6PACK = @as(c_int, 7); -pub const N_MASC = @as(c_int, 8); -pub const N_R3964 = @as(c_int, 9); -pub const N_PROFIBUS_FDL = @as(c_int, 10); -pub const N_IRDA = @as(c_int, 11); -pub const N_SMSBLOCK = @as(c_int, 12); -pub const N_HDLC = @as(c_int, 13); -pub const N_SYNC_PPP = @as(c_int, 14); -pub const N_HCI = @as(c_int, 15); -pub const CHAN_STDIO = @as(c_int, 1); -pub const CHAN_STDERR = @as(c_int, 2); -pub const CALLBACK_READER_INIT = @import("std").mem.zeroInit(CallbackReader, .{ - .cb = CALLBACK_NONE, - .self = NULL, - .buffer = GA_EMPTY_INIT_VALUE, - .buffered = @"false", - .fwd_err = @"false", - .type = NULL, -}); -pub inline fn CH_FOLD(c: anytype) @TypeOf(utf_fold(if (@import("std").zig.c_translation.sizeof(c) == @import("std").zig.c_translation.sizeof(u8)) @import("std").zig.c_translation.cast(c_int, @import("std").zig.c_translation.cast(u8, c)) else @import("std").zig.c_translation.cast(c_int, c))) { - _ = &c; - return utf_fold(if (@import("std").zig.c_translation.sizeof(c) == @import("std").zig.c_translation.sizeof(u8)) @import("std").zig.c_translation.cast(c_int, @import("std").zig.c_translation.cast(u8, c)) else @import("std").zig.c_translation.cast(c_int, c)); -} -pub const HIST_COUNT = HIST_DEBUG + @as(c_int, 1); -pub const MSHAPE_NUMBERED = @as(c_int, 1000); -pub const MSHAPE_HIDE = @as(c_int, 1); -pub const SHAPE_MOUSE = @as(c_int, 1); -pub const SHAPE_CURSOR = @as(c_int, 2); -pub const DP_MAX_ERROR = @as(c_int, 3); -pub const TERM_ATTRS_MAX = @as(c_int, 1024); -pub inline fn W_ENDCOL(wp: anytype) @TypeOf(wp.*.w_wincol + wp.*.w_width) { - _ = ℘ - return wp.*.w_wincol + wp.*.w_width; -} -pub inline fn W_ENDROW(wp: anytype) @TypeOf(wp.*.w_winrow + wp.*.w_height) { - _ = ℘ - return wp.*.w_winrow + wp.*.w_height; -} -pub const KEY_OPEN_FORW = @as(c_int, 0x101); -pub const KEY_OPEN_BACK = @as(c_int, 0x102); -pub const KEY_COMPLETE = @as(c_int, 0x103); -pub const INDENT_SET = @as(c_int, 1); -pub const INDENT_INC = @as(c_int, 2); -pub const INDENT_DEC = @as(c_int, 3); -pub const BL_WHITE = @as(c_int, 1); -pub const BL_SOL = @as(c_int, 2); -pub const BL_FIX = @as(c_int, 4); -pub const INSCHAR_FORMAT = @as(c_int, 1); -pub const INSCHAR_DO_COM = @as(c_int, 2); -pub const INSCHAR_CTRLV = @as(c_int, 4); -pub const INSCHAR_NO_FEX = @as(c_int, 8); -pub const INSCHAR_COM_LIST = @as(c_int, 16); -pub const COPYID_INC = @as(c_int, 2); -pub const COPYID_MASK = ~@as(c_int, 0x1); -pub const LAST_MSGPACK_TYPE = kMPExt; -pub const FNE_INCL_BR = @as(c_int, 1); -pub const FNE_CHECK_START = @as(c_int, 2); -pub const SURROGATE_HI_START = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xD800, .hexadecimal); -pub const SURROGATE_HI_END = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xDBFF, .hexadecimal); -pub const SURROGATE_LO_START = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xDC00, .hexadecimal); -pub const SURROGATE_LO_END = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xDFFF, .hexadecimal); -pub const SURROGATE_FIRST_CHAR = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10000, .hexadecimal); -pub const BASE_NONE = @as(c_int, 0); -pub const BASE_LAST = UINT8_MAX; -pub inline fn TYPVAL_ENCODE_FUNC_NAME_INNER(pref: anytype, name: anytype, suf: anytype) @TypeOf(TYPVAL_ENCODE_FUNC_NAME_INNER_2(pref, name, suf)) { - _ = &pref; - _ = &name; - _ = &suf; - return TYPVAL_ENCODE_FUNC_NAME_INNER_2(pref, name, suf); -} -pub inline fn UF2HIKEY(fp: anytype) @TypeOf(fp.*.uf_name) { - _ = &fp; - return fp.*.uf_name; -} -pub inline fn HI2UF(hi: anytype) @TypeOf(HIKEY2UF(hi.*.hi_key)) { - _ = &hi; - return HIKEY2UF(hi.*.hi_key); -} -pub const FC_ABORT = @as(c_int, 0x01); -pub const FC_RANGE = @as(c_int, 0x02); -pub const FC_DICT = @as(c_int, 0x04); -pub const FC_CLOSURE = @as(c_int, 0x08); -pub const FC_DELETED = @as(c_int, 0x10); -pub const FC_REMOVED = @as(c_int, 0x20); -pub const FC_SANDBOX = @as(c_int, 0x40); -pub const FC_NOARGS = @as(c_int, 0x200); -pub const FC_LUAREF = @as(c_int, 0x800); -pub const ENV_LOGFILE = "NVIM_LOG_FILE"; -pub const ENV_NVIM = "NVIM"; -pub const FNAME_MESS = @as(c_int, 1); -pub const FNAME_EXP = @as(c_int, 2); -pub const FNAME_HYP = @as(c_int, 4); -pub const FNAME_INCL = @as(c_int, 8); -pub const FNAME_REL = @as(c_int, 16); -pub const FNAME_UNESC = @as(c_int, 32); -pub const WSP_ROOM = @as(c_int, 0x01); -pub const WSP_VERT = @as(c_int, 0x02); -pub const WSP_HOR = @as(c_int, 0x04); -pub const WSP_TOP = @as(c_int, 0x08); -pub const WSP_BOT = @as(c_int, 0x10); -pub const WSP_HELP = @as(c_int, 0x20); -pub const WSP_BELOW = @as(c_int, 0x40); -pub const WSP_ABOVE = @as(c_int, 0x80); -pub const WSP_NEWLOC = @as(c_int, 0x100); -pub const MIN_COLUMNS = @as(c_int, 12); -pub const MIN_LINES = @as(c_int, 2); -pub const CCGD_AW = @as(c_int, 1); -pub const CCGD_MULTWIN = @as(c_int, 2); -pub const CCGD_FORCEIT = @as(c_int, 4); -pub const CCGD_ALLBUF = @as(c_int, 8); -pub const CCGD_EXCMD = @as(c_int, 16); -pub const DOCMD_VERBOSE = @as(c_int, 0x01); -pub const DOCMD_NOWAIT = @as(c_int, 0x02); -pub const DOCMD_REPEAT = @as(c_int, 0x04); -pub const DOCMD_KEYTYPED = @as(c_int, 0x08); -pub const DOCMD_EXCRESET = @as(c_int, 0x10); -pub const DOCMD_KEEPLINE = @as(c_int, 0x20); -pub const VALID_PATH = @as(c_int, 1); -pub const VALID_HEAD = @as(c_int, 2); -pub inline fn IS_USER_CMDIDX(idx: anytype) @TypeOf(@import("std").zig.c_translation.cast(c_int, idx) < @as(c_int, 0)) { - _ = &idx; - return @import("std").zig.c_translation.cast(c_int, idx) < @as(c_int, 0); -} -pub const FINDFILE_FILE = @as(c_int, 0); -pub const FINDFILE_DIR = @as(c_int, 1); -pub const FINDFILE_BOTH = @as(c_int, 2); -pub const READ_NEW = @as(c_int, 0x01); -pub const READ_FILTER = @as(c_int, 0x02); -pub const READ_STDIN = @as(c_int, 0x04); -pub const READ_BUFFER = @as(c_int, 0x08); -pub const READ_DUMMY = @as(c_int, 0x10); -pub const READ_KEEP_UNDO = @as(c_int, 0x20); -pub const READ_FIFO = @as(c_int, 0x40); -pub const READ_NOWINENTER = @as(c_int, 0x80); -pub const READ_NOFILE = @as(c_int, 0x100); -pub const CONV_RESTLEN = @as(c_int, 30); -pub const WRITEBUFSIZE = @as(c_int, 8192); -pub const ICONV_MULT = @as(c_int, 8); -pub const DEFAULT_GRID_HANDLE = @as(c_int, 1); -pub inline fn schar_from_ascii(x: anytype) schar_T { - _ = &x; - return @import("std").zig.c_translation.cast(schar_T, x); -} -pub const HLATTRS_DICT_SIZE = @as(c_int, 16); -pub const MAX_HL_ID = @as(c_int, 20000); -pub const SIN_CHANGED = @as(c_int, 1); -pub const SIN_INSERT = @as(c_int, 2); -pub const SIN_UNDO = @as(c_int, 4); -pub const SIN_NOMARK = @as(c_int, 8); -pub inline fn _RINGBUF_LENGTH(rb: anytype) @TypeOf(if (rb.*.first == NULL) @as(c_int, 0) else if (rb.*.next == rb.*.first) @import("std").zig.c_translation.cast(usize, rb.*.buf_end - rb.*.buf) + @as(c_int, 1) else if (rb.*.next > rb.*.first) @import("std").zig.c_translation.cast(usize, rb.*.next - rb.*.first) else @import("std").zig.c_translation.cast(usize, (((rb.*.next - rb.*.buf) + rb.*.buf_end) - rb.*.first) + @as(c_int, 1))) { - _ = &rb; - return if (rb.*.first == NULL) @as(c_int, 0) else if (rb.*.next == rb.*.first) @import("std").zig.c_translation.cast(usize, rb.*.buf_end - rb.*.buf) + @as(c_int, 1) else if (rb.*.next > rb.*.first) @import("std").zig.c_translation.cast(usize, rb.*.next - rb.*.first) else @import("std").zig.c_translation.cast(usize, (((rb.*.next - rb.*.buf) + rb.*.buf_end) - rb.*.first) + @as(c_int, 1)); -} -pub inline fn _RINGBUF_NEXT(rb: anytype, @"var": anytype) @TypeOf(if (@"var" == rb.*.buf_end) rb.*.buf else @"var" + @as(c_int, 1)) { - _ = &rb; - _ = &@"var"; - return if (@"var" == rb.*.buf_end) rb.*.buf else @"var" + @as(c_int, 1); -} -pub inline fn _RINGBUF_PREV(rb: anytype, @"var": anytype) @TypeOf(if (@"var" == rb.*.buf) rb.*.buf_end else @"var" - @as(c_int, 1)) { - _ = &rb; - _ = &@"var"; - return if (@"var" == rb.*.buf) rb.*.buf_end else @"var" - @as(c_int, 1); -} -pub const nlua_pop_Buffer = nlua_pop_handle; -pub const nlua_pop_Window = nlua_pop_handle; -pub const nlua_pop_Tabpage = nlua_pop_handle; -pub const UC_BUFFER = @as(c_int, 1); -pub inline fn USER_CMD(i: anytype) @TypeOf(&@import("std").zig.c_translation.cast([*c]ucmd_T, ucmds.ga_data)[@as(usize, @intCast(i))]) { - _ = &i; - return &@import("std").zig.c_translation.cast([*c]ucmd_T, ucmds.ga_data)[@as(usize, @intCast(i))]; -} -pub inline fn USER_CMD_GA(gap: anytype, i: anytype) @TypeOf(&@import("std").zig.c_translation.cast([*c]ucmd_T, gap.*.ga_data)[@as(usize, @intCast(i))]) { - _ = ⪆ - _ = &i; - return &@import("std").zig.c_translation.cast([*c]ucmd_T, gap.*.ga_data)[@as(usize, @intCast(i))]; -} -pub inline fn NLUA_EXEC_STATIC(cstr: anytype, arg: anytype, err: anytype) @TypeOf(nlua_exec(STATIC_CSTR_AS_STRING(cstr), arg, err)) { - _ = &cstr; - _ = &arg; - _ = &err; - return nlua_exec(STATIC_CSTR_AS_STRING(cstr), arg, err); -} -pub const lualib_h = ""; -pub const LUA_VERSUFFIX = "_" ++ LUA_VERSION_MAJOR ++ "_" ++ LUA_VERSION_MINOR; -pub const LUA_COLIBNAME = "coroutine"; -pub const LUA_TABLIBNAME = "table"; -pub const LUA_IOLIBNAME = "io"; -pub const LUA_OSLIBNAME = "os"; -pub const LUA_STRLIBNAME = "string"; -pub const LUA_UTF8LIBNAME = "utf8"; -pub const LUA_MATHLIBNAME = "math"; -pub const LUA_DBLIBNAME = "debug"; -pub const LUA_LOADLIBNAME = "package"; -pub const TREE_SITTER_API_H_ = ""; -pub const TREE_SITTER_LANGUAGE_VERSION = @as(c_int, 14); -pub const TREE_SITTER_MIN_COMPATIBLE_LANGUAGE_VERSION = @as(c_int, 13); -pub const MFS_ALL = @as(c_int, 1); -pub const MFS_STOP = @as(c_int, 2); -pub const MFS_FLUSH = @as(c_int, 4); -pub const MFS_ZERO = @as(c_int, 8); -pub const METHOD_MAXLEN = @as(c_int, 512); -pub const EXT_OBJECT_TYPE_SHIFT = kObjectTypeBuffer; -pub const EXT_OBJECT_TYPE_MAX = kObjectTypeTabpage - EXT_OBJECT_TYPE_SHIFT; -pub const MPACK_CORE_H = ""; -pub const MPACK_MAX_TOKEN_LEN = @as(c_int, 9); -pub const MPACK_OBJECT_H = ""; -pub const MPACK_CONV_H = ""; -pub const mpack_pack_float = mpack_pack_float_fast; -pub const mpack_unpack_float = mpack_unpack_float_fast; -pub const MPACK_MAX_OBJECT_DEPTH = @as(c_int, 32); -pub inline fn MPACK_PARENT_NODE(n: anytype) @TypeOf(if ((n - @as(c_int, 1)).*.pos == @import("std").zig.c_translation.cast(usize, -@as(c_int, 1))) NULL else n - @as(c_int, 1)) { - _ = &n; - return if ((n - @as(c_int, 1)).*.pos == @import("std").zig.c_translation.cast(usize, -@as(c_int, 1))) NULL else n - @as(c_int, 1); -} -pub inline fn MPACK_PARSER_STRUCT_SIZE(c: anytype) @TypeOf((@import("std").zig.c_translation.sizeof(mpack_node_t) * c) + @import("std").zig.c_translation.sizeof(mpack_one_parser_t)) { - _ = &c; - return (@import("std").zig.c_translation.sizeof(mpack_node_t) * c) + @import("std").zig.c_translation.sizeof(mpack_one_parser_t); -} -pub const UI_CLIENT_STDIN_FD = @as(c_int, 3); -pub const MAX_EXT_LEN = @as(c_int, 9); -pub inline fn unpacker_closed(p: anytype) @TypeOf(p.*.state < @as(c_int, 0)) { - _ = &p; - return p.*.state < @as(c_int, 0); -} -pub const PUT_FIXINDENT = @as(c_int, 1); -pub const PUT_CURSEND = @as(c_int, 2); -pub const PUT_CURSLINE = @as(c_int, 4); -pub const PUT_LINE = @as(c_int, 8); -pub const PUT_LINE_SPLIT = @as(c_int, 16); -pub const PUT_LINE_FORWARD = @as(c_int, 32); -pub const PUT_BLOCK_INNER = @as(c_int, 64); -pub const DELETION_REGISTER = @as(c_int, 36); -pub const NUM_SAVED_REGISTERS = @as(c_int, 37); -pub const STAR_REGISTER = @as(c_int, 37); -pub const PLUS_REGISTER = @as(c_int, 38); -pub const NUM_REGISTERS = @as(c_int, 39); -pub const OP_NOP = @as(c_int, 0); -pub const OP_DELETE = @as(c_int, 1); -pub const OP_YANK = @as(c_int, 2); -pub const OP_CHANGE = @as(c_int, 3); -pub const OP_LSHIFT = @as(c_int, 4); -pub const OP_RSHIFT = @as(c_int, 5); -pub const OP_FILTER = @as(c_int, 6); -pub const OP_TILDE = @as(c_int, 7); -pub const OP_INDENT = @as(c_int, 8); -pub const OP_FORMAT = @as(c_int, 9); -pub const OP_COLON = @as(c_int, 10); -pub const OP_UPPER = @as(c_int, 11); -pub const OP_LOWER = @as(c_int, 12); -pub const OP_JOIN = @as(c_int, 13); -pub const OP_JOIN_NS = @as(c_int, 14); -pub const OP_ROT13 = @as(c_int, 15); -pub const OP_REPLACE = @as(c_int, 16); -pub const OP_INSERT = @as(c_int, 17); -pub const OP_APPEND = @as(c_int, 18); -pub const OP_FOLD = @as(c_int, 19); -pub const OP_FOLDOPEN = @as(c_int, 20); -pub const OP_FOLDOPENREC = @as(c_int, 21); -pub const OP_FOLDCLOSE = @as(c_int, 22); -pub const OP_FOLDCLOSEREC = @as(c_int, 23); -pub const OP_FOLDDEL = @as(c_int, 24); -pub const OP_FOLDDELREC = @as(c_int, 25); -pub const OP_FORMAT2 = @as(c_int, 26); -pub const OP_FUNCTION = @as(c_int, 27); -pub const OP_NR_ADD = @as(c_int, 28); -pub const OP_NR_SUB = @as(c_int, 29); -pub const VGR_GLOBAL = @as(c_int, 1); -pub const VGR_NOJUMP = @as(c_int, 2); -pub const VGR_FUZZY = @as(c_int, 4); pub const RE_MAGIC = @as(c_int, 1); pub const RE_STRING = @as(c_int, 2); pub const RE_STRICT = @as(c_int, 4); @@ -63302,45 +63617,17 @@ pub const RE_NOBREAK = @as(c_int, 16); pub const REX_SET = @as(c_int, 1); pub const REX_USE = @as(c_int, 2); pub const REX_ALL = REX_SET | REX_USE; +pub const SOURCING_NAME = @import("std").zig.c_translation.cast([*c]estack_T, exestack.ga_data)[@as(usize, @intCast(exestack.ga_len - @as(c_int, 1)))].es_name; +pub const SOURCING_LNUM = @import("std").zig.c_translation.cast([*c]estack_T, exestack.ga_data)[@as(usize, @intCast(exestack.ga_len - @as(c_int, 1)))].es_lnum; +pub inline fn SCRIPT_ID_VALID(id: anytype) @TypeOf((id > @as(c_int, 0)) and (id <= script_items.ga_len)) { + _ = &id; + return (id > @as(c_int, 0)) and (id <= script_items.ga_len); +} pub const SHA256_BUFFER_SIZE = @as(c_int, 64); pub const SHA256_SUM_SIZE = @as(c_int, 32); -pub const MAXWLEN = @as(c_int, 254); -pub const MAXREGIONS = @as(c_int, 8); pub const SPL_FNAME_TMPL = "%s.%s.spl"; pub const SPL_FNAME_ADD = ".add."; pub const SPL_FNAME_ASCII = ".ascii."; -pub const WF_REGION = @as(c_int, 0x01); -pub const WF_ONECAP = @as(c_int, 0x02); -pub const WF_ALLCAP = @as(c_int, 0x04); -pub const WF_RARE = @as(c_int, 0x08); -pub const WF_BANNED = @as(c_int, 0x10); -pub const WF_AFX = @as(c_int, 0x20); -pub const WF_FIXCAP = @as(c_int, 0x40); -pub const WF_KEEPCAP = @as(c_int, 0x80); -pub const WF_CAPMASK = ((WF_ONECAP | WF_ALLCAP) | WF_KEEPCAP) | WF_FIXCAP; -pub const WF_HAS_AFF = @as(c_int, 0x0100); -pub const WF_NEEDCOMP = @as(c_int, 0x0200); -pub const WF_NOSUGGEST = @as(c_int, 0x0400); -pub const WF_COMPROOT = @as(c_int, 0x0800); -pub const WF_NOCOMPBEF = @as(c_int, 0x1000); -pub const WF_NOCOMPAFT = @as(c_int, 0x2000); -pub const WFP_RARE = @as(c_int, 0x01); -pub const WFP_NC = @as(c_int, 0x02); -pub const WFP_UP = @as(c_int, 0x04); -pub const WFP_COMPPERMIT = @as(c_int, 0x08); -pub const WFP_COMPFORBID = @as(c_int, 0x10); -pub const WF_RAREPFX = WFP_RARE << @as(c_int, 24); -pub const WF_PFX_NC = WFP_NC << @as(c_int, 24); -pub const WF_PFX_UP = WFP_UP << @as(c_int, 24); -pub const WF_PFX_COMPPERMIT = WFP_COMPPERMIT << @as(c_int, 24); -pub const WF_PFX_COMPFORBID = WFP_COMPFORBID << @as(c_int, 24); -pub const COMP_CHECKDUP = @as(c_int, 1); -pub const COMP_CHECKREP = @as(c_int, 2); -pub const COMP_CHECKCASE = @as(c_int, 4); -pub const COMP_CHECKTRIPLE = @as(c_int, 8); -pub const SP_TRUNCERROR = -@as(c_int, 1); -pub const SP_FORMERROR = -@as(c_int, 2); -pub const SP_OTHERERROR = -@as(c_int, 3); pub inline fn LANGP_ENTRY(ga: anytype, i: anytype) @TypeOf(@import("std").zig.c_translation.cast([*c]langp_T, ga.ga_data) + i) { _ = &ga; _ = &i; @@ -63349,67 +63636,14 @@ pub inline fn LANGP_ENTRY(ga: anytype, i: anytype) @TypeOf(@import("std").zig.c_ pub const VIMSUGMAGIC = "VIMsug"; pub const VIMSUGMAGICL = @as(c_int, 6); pub const VIMSUGVERSION = @as(c_int, 1); -pub const REGION_ALL = @as(c_int, 0xff); -pub inline fn SPELL_TOFOLD(c: anytype) @TypeOf(if (c >= @as(c_int, 128)) utf_fold(c) else @import("std").zig.c_translation.cast(c_int, spelltab.st_fold[@as(usize, @intCast(c))])) { - _ = &c; - return if (c >= @as(c_int, 128)) utf_fold(c) else @import("std").zig.c_translation.cast(c_int, spelltab.st_fold[@as(usize, @intCast(c))]); -} -pub inline fn SPELL_TOUPPER(c: anytype) @TypeOf(if (c >= @as(c_int, 128)) mb_toupper(c) else @import("std").zig.c_translation.cast(c_int, spelltab.st_upper[@as(usize, @intCast(c))])) { - _ = &c; - return if (c >= @as(c_int, 128)) mb_toupper(c) else @import("std").zig.c_translation.cast(c_int, spelltab.st_upper[@as(usize, @intCast(c))]); -} -pub inline fn SPELL_ISUPPER(c: anytype) @TypeOf(if (c >= @as(c_int, 128)) mb_isupper(c) else spelltab.st_isu[@as(usize, @intCast(c))]) { - _ = &c; - return if (c >= @as(c_int, 128)) mb_isupper(c) else spelltab.st_isu[@as(usize, @intCast(c))]; -} pub inline fn HI2WC(hi: anytype) [*c]wordcount_T { _ = &hi; return @import("std").zig.c_translation.cast([*c]wordcount_T, hi.*.hi_key - WC_KEY_OFF); } -pub const MAXWORDCOUNT = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0xffff, .hexadecimal); -pub const HL_CONTAINED = @as(c_int, 0x01); -pub const HL_TRANSP = @as(c_int, 0x02); -pub const HL_ONELINE = @as(c_int, 0x04); -pub const HL_HAS_EOL = @as(c_int, 0x08); -pub const HL_SYNC_HERE = @as(c_int, 0x10); -pub const HL_SYNC_THERE = @as(c_int, 0x20); -pub const HL_MATCH = @as(c_int, 0x40); -pub const HL_SKIPNL = @as(c_int, 0x80); -pub const HL_SKIPWHITE = @as(c_int, 0x100); -pub const HL_SKIPEMPTY = @as(c_int, 0x200); -pub const HL_KEEPEND = @as(c_int, 0x400); -pub const HL_EXCLUDENL = @as(c_int, 0x800); -pub const HL_DISPLAY = @as(c_int, 0x1000); -pub const HL_FOLD = @as(c_int, 0x2000); -pub const HL_EXTEND = @as(c_int, 0x4000); -pub const HL_MATCHCONT = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x8000, .hexadecimal); -pub const HL_TRANS_CONT = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x10000, .hexadecimal); -pub const HL_CONCEAL = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x20000, .hexadecimal); -pub const HL_CONCEALENDS = @import("std").zig.c_translation.promoteIntLiteral(c_int, 0x40000, .hexadecimal); pub inline fn SYN_GROUP_STATIC(s: anytype) @TypeOf(syn_check_group(S_LEN(s))) { _ = &s; return syn_check_group(S_LEN(s)); } -pub const DT_TAG = @as(c_int, 1); -pub const DT_POP = @as(c_int, 2); -pub const DT_NEXT = @as(c_int, 3); -pub const DT_PREV = @as(c_int, 4); -pub const DT_FIRST = @as(c_int, 5); -pub const DT_LAST = @as(c_int, 6); -pub const DT_SELECT = @as(c_int, 7); -pub const DT_HELP = @as(c_int, 8); -pub const DT_JUMP = @as(c_int, 9); -pub const DT_LTAG = @as(c_int, 11); -pub const DT_FREE = @as(c_int, 99); -pub const TAG_HELP = @as(c_int, 1); -pub const TAG_NAMES = @as(c_int, 2); -pub const TAG_REGEXP = @as(c_int, 4); -pub const TAG_NOIC = @as(c_int, 8); -pub const TAG_VERBOSE = @as(c_int, 32); -pub const TAG_INS_COMP = @as(c_int, 64); -pub const TAG_KEEP_LANG = @as(c_int, 128); -pub const TAG_NO_TAGFUNC = @as(c_int, 256); -pub const TAG_MANY = @as(c_int, 300); pub const GUARD_TERMKEY_H_ = ""; pub const TERMKEY_VERSION_MAJOR = @as(c_int, 0); pub const TERMKEY_VERSION_MINOR = @as(c_int, 22); @@ -63446,18 +63680,6 @@ pub const _IO_codecvt = struct__IO_codecvt; pub const _IO_wide_data = struct__IO_wide_data; pub const _IO_FILE = struct__IO_FILE; pub const _IO_cookie_io_functions_t = struct__IO_cookie_io_functions_t; -pub const _fpx_sw_bytes = struct__fpx_sw_bytes; -pub const _fpreg = struct__fpreg; -pub const _fpxreg = struct__fpxreg; -pub const _xmmreg = struct__xmmreg; -pub const _fpstate = struct__fpstate; -pub const sigcontext = struct_sigcontext; -pub const _xsave_hdr = struct__xsave_hdr; -pub const _ymmh_state = struct__ymmh_state; -pub const _xstate = struct__xstate; -pub const _libc_fpxreg = struct__libc_fpxreg; -pub const _libc_xmmreg = struct__libc_xmmreg; -pub const _libc_fpstate = struct__libc_fpstate; pub const iovec = struct_iovec; pub const __socket_type = enum___socket_type; pub const sockaddr = struct_sockaddr; @@ -63466,59 +63688,6 @@ pub const msghdr = struct_msghdr; pub const cmsghdr = struct_cmsghdr; pub const linger = struct_linger; pub const osockaddr = struct_osockaddr; -pub const termios = struct_termios; -pub const object = struct_object; -pub const key_value_pair = struct_key_value_pair; -pub const bhdr = struct_bhdr; -pub const memfile = struct_memfile; -pub const info_pointer = struct_info_pointer; -pub const ml_chunksize = struct_ml_chunksize; -pub const memline = struct_memline; -pub const frame_S = struct_frame_S; -pub const w_line = struct_w_line; -pub const growarray = struct_growarray; -pub const arglist = struct_arglist; -pub const hashitem_S = struct_hashitem_S; -pub const hashtable_S = struct_hashtable_S; -pub const _queue = struct__queue; -pub const dictvar_S = struct_dictvar_S; -pub const fmarkv = struct_fmarkv; -pub const filemark = struct_filemark; -pub const xfilemark = struct_xfilemark; -pub const matchitem = struct_matchitem; -pub const taggy = struct_taggy; -pub const qf_info_S = struct_qf_info_S; -pub const window_S = struct_window_S; -pub const wininfo_S = struct_wininfo_S; -pub const mapblock = struct_mapblock; -pub const u_entry = struct_u_entry; -pub const u_header = struct_u_header; -pub const terminal = struct_terminal; -pub const file_buffer = struct_file_buffer; -pub const argentry = struct_argentry; -pub const ListLenSpecials = enum_ListLenSpecials; -pub const listitem_S = struct_listitem_S; -pub const listwatch_S = struct_listwatch_S; -pub const listvar_S = struct_listvar_S; -pub const funccall_S = struct_funccall_S; -pub const ufunc = struct_ufunc; -pub const partial_S = struct_partial_S; -pub const blobvar_S = struct_blobvar_S; -pub const dict_watcher = struct_dict_watcher; -pub const ht_stack_S = struct_ht_stack_S; -pub const list_stack_S = struct_list_stack_S; -pub const undo_object = struct_undo_object; -pub const attr_entry = struct_attr_entry; -pub const mtnode_s = struct_mtnode_s; -pub const foldinfo = struct_foldinfo; -pub const sign = struct_sign; -pub const stl_hlrec = struct_stl_hlrec; -pub const stl_item = struct_stl_item; -pub const statuscol = struct_statuscol; -pub const uv__queue = struct_uv__queue; -pub const flock = struct_flock; -pub const dirent = struct_dirent; -pub const __dirstream = struct___dirstream; pub const in_addr = struct_in_addr; pub const ip_opts = struct_ip_opts; pub const in_pktinfo = struct_in_pktinfo; @@ -63533,6 +63702,71 @@ pub const group_req = struct_group_req; pub const group_source_req = struct_group_source_req; pub const ip_msfilter = struct_ip_msfilter; pub const group_filter = struct_group_filter; +pub const rpcent = struct_rpcent; +pub const netent = struct_netent; +pub const hostent = struct_hostent; +pub const servent = struct_servent; +pub const protoent = struct_protoent; +pub const addrinfo = struct_addrinfo; +pub const sched_param = struct_sched_param; +pub const __jmp_buf_tag = struct___jmp_buf_tag; +pub const _pthread_cleanup_buffer = struct__pthread_cleanup_buffer; +pub const __cancel_jmp_buf_tag = struct___cancel_jmp_buf_tag; +pub const __pthread_cleanup_frame = struct___pthread_cleanup_frame; +pub const _fpx_sw_bytes = struct__fpx_sw_bytes; +pub const _fpreg = struct__fpreg; +pub const _fpxreg = struct__fpxreg; +pub const _xmmreg = struct__xmmreg; +pub const _fpstate = struct__fpstate; +pub const sigcontext = struct_sigcontext; +pub const _xsave_hdr = struct__xsave_hdr; +pub const _ymmh_state = struct__ymmh_state; +pub const _xstate = struct__xstate; +pub const _libc_fpxreg = struct__libc_fpxreg; +pub const _libc_xmmreg = struct__libc_xmmreg; +pub const _libc_fpstate = struct__libc_fpstate; +pub const termios = struct_termios; +pub const object = struct_object; +pub const frame_S = struct_frame_S; +pub const queue = struct_queue; +pub const dictvar_S = struct_dictvar_S; +pub const matchitem = struct_matchitem; +pub const qf_info_S = struct_qf_info_S; +pub const window_S = struct_window_S; +pub const wininfo_S = struct_wininfo_S; +pub const mapblock = struct_mapblock; +pub const u_entry = struct_u_entry; +pub const u_header = struct_u_header; +pub const terminal = struct_terminal; +pub const file_buffer = struct_file_buffer; +pub const uv__queue = struct_uv__queue; +pub const uv__io_s = struct_uv__io_s; +pub const uv_handle_s = struct_uv_handle_s; +pub const uv_async_s = struct_uv_async_s; +pub const uv_signal_s = struct_uv_signal_s; +pub const uv_loop_s = struct_uv_loop_s; +pub const multiqueue = struct_multiqueue; +pub const uv_timer_s = struct_uv_timer_s; +pub const loop = struct_loop; +pub const regprog = struct_regprog; +pub const syn_state = struct_syn_state; +pub const key_value_pair = struct_key_value_pair; +pub const ListLenSpecials = enum_ListLenSpecials; +pub const listitem_S = struct_listitem_S; +pub const listwatch_S = struct_listwatch_S; +pub const listvar_S = struct_listvar_S; +pub const funccall_S = struct_funccall_S; +pub const ufunc = struct_ufunc; +pub const partial_S = struct_partial_S; +pub const blobvar_S = struct_blobvar_S; +pub const ht_stack_S = struct_ht_stack_S; +pub const list_stack_S = struct_list_stack_S; +pub const regengine = struct_regengine; +pub const undo_object = struct_undo_object; +pub const mtnode_s = struct_mtnode_s; +pub const flock = struct_flock; +pub const dirent = struct_dirent; +pub const __dirstream = struct___dirstream; pub const tcphdr = struct_tcphdr; pub const tcp_ca_state = enum_tcp_ca_state; pub const tcp_info = struct_tcp_info; @@ -63541,23 +63775,7 @@ pub const tcp_repair_opt = struct_tcp_repair_opt; pub const tcp_cookie_transactions = struct_tcp_cookie_transactions; pub const tcp_repair_window = struct_tcp_repair_window; pub const tcp_zerocopy_receive = struct_tcp_zerocopy_receive; -pub const rpcent = struct_rpcent; -pub const netent = struct_netent; -pub const hostent = struct_hostent; -pub const servent = struct_servent; -pub const protoent = struct_protoent; -pub const addrinfo = struct_addrinfo; pub const passwd = struct_passwd; -pub const sched_param = struct_sched_param; -pub const __jmp_buf_tag = struct___jmp_buf_tag; -pub const _pthread_cleanup_buffer = struct__pthread_cleanup_buffer; -pub const __cancel_jmp_buf_tag = struct___cancel_jmp_buf_tag; -pub const __pthread_cleanup_frame = struct___pthread_cleanup_frame; -pub const uv__io_s = struct_uv__io_s; -pub const uv_handle_s = struct_uv_handle_s; -pub const uv_async_s = struct_uv_async_s; -pub const uv_signal_s = struct_uv_signal_s; -pub const uv_loop_s = struct_uv_loop_s; pub const uv__work = struct_uv__work; pub const uv_dirent_s = struct_uv_dirent_s; pub const uv_dir_s = struct_uv_dir_s; @@ -63569,7 +63787,6 @@ pub const uv_udp_s = struct_uv_udp_s; pub const uv_pipe_s = struct_uv_pipe_s; pub const uv_tty_s = struct_uv_tty_s; pub const uv_poll_s = struct_uv_poll_s; -pub const uv_timer_s = struct_uv_timer_s; pub const uv_prepare_s = struct_uv_prepare_s; pub const uv_check_s = struct_uv_check_s; pub const uv_idle_s = struct_uv_idle_s; @@ -63604,14 +63821,8 @@ pub const uv_fs_event_flags = enum_uv_fs_event_flags; pub const uv_thread_options_s = struct_uv_thread_options_s; pub const uv_any_handle = union_uv_any_handle; pub const uv_any_req = union_uv_any_req; -pub const regprog = struct_regprog; -pub const regengine = struct_regengine; -pub const reg_extmatch = struct_reg_extmatch; -pub const nfa_state = struct_nfa_state; -pub const buf_state = struct_buf_state; -pub const syn_state = struct_syn_state; -pub const sp_syn = struct_sp_syn; -pub const keyentry = struct_keyentry; +pub const stl_hlrec = struct_stl_hlrec; +pub const stl_item = struct_stl_item; pub const diffblock_S = struct_diffblock_S; pub const tabpage_S = struct_tabpage_S; pub const eslist_elem = struct_eslist_elem; @@ -63619,73 +63830,50 @@ pub const msglist = struct_msglist; pub const vim_exception = struct_vim_exception; pub const cleanup_stuff = struct_cleanup_stuff; pub const exception_state_S = struct_exception_state_S; -pub const oparg_S = struct_oparg_S; -pub const cmdarg_S = struct_cmdarg_S; +pub const msg_hist = struct_msg_hist; +pub const ui_t = struct_ui_t; pub const CMD_index = enum_CMD_index; pub const exarg = struct_exarg; pub const aucmd_executable_t = struct_aucmd_executable_t; -pub const cmdname = struct_cmdname; -pub const buffblock = struct_buffblock; -pub const buffheader = struct_buffheader; -pub const RemapValues = enum_RemapValues; -pub const rbuffer = struct_rbuffer; -pub const message = struct_message; -pub const multiqueue = struct_multiqueue; -pub const __kl1_WatcherPtr = struct___kl1_WatcherPtr; -pub const loop = struct_loop; -pub const expand = struct_expand; -pub const VimMenu = struct_VimMenu; pub const auto_event = enum_auto_event; pub const AutoPatCmd_S = struct_AutoPatCmd_S; -pub const nvim_stats_s = struct_nvim_stats_s; -pub const caller_scope = struct_caller_scope; -pub const key_extra = enum_key_extra; -pub const msg_hist = struct_msg_hist; -pub const file_comparison = enum_file_comparison; -pub const soffset = struct_soffset; -pub const spat = struct_spat; -pub const searchstat = struct_searchstat; -pub const vimoption = struct_vimoption; -pub const ui_t = struct_ui_t; -pub const ui_event_callback = struct_ui_event_callback; pub const getf_values = enum_getf_values; pub const getf_retvalues = enum_getf_retvalues; pub const bln_values = enum_bln_values; pub const dobuf_action_values = enum_dobuf_action_values; pub const dobuf_start_values = enum_dobuf_start_values; pub const bfa_values = enum_bfa_values; -pub const stream = struct_stream; +pub const rbuffer = struct_rbuffer; +pub const signal_watcher = struct_signal_watcher; +pub const time_watcher = struct_time_watcher; pub const wbuffer = struct_wbuffer; -pub const process = struct_process; -pub const libuv_process = struct_libuv_process; +pub const stream = struct_stream; pub const socket_watcher = struct_socket_watcher; -pub const winsize = struct_winsize; -pub const pty_process = struct_pty_process; +pub const process = struct_process; pub const mpack_value_s = struct_mpack_value_s; pub const mpack_token_s = struct_mpack_token_s; pub const mpack_tokbuf_s = struct_mpack_tokbuf_s; +pub const winsize = struct_winsize; pub const termio = struct_termio; pub const cmdline_info = struct_cmdline_info; -pub const hist_entry = struct_hist_entry; -pub const cursor_entry = struct_cursor_entry; -pub const time_watcher = struct_time_watcher; -pub const lval_S = struct_lval_S; pub const funccal_entry = struct_funccal_entry; -pub const signal_watcher = struct_signal_watcher; -pub const ucmd = struct_ucmd; +pub const __kl1_WatcherPtr = struct___kl1_WatcherPtr; +pub const buffblock = struct_buffblock; +pub const RemapValues = enum_RemapValues; +pub const VimMenu = struct_VimMenu; +pub const vim_state = struct_vim_state; +pub const sp_syn = struct_sp_syn; +pub const keyentry = struct_keyentry; +pub const nvim_stats_s = struct_nvim_stats_s; +pub const caller_scope = struct_caller_scope; +pub const key_extra = enum_key_extra; +pub const lconv = struct_lconv; pub const mpack_node_s = struct_mpack_node_s; pub const GRegFlags = enum_GRegFlags; -pub const yankreg = struct_yankreg; -pub const fromto_S = struct_fromto_S; -pub const salitem_S = struct_salitem_S; +pub const file_comparison = enum_file_comparison; pub const slang_S = struct_slang_S; -pub const langp_S = struct_langp_S; -pub const wordcount_S = struct_wordcount_S; -pub const vim_state = struct_vim_state; pub const unibi_boolean = enum_unibi_boolean; pub const unibi_numeric = enum_unibi_numeric; pub const unibi_string = enum_unibi_string; -pub const ucell = struct_ucell; -pub const ugrid = struct_ugrid; pub const expr_ast_node = struct_expr_ast_node; pub const ExprParserFlags = enum_ExprParserFlags;