aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-lsp-installer/_generated/filetype_map.lua2
-rw-r--r--lua/nvim-lsp-installer/_generated/language_autocomplete_map.lua2
-rw-r--r--lua/nvim-lsp-installer/_generated/metadata.lua3
-rw-r--r--lua/nvim-lsp-installer/servers/csharp_ls/init.lua41
-rw-r--r--lua/nvim-lsp-installer/servers/init.lua1
5 files changed, 47 insertions, 2 deletions
diff --git a/lua/nvim-lsp-installer/_generated/filetype_map.lua b/lua/nvim-lsp-installer/_generated/filetype_map.lua
index 9f5615ac..75da25fb 100644
--- a/lua/nvim-lsp-installer/_generated/filetype_map.lua
+++ b/lua/nvim-lsp-installer/_generated/filetype_map.lua
@@ -11,7 +11,7 @@ return {
clojure = { "clojure_lsp" },
cmake = { "cmake" },
cpp = { "clangd" },
- cs = { "omnisharp" },
+ cs = { "csharp_ls", "omnisharp" },
css = { "cssls", "emmet_ls", "stylelint_lsp", "tailwindcss" },
d = { "serve_d" },
dart = { "dartls" },
diff --git a/lua/nvim-lsp-installer/_generated/language_autocomplete_map.lua b/lua/nvim-lsp-installer/_generated/language_autocomplete_map.lua
index fa73731f..b923047a 100644
--- a/lua/nvim-lsp-installer/_generated/language_autocomplete_map.lua
+++ b/lua/nvim-lsp-installer/_generated/language_autocomplete_map.lua
@@ -1,7 +1,7 @@
-- THIS FILE IS GENERATED. DO NOT EDIT MANUALLY.
-- stylua: ignore start
return {
- ["c#"] = { "omnisharp" },
+ ["c#"] = { "csharp_ls", "omnisharp" },
["c++"] = { "clangd" },
d = { "serve_d" },
["f#"] = { "fsautocomplete" },
diff --git a/lua/nvim-lsp-installer/_generated/metadata.lua b/lua/nvim-lsp-installer/_generated/metadata.lua
index bdcbf1e9..d409fa5b 100644
--- a/lua/nvim-lsp-installer/_generated/metadata.lua
+++ b/lua/nvim-lsp-installer/_generated/metadata.lua
@@ -25,6 +25,9 @@ return {
codeqlls = {
filetypes = { "ql" }
},
+ csharp_ls = {
+ filetypes = { "cs" }
+ },
cssls = {
filetypes = { "css", "scss", "less" }
},
diff --git a/lua/nvim-lsp-installer/servers/csharp_ls/init.lua b/lua/nvim-lsp-installer/servers/csharp_ls/init.lua
new file mode 100644
index 00000000..956689e6
--- /dev/null
+++ b/lua/nvim-lsp-installer/servers/csharp_ls/init.lua
@@ -0,0 +1,41 @@
+local server = require "nvim-lsp-installer.server"
+local path = require "nvim-lsp-installer.path"
+local process = require "nvim-lsp-installer.process"
+local std = require "nvim-lsp-installer.installers.std"
+
+return function(name, root_dir)
+ return server.Server:new {
+ name = name,
+ root_dir = root_dir,
+ languages = { "c#" },
+ homepage = "https://github.com/razzmatazz/csharp-language-server",
+ installer = {
+ std.ensure_executables {
+ {
+ "dotnet",
+ "dotnet was not found in path. Refer to https://dotnet.microsoft.com/download for installation instructions.",
+ },
+ },
+ ---@type ServerInstallerFunction
+ function(_, callback, ctx)
+ process.spawn("dotnet", {
+ args = { "tool", "update", "--tool-path", ".", "csharp-ls" },
+ cwd = ctx.install_dir,
+ stdio_sink = ctx.stdio_sink,
+ }, function(success)
+ if not success then
+ ctx.stdio_sink.stderr "Failed to install csharp-ls.\n"
+ callback(false)
+ else
+ callback(true)
+ end
+ end)
+ end,
+ },
+ default_options = {
+ cmd = {
+ path.concat { root_dir, "csharp-ls" },
+ },
+ },
+ }
+end
diff --git a/lua/nvim-lsp-installer/servers/init.lua b/lua/nvim-lsp-installer/servers/init.lua
index 376fa3c3..cb217573 100644
--- a/lua/nvim-lsp-installer/servers/init.lua
+++ b/lua/nvim-lsp-installer/servers/init.lua
@@ -39,6 +39,7 @@ local CORE_SERVERS = Data.set_of {
"clojure_lsp",
"cmake",
"codeqlls",
+ "csharp_ls",
"cssls",
"dartls",
"denols",