aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorecmma <48774736+ecmma@users.noreply.github.com>2021-04-08 15:27:04 +0200
committerGitHub <noreply@github.com>2021-04-08 15:27:04 +0200
commitd10094cc9854c4616075c900dc47d4487b1d4d5d (patch)
tree0a26cbde4ad38eeff62dbf2522153c4887e11575 /lua
parentrename pre_install to pre_install_check, also add some luadocs (diff)
downloadmason-d10094cc9854c4616075c900dc47d4487b1d4d5d.tar
mason-d10094cc9854c4616075c900dc47d4487b1d4d5d.tar.gz
mason-d10094cc9854c4616075c900dc47d4487b1d4d5d.tar.bz2
mason-d10094cc9854c4616075c900dc47d4487b1d4d5d.tar.lz
mason-d10094cc9854c4616075c900dc47d4487b1d4d5d.tar.xz
mason-d10094cc9854c4616075c900dc47d4487b1d4d5d.tar.zst
mason-d10094cc9854c4616075c900dc47d4487b1d4d5d.zip
added clangd server (#5)
Diffstat (limited to 'lua')
-rw-r--r--lua/nvim-lsp-installer/server.lua1
-rw-r--r--lua/nvim-lsp-installer/servers/clangd.lua28
2 files changed, 29 insertions, 0 deletions
diff --git a/lua/nvim-lsp-installer/server.lua b/lua/nvim-lsp-installer/server.lua
index 69a5b1e6..c81393c9 100644
--- a/lua/nvim-lsp-installer/server.lua
+++ b/lua/nvim-lsp-installer/server.lua
@@ -3,6 +3,7 @@ local M = {}
-- :'<,'>!sort
local _SERVERS = {
'bashls',
+ 'clangd',
'cssls',
'dockerls',
'eslintls',
diff --git a/lua/nvim-lsp-installer/servers/clangd.lua b/lua/nvim-lsp-installer/servers/clangd.lua
new file mode 100644
index 00000000..45e49d2b
--- /dev/null
+++ b/lua/nvim-lsp-installer/servers/clangd.lua
@@ -0,0 +1,28 @@
+local server = require('nvim-lsp-installer.server')
+
+local root_dir = server.get_server_root_path('c-family')
+
+local install_cmd = [=[
+if [[ $(uname) == Linux ]]; then
+ wget -O clangd.zip https://github.com/clangd/clangd/releases/download/11.0.0/clangd-linux-11.0.0.zip;
+elif [[ $(uname) == Darwin ]]; then
+ wget -O clangd.zip https://github.com/clangd/clangd/releases/download/11.0.0/clangd-mac-11.0.0.zip;
+else
+ >&2 echo "$(uname) not supported.";
+ exit 1;
+fi
+
+unzip clangd.zip;
+rm clangd.zip;
+mv clangd_11.0.0 clangd;
+
+]=]
+
+return server.Server:new {
+ name = "clangd",
+ root_dir = root_dir,
+ install_cmd = install_cmd,
+ default_options = {
+ cmd = { root_dir .. '/clangd/bin/clangd'},
+ }
+}