diff options
| author | Justin M. Keyes <justinkz@gmail.com> | 2025-04-21 18:27:20 +0200 |
|---|---|---|
| committer | Justin M. Keyes <justinkz@gmail.com> | 2025-04-21 18:37:46 +0200 |
| commit | 0e29bf5ed68f9a67222c834ec44e70c8f884bde7 (patch) | |
| tree | 270a1c25e93b8d14ded593526d518dec64fe080f /lsp/tinymist.lua | |
| parent | docs: update configs.md (diff) | |
| download | nvim-lspconfig-0e29bf5ed68f9a67222c834ec44e70c8f884bde7.tar nvim-lspconfig-0e29bf5ed68f9a67222c834ec44e70c8f884bde7.tar.gz nvim-lspconfig-0e29bf5ed68f9a67222c834ec44e70c8f884bde7.tar.bz2 nvim-lspconfig-0e29bf5ed68f9a67222c834ec44e70c8f884bde7.tar.lz nvim-lspconfig-0e29bf5ed68f9a67222c834ec44e70c8f884bde7.tar.xz nvim-lspconfig-0e29bf5ed68f9a67222c834ec44e70c8f884bde7.tar.zst nvim-lspconfig-0e29bf5ed68f9a67222c834ec44e70c8f884bde7.zip | |
ci(lint): enforce "Lsp" command name prefix
Diffstat (limited to 'lsp/tinymist.lua')
| -rw-r--r-- | lsp/tinymist.lua | 13 |
1 files changed, 4 insertions, 9 deletions
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, } |
