aboutsummaryrefslogtreecommitdiffstats
path: root/lsp/tinymist.lua
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2025-04-21 18:27:20 +0200
committerJustin M. Keyes <justinkz@gmail.com>2025-04-21 18:37:46 +0200
commit0e29bf5ed68f9a67222c834ec44e70c8f884bde7 (patch)
tree270a1c25e93b8d14ded593526d518dec64fe080f /lsp/tinymist.lua
parentdocs: update configs.md (diff)
downloadnvim-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.lua13
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,
}