[gnome-builder/wip/chergert/lsp-plugin-loader: 23/24] plugins/ts-language-server: port to generic LSP plugin




commit 00e78cbda5ea9af8140a82c50b3739a2de6f610c
Author: Christian Hergert <chergert redhat com>
Date:   Fri Oct 14 11:55:18 2022 -0500

    plugins/ts-language-server: port to generic LSP plugin

 .../gbp-tslsp-code-action-provider.c               | 65 -----------------
 .../gbp-tslsp-code-action-provider.h               | 31 --------
 .../gbp-tslsp-completion-provider.c                | 61 ----------------
 .../gbp-tslsp-completion-provider.h                | 31 --------
 .../gbp-tslsp-diagnostic-provider.c                | 65 -----------------
 .../gbp-tslsp-diagnostic-provider.h                | 31 --------
 .../ts-language-server/gbp-tslsp-formatter.c       | 65 -----------------
 .../ts-language-server/gbp-tslsp-formatter.h       | 31 --------
 .../ts-language-server/gbp-tslsp-highlighter.c     | 65 -----------------
 .../ts-language-server/gbp-tslsp-highlighter.h     | 31 --------
 .../ts-language-server/gbp-tslsp-hover-provider.c  | 66 -----------------
 .../ts-language-server/gbp-tslsp-hover-provider.h  | 31 --------
 .../ts-language-server/gbp-tslsp-rename-provider.c | 65 -----------------
 .../ts-language-server/gbp-tslsp-rename-provider.h | 31 --------
 src/plugins/ts-language-server/gbp-tslsp-service.c | 82 ----------------------
 src/plugins/ts-language-server/gbp-tslsp-service.h | 31 --------
 .../ts-language-server/gbp-tslsp-symbol-resolver.c | 65 -----------------
 .../ts-language-server/gbp-tslsp-symbol-resolver.h | 31 --------
 src/plugins/ts-language-server/meson.build         | 13 ----
 src/plugins/ts-language-server/settings.json       |  4 ++
 .../ts-language-server/ts-language-server-plugin.c | 68 ------------------
 .../ts-language-server/ts-language-server.plugin   |  5 +-
 22 files changed, 8 insertions(+), 960 deletions(-)
---
diff --git a/src/plugins/ts-language-server/meson.build b/src/plugins/ts-language-server/meson.build
index c6bc9ad47..d5c3c6cd3 100644
--- a/src/plugins/ts-language-server/meson.build
+++ b/src/plugins/ts-language-server/meson.build
@@ -1,18 +1,5 @@
 if get_option('plugin_ts_language_server')
 
-plugins_sources += files([
-  'ts-language-server-plugin.c',
-  'gbp-tslsp-code-action-provider.c',
-  'gbp-tslsp-completion-provider.c',
-  'gbp-tslsp-diagnostic-provider.c',
-  'gbp-tslsp-formatter.c',
-  'gbp-tslsp-highlighter.c',
-  'gbp-tslsp-hover-provider.c',
-  'gbp-tslsp-rename-provider.c',
-  'gbp-tslsp-symbol-resolver.c',
-  'gbp-tslsp-service.c',
-])
-
 plugin_tslsp_resources = gnome.compile_resources(
   'ts-language-server-resources',
   'ts-language-server.gresource.xml',
diff --git a/src/plugins/ts-language-server/settings.json b/src/plugins/ts-language-server/settings.json
new file mode 100644
index 000000000..3ff9d4bab
--- /dev/null
+++ b/src/plugins/ts-language-server/settings.json
@@ -0,0 +1,4 @@
+{
+    "ts-language-server" : {
+    }
+}
diff --git a/src/plugins/ts-language-server/ts-language-server.plugin 
b/src/plugins/ts-language-server/ts-language-server.plugin
index 25ac702d6..447b042b7 100644
--- a/src/plugins/ts-language-server/ts-language-server.plugin
+++ b/src/plugins/ts-language-server/ts-language-server.plugin
@@ -2,7 +2,7 @@
 Builtin=true
 Copyright=Copyright © 2021 Georg Vienna, Copyright © 2022 Christian Hergert
 Description=Provides language server integration for Typescript and Javascript
-Embedded=_gbp_tslsp_register_types
+Embedded=ide_lsp_plugin_register_types
 Module=ts-language-server
 Name=Typescript Language Server
 X-Category=lsps
@@ -12,5 +12,8 @@ X-Diagnostic-Provider-Languages=js,jsx,typescript,typescript-jsx
 X-Formatter-Languages=js,jsx,typescript,typescript-jsx
 X-Highlighter-Languages=js,jsx,typescript,typescript-jsx
 X-Hover-Provider-Languages=js,jsx,typescript,typescript-jsx
+X-LSP-Command=typescript-language-server --stdio
+X-LSP-Languages=javascript;typescript
+X-LSP-Settings=settings.json
 X-Rename-Provider-Languages=js,jsx,typescript,typescript-jsx
 X-Symbol-Resolver-Languages=js,jsx,typescript,typescript-jsx


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