diff options
| author | Tobias Schmitz <tobiasschmitz2001@gmail.com> | 2025-04-16 19:29:55 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-04-16 10:29:55 -0700 |
| commit | 066fbbed7f3428f3565a937c9f718dedee5b5dbe (patch) | |
| tree | 324cb2ed9071bea578c465455d2287802dcca3ee /lsp/rust_analyzer.lua | |
| parent | docs: update configs.md (diff) | |
| download | nvim-lspconfig-066fbbed7f3428f3565a937c9f718dedee5b5dbe.tar nvim-lspconfig-066fbbed7f3428f3565a937c9f718dedee5b5dbe.tar.gz nvim-lspconfig-066fbbed7f3428f3565a937c9f718dedee5b5dbe.tar.bz2 nvim-lspconfig-066fbbed7f3428f3565a937c9f718dedee5b5dbe.tar.lz nvim-lspconfig-066fbbed7f3428f3565a937c9f718dedee5b5dbe.tar.xz nvim-lspconfig-066fbbed7f3428f3565a937c9f718dedee5b5dbe.tar.zst nvim-lspconfig-066fbbed7f3428f3565a937c9f718dedee5b5dbe.zip | |
fix(rust_analyzer): call on_dir() when reusing client #3736
Diffstat (limited to 'lsp/rust_analyzer.lua')
| -rw-r--r-- | lsp/rust_analyzer.lua | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lsp/rust_analyzer.lua b/lsp/rust_analyzer.lua index 93352ec7..7bcd5a4d 100644 --- a/lsp/rust_analyzer.lua +++ b/lsp/rust_analyzer.lua @@ -58,9 +58,10 @@ return { filetypes = { 'rust' }, root_dir = function(bufnr, on_dir) local fname = vim.api.nvim_buf_get_name(bufnr) - local reuse_active = is_library(fname) - if reuse_active then - return reuse_active + local reused_dir = is_library(fname) + if reused_dir then + on_dir(reused_dir) + return end local cargo_crate_dir = util.root_pattern 'Cargo.toml'(fname) |
