[gnome-builder/wip/chergert/lsp-plugin-loader: 18/24] plugins/gopls: port to generic LSP plugin
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder/wip/chergert/lsp-plugin-loader: 18/24] plugins/gopls: port to generic LSP plugin
- Date: Fri, 14 Oct 2022 17:13:07 +0000 (UTC)
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]