aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomas Slusny <slusnucky@gmail.com>2025-09-30 20:41:44 +0200
committerGitHub <noreply@github.com>2025-09-30 11:41:44 -0700
commit282d25138ec839dbced58bce101c9a3a4049e292 (patch)
tree02b4d45c2ccc990688caf9cbc210b031a44f3df8
parentdocs: update configs.md (diff)
downloadnvim-lspconfig-282d25138ec839dbced58bce101c9a3a4049e292.tar
nvim-lspconfig-282d25138ec839dbced58bce101c9a3a4049e292.tar.gz
nvim-lspconfig-282d25138ec839dbced58bce101c9a3a4049e292.tar.bz2
nvim-lspconfig-282d25138ec839dbced58bce101c9a3a4049e292.tar.lz
nvim-lspconfig-282d25138ec839dbced58bce101c9a3a4049e292.tar.xz
nvim-lspconfig-282d25138ec839dbced58bce101c9a3a4049e292.tar.zst
nvim-lspconfig-282d25138ec839dbced58bce101c9a3a4049e292.zip
chore(jdtls): use config.root_dir instead of config.root_markers #4107
The root dir is already pre-resolved when the config is being passed (when changing the code originally i looked and used wrong config type so i missed this). So use the pre-resolved value instead of resolving it again. Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
-rw-r--r--lsp/jdtls.lua9
1 files changed, 3 insertions, 6 deletions
diff --git a/lsp/jdtls.lua b/lsp/jdtls.lua
index 13661bcf..4026047c 100644
--- a/lsp/jdtls.lua
+++ b/lsp/jdtls.lua
@@ -73,16 +73,13 @@ local root_markers2 = {
---@type vim.lsp.Config
return {
---@param dispatchers? vim.lsp.rpc.Dispatchers
- ---@param config vim.lsp.Config
+ ---@param config vim.lsp.ClientConfig
cmd = function(dispatchers, config)
local workspace_dir = get_jdtls_workspace_dir()
local data_dir = workspace_dir
- if config.root_markers then
- local root_dir = vim.fs.root(0, config.root_markers)
- if root_dir then
- data_dir = data_dir .. '/' .. vim.fn.fnamemodify(root_dir, ':p:h:t')
- end
+ if config.root_dir then
+ data_dir = data_dir .. '/' .. vim.fn.fnamemodify(config.root_dir, ':p:h:t')
end
local config_cmd = {