diff options
| author | Lewis Russell <lewis6991@gmail.com> | 2024-11-24 10:40:56 +0000 |
|---|---|---|
| committer | Lewis Russell <me@lewisr.dev> | 2024-11-25 17:34:02 +0000 |
| commit | 8d55cc218cfed54136677398ca76c45987b15f29 (patch) | |
| tree | 1e827a7725571d0423b6ba9887534120ef398fa6 /src/nvim/generators/gen_api_dispatch.lua | |
| parent | 99e7323aa386865035ad79483a7da0c5b106464f (diff) | |
| download | rneovim-8d55cc218cfed54136677398ca76c45987b15f29.tar.gz rneovim-8d55cc218cfed54136677398ca76c45987b15f29.tar.bz2 rneovim-8d55cc218cfed54136677398ca76c45987b15f29.zip | |
feat(keysets): teach Union and LuaRefOf
Diffstat (limited to 'src/nvim/generators/gen_api_dispatch.lua')
| -rw-r--r-- | src/nvim/generators/gen_api_dispatch.lua | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/nvim/generators/gen_api_dispatch.lua b/src/nvim/generators/gen_api_dispatch.lua index a78f746fee..402382acd2 100644 --- a/src/nvim/generators/gen_api_dispatch.lua +++ b/src/nvim/generators/gen_api_dispatch.lua @@ -347,12 +347,16 @@ for _, k in ipairs(keysets) do local function typename(type) if type == 'HLGroupID' then return 'kObjectTypeInteger' + elseif not type or vim.startswith(type, 'Union') then + return 'kObjectTypeNil' + elseif vim.startswith(type, 'LuaRefOf') then + return 'kObjectTypeLuaRef' elseif type == 'StringArray' then return 'kUnpackTypeStringArray' - elseif type ~= nil then - return 'kObjectType' .. type + elseif vim.startswith(type, 'ArrayOf') then + return 'kObjectTypeArray' else - return 'kObjectTypeNil' + return 'kObjectType' .. type end end |