[gnome-builder] vls: enable search provider when build system supports vala
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] vls: enable search provider when build system supports vala
- Date: Wed, 9 Mar 2022 19:08:38 +0000 (UTC)
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]