diff options
| author | bfredl <bjorn.linse@gmail.com> | 2024-01-22 08:49:45 +0100 |
|---|---|---|
| committer | bfredl <bjorn.linse@gmail.com> | 2024-01-22 08:51:54 +0100 |
| commit | d66ed4ea468d411668713c3777ad3658f18badf3 (patch) | |
| tree | 9d0344fc3b4c2c65afd65ba55424b7181dfd4d8b /src/nvim/generators/gen_api_dispatch.lua | |
| parent | 646fdf1073433e2bdeec3433f6cbdf8f4be37098 (diff) | |
| download | rneovim-d66ed4ea468d411668713c3777ad3658f18badf3.tar.gz rneovim-d66ed4ea468d411668713c3777ad3658f18badf3.tar.bz2 rneovim-d66ed4ea468d411668713c3777ad3658f18badf3.zip | |
refactor(api): give "hl_group" more accurate _meta type
These can either be number or string in lua, so we can specify this
directly as "number|string".
Diffstat (limited to 'src/nvim/generators/gen_api_dispatch.lua')
| -rw-r--r-- | src/nvim/generators/gen_api_dispatch.lua | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/nvim/generators/gen_api_dispatch.lua b/src/nvim/generators/gen_api_dispatch.lua index 3fb240d70b..2eee1724c0 100644 --- a/src/nvim/generators/gen_api_dispatch.lua +++ b/src/nvim/generators/gen_api_dispatch.lua @@ -72,7 +72,6 @@ local keysets = {} local function add_keyset(val) local keys = {} local types = {} - local hlgroups = {} local is_set_name = 'is_set__' .. val.keyset_name .. '_' local has_optional = false for i, field in ipairs(val.fields) do @@ -81,7 +80,6 @@ local function add_keyset(val) end if field.name ~= is_set_name and field.type ~= 'OptionalKeys' then table.insert(keys, field.name) - hlgroups[field.name] = field.name:find('hl_group') and true or false else if i > 1 then error("'is_set__{type}_' must be first if present") @@ -97,7 +95,6 @@ local function add_keyset(val) name = val.keyset_name, keys = keys, types = types, - hlgroups = hlgroups, has_optional = has_optional, }) end @@ -285,7 +282,9 @@ for _, k in ipairs(keysets) do keysets_defs:write('extern KeySetLink ' .. k.name .. '_table[];\n') local function typename(type) - if type ~= nil then + if type == 'HLGroupID' then + return 'kObjectTypeInteger' + elseif type ~= nil then return 'kObjectType' .. type else return 'kObjectTypeNil' @@ -311,7 +310,7 @@ for _, k in ipairs(keysets) do .. ', ' .. ind .. ', ' - .. (k.hlgroups[key] and 'true' or 'false') + .. (k.types[key] == 'HLGroupID' and 'true' or 'false') .. '},\n' ) end |