aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2024-05-10 14:47:43 +0200
committerGitHub <noreply@github.com>2024-05-10 14:47:43 +0200
commit076de8c6e01c9518671fffae56f55cb19b3ac13c (patch)
tree10cc030b2b972e85e1f66a483b7b9e4be804fa9f /lua
parentchore: update generated code (#404) (diff)
downloadmason-lspconfig-076de8c6e01c9518671fffae56f55cb19b3ac13c.tar
mason-lspconfig-076de8c6e01c9518671fffae56f55cb19b3ac13c.tar.gz
mason-lspconfig-076de8c6e01c9518671fffae56f55cb19b3ac13c.tar.bz2
mason-lspconfig-076de8c6e01c9518671fffae56f55cb19b3ac13c.tar.lz
mason-lspconfig-076de8c6e01c9518671fffae56f55cb19b3ac13c.tar.xz
mason-lspconfig-076de8c6e01c9518671fffae56f55cb19b3ac13c.tar.zst
mason-lspconfig-076de8c6e01c9518671fffae56f55cb19b3ac13c.zip
feat: add cobol_ls (#409)
Diffstat (limited to 'lua')
-rw-r--r--lua/mason-lspconfig/mappings/filetype.lua1
-rw-r--r--lua/mason-lspconfig/mappings/server.lua1
-rw-r--r--lua/mason-lspconfig/server_configurations/cobol_ls/init.lua12
3 files changed, 14 insertions, 0 deletions
diff --git a/lua/mason-lspconfig/mappings/filetype.lua b/lua/mason-lspconfig/mappings/filetype.lua
index 13af311..55c6eba 100644
--- a/lua/mason-lspconfig/mappings/filetype.lua
+++ b/lua/mason-lspconfig/mappings/filetype.lua
@@ -28,6 +28,7 @@ return {
clarity = { "clarity_lsp" },
clojure = { "clojure_lsp", "tailwindcss" },
cmake = { "cmake", "neocmake" },
+ cobol = { "cobol_ls" },
comp = { "glsl_analyzer", "glslls" },
config = { "autotools_ls" },
context = { "ltex" },
diff --git a/lua/mason-lspconfig/mappings/server.lua b/lua/mason-lspconfig/mappings/server.lua
index 8738f38..a5fac1a 100644
--- a/lua/mason-lspconfig/mappings/server.lua
+++ b/lua/mason-lspconfig/mappings/server.lua
@@ -30,6 +30,7 @@ M.lspconfig_to_package = {
["clarity_lsp"] = "clarity-lsp",
["clojure_lsp"] = "clojure-lsp",
["cmake"] = "cmake-language-server",
+ ["cobol_ls"] = "cobol-language-support",
["codeqlls"] = "codeql",
["coq_lsp"] = "coq-lsp",
["crystalline"] = "crystalline",
diff --git a/lua/mason-lspconfig/server_configurations/cobol_ls/init.lua b/lua/mason-lspconfig/server_configurations/cobol_ls/init.lua
new file mode 100644
index 0000000..2d0d0c2
--- /dev/null
+++ b/lua/mason-lspconfig/server_configurations/cobol_ls/init.lua
@@ -0,0 +1,12 @@
+return function()
+ -- https://github.com/eclipse-che4z/che-che4z-lsp-for-cobol/blob/59132a8d04349720a0ba0f87f5fb757d9d5e79a3/clients/cobol-lsp-vscode-extension/src/services/nativeLanguageClient/linuxlanguageClient.ts#L30-L35
+ return {
+ cmd = {
+ "cobol-language-support",
+ "pipeEnabled",
+ "-Dline.separator=\r\n",
+ "-Dlogback.statusListenerClass=ch.qos.logback.core.status.NopStatusListener",
+ "-DserverType=NATIVE",
+ },
+ }
+end