diff options
| author | J.c <Jak-Ch-ll@mailbox.org> | 2025-08-22 13:20:33 +0200 |
|---|---|---|
| committer | J.c <Jak-Ch-ll@mailbox.org> | 2025-08-22 13:20:33 +0200 |
| commit | a48eb0aa72830d8f318a1b421a00ad50e921bfbe (patch) | |
| tree | 221d63dae01a746f49ddd727577b23eeab68a732 /lsp | |
| parent | fix(gitlab_ls): root dir ordering #4025 (diff) | |
| download | nvim-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.lua | 11 |
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) |
