[gnome-builder/wip/chergert/lsp-plugin-loader: 18/24] plugins/gopls: port to generic LSP plugin




commit f07bf7d4cc4bdd9600502d4d31baa83ef145df77
Author: Christian Hergert <chergert redhat com>
Date:   Fri Oct 14 11:32:55 2022 -0500

    plugins/gopls: port to generic LSP plugin

 src/plugins/gopls/gbp-gopls-code-action-provider.c | 65 ----------------
 src/plugins/gopls/gbp-gopls-code-action-provider.h | 31 --------
 src/plugins/gopls/gbp-gopls-completion-provider.c  | 61 ---------------
 src/plugins/gopls/gbp-gopls-completion-provider.h  | 31 --------
 src/plugins/gopls/gbp-gopls-diagnostic-provider.c  | 65 ----------------
 src/plugins/gopls/gbp-gopls-diagnostic-provider.h  | 31 --------
 src/plugins/gopls/gbp-gopls-formatter.c            | 65 ----------------
 src/plugins/gopls/gbp-gopls-formatter.h            | 31 --------
 src/plugins/gopls/gbp-gopls-highlighter.c          | 65 ----------------
 src/plugins/gopls/gbp-gopls-highlighter.h          | 31 --------
 src/plugins/gopls/gbp-gopls-hover-provider.c       | 66 ----------------
 src/plugins/gopls/gbp-gopls-hover-provider.h       | 31 --------
 src/plugins/gopls/gbp-gopls-rename-provider.c      | 65 ----------------
 src/plugins/gopls/gbp-gopls-rename-provider.h      | 31 --------
 src/plugins/gopls/gbp-gopls-service.c              | 87 ----------------------
 src/plugins/gopls/gbp-gopls-service.h              | 31 --------
 src/plugins/gopls/gbp-gopls-symbol-resolver.c      | 65 ----------------
 src/plugins/gopls/gbp-gopls-symbol-resolver.h      | 31 --------
 src/plugins/gopls/gopls-plugin.c                   | 68 -----------------
 src/plugins/gopls/gopls.gresource.xml              |  1 +
 src/plugins/gopls/gopls.plugin                     | 11 ++-
 src/plugins/gopls/meson.build                      | 13 ----
 src/plugins/gopls/settings.json                    |  4 +
 23 files changed, 12 insertions(+), 968 deletions(-)
---
diff --git a/src/plugins/gopls/gopls.gresource.xml b/src/plugins/gopls/gopls.gresource.xml
index f7d047b9c..c6fd2e233 100644
--- a/src/plugins/gopls/gopls.gresource.xml
+++ b/src/plugins/gopls/gopls.gresource.xml
@@ -2,5 +2,6 @@
 <gresources>
   <gresource prefix="/plugins/gopls">
     <file>gopls.plugin</file>
+    <file>settings.json</file>
   </gresource>
 </gresources>
diff --git a/src/plugins/gopls/gopls.plugin b/src/plugins/gopls/gopls.plugin
index 79a4635c8..390f9bfdf 100644
--- a/src/plugins/gopls/gopls.plugin
+++ b/src/plugins/gopls/gopls.plugin
@@ -2,15 +2,18 @@
 Builtin=true
 Copyright=Copyright © 2018 Henry Finucane, Copyright © 2022 Christian Hergert
 Description=Language server integration for the Go programming language using gopls
-Embedded=_gbp_gopls_register_types
+Embedded=ide_lsp_plugin_register_types
 Module=gopls
 Name=Go Language Server
 X-Category=lsps
+X-Code-Action-Languages=go
 X-Completion-Provider-Languages=go
-X-Symbol-Resolver-Languages=go
 X-Diagnostic-Provider-Languages=go
+X-Formatter-Languages=go
 X-Highlighter-Languages=go
 X-Hover-Provider-Languages=go
+X-LSP-Command=gopls serve
+X-LSP-Languages=go
+X-LSP-Settings=settings.json
 X-Rename-Provider-Languages=go
-X-Formatter-Languages=go
-X-Code-Action-Languages=go
+X-Symbol-Resolver-Languages=go
diff --git a/src/plugins/gopls/meson.build b/src/plugins/gopls/meson.build
index 296e99a51..447b0109e 100644
--- a/src/plugins/gopls/meson.build
+++ b/src/plugins/gopls/meson.build
@@ -1,18 +1,5 @@
 if get_option('plugin_gopls')
 
-plugins_sources += files([
-  'gopls-plugin.c',
-  'gbp-gopls-code-action-provider.c',
-  'gbp-gopls-completion-provider.c',
-  'gbp-gopls-diagnostic-provider.c',
-  'gbp-gopls-formatter.c',
-  'gbp-gopls-highlighter.c',
-  'gbp-gopls-hover-provider.c',
-  'gbp-gopls-rename-provider.c',
-  'gbp-gopls-symbol-resolver.c',
-  'gbp-gopls-service.c',
-])
-
 plugin_gopls_resources = gnome.compile_resources(
   'gopls-resources',
   'gopls.gresource.xml',
diff --git a/src/plugins/gopls/settings.json b/src/plugins/gopls/settings.json
new file mode 100644
index 000000000..699690cb7
--- /dev/null
+++ b/src/plugins/gopls/settings.json
@@ -0,0 +1,4 @@
+{
+    "gopls" : {
+    }
+}


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