From 0e29bf5ed68f9a67222c834ec44e70c8f884bde7 Mon Sep 17 00:00:00 2001 From: "Justin M. Keyes" Date: Mon, 21 Apr 2025 18:27:20 +0200 Subject: ci(lint): enforce "Lsp" command name prefix --- lsp/tinymist.lua | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'lsp/tinymist.lua') diff --git a/lsp/tinymist.lua b/lsp/tinymist.lua index a65302a8..d0a6d5c3 100644 --- a/lsp/tinymist.lua +++ b/lsp/tinymist.lua @@ -12,7 +12,7 @@ ---@param command_name string ---@return fun():nil run_tinymist_command, string cmd_name, string cmd_desc -local function create_tinymist_command(command_name) +local function create_tinymist_command(command_name, client, bufnr) local export_type = command_name:match 'tinymist%.export(%w+)' local info_type = command_name:match 'tinymist%.(%w+)' if info_type and info_type:match '^get' then @@ -22,11 +22,6 @@ local function create_tinymist_command(command_name) ---Execute the Tinymist command, supporting both 0.10 and 0.11 exec methods ---@return nil local function run_tinymist_command() - local bufnr = vim.api.nvim_get_current_buf() - local client = vim.lsp.get_clients({ name = 'tinymist', buffer = bufnr })[1] - if not client then - return vim.notify('No Tinymist client attached to the current buffer', vim.log.levels.ERROR) - end local arguments = { vim.api.nvim_buf_get_name(bufnr) } local title_str = export_type and ('Export ' .. cmd_display) or cmd_display ---@type lsp.Handler @@ -58,7 +53,7 @@ return { cmd = { 'tinymist' }, filetypes = { 'typst' }, root_markers = { '.git' }, - on_attach = function(_) + on_attach = function(client, bufnr) for _, command in ipairs { 'tinymist.exportSvg', 'tinymist.exportPng', @@ -73,8 +68,8 @@ return { 'tinymist.getWorkspaceLabels', 'tinymist.getDocumentMetrics', } do - local cmd_func, cmd_name, cmd_desc = create_tinymist_command(command) - vim.api.nvim_create_user_command(cmd_name, cmd_func, { nargs = 0, desc = cmd_desc }) + local cmd_func, cmd_name, cmd_desc = create_tinymist_command(command, client, bufnr) + vim.api.nvim_buf_create_user_command(0, cmd_name, cmd_func, { nargs = 0, desc = cmd_desc }) end end, } -- cgit v1.2.3-70-g09d2