From 774f48f30a7ccff318c6dab7ae6892355ca979d7 Mon Sep 17 00:00:00 2001 From: LordMZTE Date: Mon, 22 Apr 2024 17:02:12 +0200 Subject: [PATCH] mzte-nv: use new inlay hint API --- mzte-nv/src/modules/lsp.zig | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/mzte-nv/src/modules/lsp.zig b/mzte-nv/src/modules/lsp.zig index 543c106..fa65a34 100644 --- a/mzte-nv/src/modules/lsp.zig +++ b/mzte-nv/src/modules/lsp.zig @@ -24,16 +24,23 @@ fn lOnAttach(l: *c.lua_State) !c_int { }; if (has_inlay_hints) { + // func: vim.lsp.inlay_hint.enable c.lua_getglobal(l, "vim"); - defer c.lua_pop(l, 1); c.lua_getfield(l, -1, "lsp"); - defer c.lua_pop(l, 1); c.lua_getfield(l, -1, "inlay_hint"); - defer c.lua_pop(l, 1); c.lua_getfield(l, -1, "enable"); - c.lua_pushnumber(l, bufnr); + + // arg 1: true c.lua_pushboolean(l, 1); + + // arg 2: table w/ bufnr + c.lua_createtable(l, 0, 1); + c.lua_pushnumber(l, bufnr); + c.lua_setfield(l, -2, "bufnr"); + c.lua_call(l, 2, 0); + + c.lua_pop(l, 3); } return 0;