From 9ee3b0cfc5b19de18adbe4c638344f4f062299a0 Mon Sep 17 00:00:00 2001 From: Michael Panchenko Date: Sat, 29 Mar 2025 11:56:00 +0100 Subject: [PATCH 1/2] Adjusted cache path to .serena instead of .multilspy --- src/multilspy/language_server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/multilspy/language_server.py b/src/multilspy/language_server.py index 21bc7475..d42d8d32 100644 --- a/src/multilspy/language_server.py +++ b/src/multilspy/language_server.py @@ -1331,7 +1331,7 @@ class LanguageServer: @property def _cache_path(self) -> Path: - return Path(self.repository_root_path) / ".multilspy" / "cache" / "document_symbols_cache.pkl" + return Path(self.repository_root_path) / ".serena" / "cache" / "document_symbols_cache.pkl" def save_cache(self): if self._cache_has_changed: From b2207d65e881afc04631066503ce0b071d0fe11f Mon Sep 17 00:00:00 2001 From: Michael Panchenko Date: Sat, 29 Mar 2025 13:09:17 +0100 Subject: [PATCH 2/2] Remove indentation in symbol body --- src/multilspy/language_server.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/multilspy/language_server.py b/src/multilspy/language_server.py index d42d8d32..39b36322 100644 --- a/src/multilspy/language_server.py +++ b/src/multilspy/language_server.py @@ -947,6 +947,10 @@ class LanguageServer: symbol_file = self.retrieve_full_file_content(symbol["location"]["relativePath"]) symbol_lines = symbol_file.split("\n") symbol_body = "\n".join(symbol_lines[symbol_start_line:symbol_end_line]) + + # remove leading indentation + symbol_start_column = symbol["location"]["range"]["start"]["character"] + symbol_body = symbol_body[symbol_start_column:] return symbol_body