@@ -110,17 +110,19 @@ impl LanguageClient {
110110 . as_ref ( ) ,
111111 ) ?;
112112
113- let ( diagnosticsSignsMax, documentHighlightDisplay, selectionUI_autoOpen, use_virtual_text) : (
114- Option < u64 > ,
115- Value ,
116- u8 ,
117- u8 ,
118- ) = self . vim ( ) ?. eval (
113+ let (
114+ diagnosticsSignsMax,
115+ documentHighlightDisplay,
116+ selectionUI_autoOpen,
117+ use_virtual_text,
118+ echo_project_root,
119+ ) : ( Option < u64 > , Value , u8 , u8 , u8 ) = self . vim ( ) ?. eval (
119120 [
120121 "get(g:, 'LanguageClient_diagnosticsSignsMax', v:null)" ,
121122 "get(g:, 'LanguageClient_documentHighlightDisplay', {})" ,
122123 "!!s:GetVar('LanguageClient_selectionUI_autoOpen', 1)" ,
123124 "s:useVirtualText()" ,
125+ "!!s:GetVar('LanguageClient_echoProjectRoot', 1)" ,
124126 ]
125127 . as_ref ( ) ,
126128 ) ?;
@@ -207,6 +209,7 @@ impl LanguageClient {
207209 state. hoverPreview = hoverPreview;
208210 state. completionPreferTextEdit = completionPreferTextEdit;
209211 state. use_virtual_text = use_virtual_text == 1 ;
212+ state. echo_project_root = echo_project_root == 1 ;
210213 state. loggingFile = loggingFile;
211214 state. loggingLevel = loggingLevel;
212215 state. serverStderr = serverStderr;
@@ -2751,7 +2754,9 @@ impl LanguageClient {
27512754 . into ( )
27522755 } ;
27532756 let message = format ! ( "Project root: {}" , root) ;
2754- self . vim ( ) ?. echomsg_ellipsis ( & message) ?;
2757+ if self . get ( |state| state. echo_project_root ) ? {
2758+ self . vim ( ) ?. echomsg_ellipsis ( & message) ?;
2759+ }
27552760 info ! ( "{}" , message) ;
27562761 self . update ( |state| {
27572762 state. roots . insert ( languageId. clone ( ) , root. clone ( ) ) ;
0 commit comments