aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAccess <3237126351@qq.com>2021-11-29 17:51:23 +0800
committerGitHub <noreply@github.com>2021-11-29 10:51:23 +0100
commitcf08ebc74aa4546b51f11fd0d8a0f8fa5721f021 (patch)
treed24299d5018fdfd241a9e9cd91dd517aa7da9e9e
parentfix(fsharp): update cmd (#290) (diff)
downloadmason-cf08ebc74aa4546b51f11fd0d8a0f8fa5721f021.tar
mason-cf08ebc74aa4546b51f11fd0d8a0f8fa5721f021.tar.gz
mason-cf08ebc74aa4546b51f11fd0d8a0f8fa5721f021.tar.bz2
mason-cf08ebc74aa4546b51f11fd0d8a0f8fa5721f021.tar.lz
mason-cf08ebc74aa4546b51f11fd0d8a0f8fa5721f021.tar.xz
mason-cf08ebc74aa4546b51f11fd0d8a0f8fa5721f021.tar.zst
mason-cf08ebc74aa4546b51f11fd0d8a0f8fa5721f021.zip
add csharpls (#294)
Resolves #291.
-rw-r--r--README.md1
-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
6 files changed, 48 insertions, 2 deletions
diff --git a/README.md b/README.md
index 5e20f1a7..5fc7f892 100644
--- a/README.md
+++ b/README.md
@@ -137,6 +137,7 @@ lsp_installer.settings({
| Ansible | `ansiblels` |
| Bash | `bashls` |
| Bicep | `bicep` |
+| C# | `csharpls` |
| C# | `omnisharp` |
| C++ | `clangd` |
| CMake | `cmake` |
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",