From 84ee7c3d73ea5016be79534515e5759491c188b6 Mon Sep 17 00:00:00 2001 From: Boris Staletic Date: Sun, 21 Jan 2024 10:53:46 +0100 Subject: [PATCH] Update the server with current file state after a restart Previously, ycmd would not update the LSP server with the current file state after RestartServer subcommand had been issued. This causes some stale diagnostics to linger. --- ycmd/completers/language_server/language_server_completer.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ycmd/completers/language_server/language_server_completer.py b/ycmd/completers/language_server/language_server_completer.py index aa7234079f..2c6cdf01b3 100644 --- a/ycmd/completers/language_server/language_server_completer.py +++ b/ycmd/completers/language_server/language_server_completer.py @@ -1236,6 +1236,9 @@ def ShutdownServer( self ): def _RestartServer( self, request_data, *args, **kwargs ): self.Shutdown() self._StartAndInitializeServer( request_data, *args, **kwargs ) + self._OnInitializeComplete( + lambda self: self._UpdateServerWithFileContents( request_data ) + ) def _ServerIsInitialized( self ):