[gnome-builder] vls: enable search provider when build system supports vala



commit b34e52a781e6d4a140044e2961c2136e0dd09c03
Author: Christian Hergert <chergert redhat com>
Date:   Wed Mar 9 11:03:02 2022 -0800

    vls: enable search provider when build system supports vala
    
    The goal here is to ensure we are less likely to spawn language servers
    unless there is actually a need for the language server. For now, most
    of these can be determined by the plugin type. However for search providers
    they are enabled when the user types into the search box and begins typing.
    
    The last thing we want to do while starting interactive search is:
    
     1) spawn new processes that can take away interactivity
     2) spawn a language server that has nothing to do with the project

 src/plugins/vls/vala_langserv.py | 7 +++++++
 1 file changed, 7 insertions(+)
---
diff --git a/src/plugins/vls/vala_langserv.py b/src/plugins/vls/vala_langserv.py
index 6a420bff1..73237c1ca 100644
--- a/src/plugins/vls/vala_langserv.py
+++ b/src/plugins/vls/vala_langserv.py
@@ -81,4 +81,11 @@ class VlsHoverProvider(Ide.LspHoverProvider):
 
 class VlsSearchProvider(Ide.LspSearchProvider):
     def do_load(self, context):
+        if not context.has_project():
+            return
+
+        build_system = Ide.BuildSystem.from_context(context)
+        if not build_system.supports_language('vala'):
+            return
+
         VlsService.bind_client_lazy(self)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]