aboutsummaryrefslogtreecommitdiffstats
path: root/lsp
diff options
context:
space:
mode:
authorJ.c <Jak-Ch-ll@mailbox.org>2025-08-22 13:20:33 +0200
committerJ.c <Jak-Ch-ll@mailbox.org>2025-08-22 13:20:33 +0200
commita48eb0aa72830d8f318a1b421a00ad50e921bfbe (patch)
tree221d63dae01a746f49ddd727577b23eeab68a732 /lsp
parentfix(gitlab_ls): root dir ordering #4025 (diff)
downloadnvim-lspconfig-a48eb0aa72830d8f318a1b421a00ad50e921bfbe.tar
nvim-lspconfig-a48eb0aa72830d8f318a1b421a00ad50e921bfbe.tar.gz
nvim-lspconfig-a48eb0aa72830d8f318a1b421a00ad50e921bfbe.tar.bz2
nvim-lspconfig-a48eb0aa72830d8f318a1b421a00ad50e921bfbe.tar.lz
nvim-lspconfig-a48eb0aa72830d8f318a1b421a00ad50e921bfbe.tar.xz
nvim-lspconfig-a48eb0aa72830d8f318a1b421a00ad50e921bfbe.tar.zst
nvim-lspconfig-a48eb0aa72830d8f318a1b421a00ad50e921bfbe.zip
refactor(vue_ls): simplify ts_client logic
Problem: The current logic used unnecessary table merging even though there is only one element expected anyway. Solution: Just use index accessing and `or`
Diffstat (limited to 'lsp')
-rw-r--r--lsp/vue_ls.lua11
1 files changed, 3 insertions, 8 deletions
diff --git a/lsp/vue_ls.lua b/lsp/vue_ls.lua
index 20f11988..e9d59181 100644
--- a/lsp/vue_ls.lua
+++ b/lsp/vue_ls.lua
@@ -25,18 +25,13 @@ return {
root_markers = { 'package.json' },
on_init = function(client)
client.handlers['tsserver/request'] = function(_, result, context)
- local ts_clients = vim.lsp.get_clients({ bufnr = context.bufnr, name = 'ts_ls' })
- local vtsls_clients = vim.lsp.get_clients({ bufnr = context.bufnr, name = 'vtsls' })
- local clients = {}
+ local ts_client = vim.lsp.get_clients({ bufnr = context.bufnr, name = 'ts_ls' })[1]
+ or vim.lsp.get_clients({ bufnr = context.bufnr, name = 'vtsls' })[1]
- vim.list_extend(clients, ts_clients)
- vim.list_extend(clients, vtsls_clients)
-
- if #clients == 0 then
+ if not ts_client then
vim.notify('Could not find `ts_ls` or `vtsls` lsp client, required by `vue_ls`.', vim.log.levels.ERROR)
return
end
- local ts_client = clients[1]
local param = unpack(result)
local id, command, payload = unpack(param)