[gnome-builder/wip/chergert/lsp-plugin-loader] plugins/python-lsp-server: port to dynamic LSP plugin



commit ae286253052b35dbd7493a15b837b953821c4ad4
Author: Christian Hergert <chergert redhat com>
Date:   Thu Oct 13 21:42:54 2022 -0500

    plugins/python-lsp-server: port to dynamic LSP plugin

 .../gbp-pylsp-code-action-provider.c               | 65 ---------------------
 .../gbp-pylsp-code-action-provider.h               | 31 ----------
 .../gbp-pylsp-completion-provider.c                | 61 -------------------
 .../gbp-pylsp-completion-provider.h                | 31 ----------
 .../gbp-pylsp-diagnostic-provider.c                | 65 ---------------------
 .../gbp-pylsp-diagnostic-provider.h                | 31 ----------
 .../python-lsp-server/gbp-pylsp-formatter.c        | 65 ---------------------
 .../python-lsp-server/gbp-pylsp-formatter.h        | 31 ----------
 .../python-lsp-server/gbp-pylsp-highlighter.c      | 65 ---------------------
 .../python-lsp-server/gbp-pylsp-highlighter.h      | 31 ----------
 .../python-lsp-server/gbp-pylsp-hover-provider.c   | 66 ---------------------
 .../python-lsp-server/gbp-pylsp-hover-provider.h   | 31 ----------
 .../python-lsp-server/gbp-pylsp-rename-provider.c  | 65 ---------------------
 .../python-lsp-server/gbp-pylsp-rename-provider.h  | 31 ----------
 src/plugins/python-lsp-server/gbp-pylsp-service.c  | 62 --------------------
 src/plugins/python-lsp-server/gbp-pylsp-service.h  | 31 ----------
 .../python-lsp-server/gbp-pylsp-symbol-resolver.c  | 65 ---------------------
 .../python-lsp-server/gbp-pylsp-symbol-resolver.h  | 31 ----------
 src/plugins/python-lsp-server/meson.build          | 13 -----
 .../pylsp-language-server-plugin.c                 | 68 ----------------------
 .../python-lsp-server/pylsp-language-server.plugin |  5 +-
 src/plugins/python-lsp-server/settings.json        |  4 ++
 22 files changed, 8 insertions(+), 940 deletions(-)
---
diff --git a/src/plugins/python-lsp-server/meson.build b/src/plugins/python-lsp-server/meson.build
index 2ff5076e1..77b843bd9 100644
--- a/src/plugins/python-lsp-server/meson.build
+++ b/src/plugins/python-lsp-server/meson.build
@@ -1,18 +1,5 @@
 if get_option('plugin_python_lsp_server')
 
-plugins_sources += files([
-  'pylsp-language-server-plugin.c',
-  'gbp-pylsp-code-action-provider.c',
-  'gbp-pylsp-completion-provider.c',
-  'gbp-pylsp-diagnostic-provider.c',
-  'gbp-pylsp-formatter.c',
-  'gbp-pylsp-highlighter.c',
-  'gbp-pylsp-hover-provider.c',
-  'gbp-pylsp-rename-provider.c',
-  'gbp-pylsp-symbol-resolver.c',
-  'gbp-pylsp-service.c',
-])
-
 plugin_pylsp_resources = gnome.compile_resources(
   'pylsp-language-server-resources',
   'pylsp-language-server.gresource.xml',
diff --git a/src/plugins/python-lsp-server/pylsp-language-server.plugin 
b/src/plugins/python-lsp-server/pylsp-language-server.plugin
index 170c9d331..bd98e08e8 100644
--- a/src/plugins/python-lsp-server/pylsp-language-server.plugin
+++ b/src/plugins/python-lsp-server/pylsp-language-server.plugin
@@ -2,7 +2,7 @@
 Builtin=true
 Copyright=Copyright © 2022 Christian Hergert
 Description=Provides integration with the pylsp language server for Python
-Embedded=_gbp_pylsp_register_types
+Embedded=ide_lsp_plugin_register_types
 Module=pylsp-language-server
 Name=Python Language Server (PyLSP)
 X-Category=lsps
@@ -11,6 +11,9 @@ X-Symbol-Resolver-Languages=python,python3
 X-Diagnostic-Provider-Languages=python,python3
 X-Highlighter-Languages=python,python3
 X-Hover-Provider-Languages=python,python3
+X-LSP-Command=pylsp
+X-LSP-Languages=python
+X-LSP-Settings=settings.json
 X-Rename-Provider-Languages=python,python3
 X-Formatter-Languages=python,python3
 X-Code-Action-Languages=python,python3
diff --git a/src/plugins/python-lsp-server/settings.json b/src/plugins/python-lsp-server/settings.json
new file mode 100644
index 000000000..5bc3ac231
--- /dev/null
+++ b/src/plugins/python-lsp-server/settings.json
@@ -0,0 +1,4 @@
+{
+  "python-lsp-server" : {
+  }
+}


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