aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/generators
diff options
context:
space:
mode:
authorbfredl <bjorn.linse@gmail.com>2024-01-22 09:10:34 +0100
committerGitHub <noreply@github.com>2024-01-22 09:10:34 +0100
commit21b36c7d7fa351544253316c606651e9ce925b29 (patch)
tree3b70dc012c818aac531ae0c31b7c1cca6d49b701 /src/nvim/generators
parent12d123959f56636473112d86ec5977ef993c58e5 (diff)
parentd66ed4ea468d411668713c3777ad3658f18badf3 (diff)
downloadrneovim-21b36c7d7fa351544253316c606651e9ce925b29.tar.gz
rneovim-21b36c7d7fa351544253316c606651e9ce925b29.tar.bz2
rneovim-21b36c7d7fa351544253316c606651e9ce925b29.zip
Merge pull request #27076 from glepnir/extmark_hlgroup
refactor(api): use hl id directly in nvim_buf_set_extmark
Diffstat (limited to 'src/nvim/generators')
-rw-r--r--src/nvim/generators/gen_api_dispatch.lua18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/nvim/generators/gen_api_dispatch.lua b/src/nvim/generators/gen_api_dispatch.lua
index 791edfff96..2eee1724c0 100644
--- a/src/nvim/generators/gen_api_dispatch.lua
+++ b/src/nvim/generators/gen_api_dispatch.lua
@@ -91,10 +91,12 @@ local function add_keyset(val)
has_optional = true
end
end
- table.insert(
- keysets,
- { name = val.keyset_name, keys = keys, types = types, has_optional = has_optional }
- )
+ table.insert(keysets, {
+ name = val.keyset_name,
+ keys = keys,
+ types = types,
+ has_optional = has_optional,
+ })
end
-- read each input file, parse and append to the api metadata
@@ -280,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'
@@ -305,10 +309,12 @@ for _, k in ipairs(keysets) do
.. typename(k.types[key])
.. ', '
.. ind
+ .. ', '
+ .. (k.types[key] == 'HLGroupID' and 'true' or 'false')
.. '},\n'
)
end
- output:write(' {NULL, 0, kObjectTypeNil, -1},\n')
+ output:write(' {NULL, 0, kObjectTypeNil, -1, false},\n')
output:write('};\n\n')
output:write(hashfun)