@@ -8,8 +8,6 @@ import com.intellij.openapi.util.SystemInfo
88import com.intellij.openapi.vfs.VirtualFile
99import com.intellij.platform.lsp.api.*
1010import com.intellij.platform.lsp.api.customization.*
11- import com.intellij.psi.search.FilenameIndex
12- import com.intellij.psi.search.GlobalSearchScope
1311import com.intellij.util.system.CpuArch
1412import org.eclipse.lsp4j.ConfigurationItem
1513
@@ -30,31 +28,15 @@ private val HAS_MANIFEST_KEY = Key.create<Boolean>("OdooLS.HasManifest")
3028
3129internal class OdooLSLspServerSupportProvider : LspServerSupportProvider {
3230
33- fun findManifest (project : Project ): Boolean {
34- project.getUserData(HAS_MANIFEST_KEY )?.let { return it }
35- val scope = GlobalSearchScope .projectScope(project)
36- val found = FilenameIndex .getVirtualFilesByName(" __manifest__.py" , scope).isNotEmpty()
37-
38- project.putUserData(HAS_MANIFEST_KEY , found)
39- return found
40- }
41-
4231 override fun fileOpened (project : Project , file : VirtualFile , serverStarter : LspServerSupportProvider .LspServerStarter ) {
43- val isInstalled = project.getUserData<Boolean >(ODOO_LSP_INSTALLED )
44- if (isInstalled != true ) {
45- return
46- }
4732 // Only run if project is loaded
4833 if (project.isDisposed) return
4934
50- if (! findManifest(project)) return
51- println (" __manifest__.py file detected in project. Starting OdooLS" )
52-
5335 serverStarter.ensureServerStarted(OdooLsServerDescriptor (project))
5436 }
5537}
5638
57- private class OdooLsServerDescriptor (project : Project ) : ProjectWideLspServerDescriptor(project, " OdooLS" ) {
39+ class OdooLsServerDescriptor (project : Project ) : ProjectWideLspServerDescriptor(project, " OdooLS" ) {
5840 override val lspServerListener: LspServerListener ?
5941 get() = OdooLspServerListener (project)
6042 override val lspCustomization: LspCustomization
0 commit comments