aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-01-24 20:55:25 +0100
committerGitHub <noreply@github.com>2022-01-24 20:55:25 +0100
commit88e44bbbe2e03523e08f2bd3c9a954675bc438f4 (patch)
tree4c42104da89f35b5108f6756028611deefacb526
parentadd crystalline (#447) (diff)
downloadmason-88e44bbbe2e03523e08f2bd3c9a954675bc438f4.tar
mason-88e44bbbe2e03523e08f2bd3c9a954675bc438f4.tar.gz
mason-88e44bbbe2e03523e08f2bd3c9a954675bc438f4.tar.bz2
mason-88e44bbbe2e03523e08f2bd3c9a954675bc438f4.tar.lz
mason-88e44bbbe2e03523e08f2bd3c9a954675bc438f4.tar.xz
mason-88e44bbbe2e03523e08f2bd3c9a954675bc438f4.tar.zst
mason-88e44bbbe2e03523e08f2bd3c9a954675bc438f4.zip
add cucumber_language_server (#448)
-rw-r--r--README.md203
-rw-r--r--lua/nvim-lsp-installer/_generated/filetype_map.lua1
-rw-r--r--lua/nvim-lsp-installer/_generated/metadata.lua3
-rw-r--r--lua/nvim-lsp-installer/servers/cucumber_language_server/init.lua15
-rw-r--r--lua/nvim-lsp-installer/servers/init.lua1
5 files changed, 122 insertions, 101 deletions
diff --git a/README.md b/README.md
index b42c895c..85c135a1 100644
--- a/README.md
+++ b/README.md
@@ -177,107 +177,108 @@ lsp_installer.settings({
## Available LSPs
-| Language | Server name |
-| ----------------------------------- | ------------------------- |
-| AWK | `awk_ls` |
-| Angular | `angularls` |
-| Ansible | `ansiblels` |
-| Arduino [(docs!!!)][arduino] | `arduino_language_server` |
-| Assembly (GAS/NASM, GO) | `asm_lsp` |
-| AsyncAPI | `spectral` |
-| Bash | `bashls` |
-| Beancount | `beancount` |
-| Bicep | `bicep` |
-| C | `ccls` |
-| C | `clangd` |
-| C# | `csharp_ls` |
-| C# | `omnisharp` |
-| C++ | `ccls` |
-| C++ | `clangd` |
-| CMake | `cmake` |
-| CSS | `cssls` |
-| CSS | `cssmodules_ls` |
-| Clojure | `clojure_lsp` |
-| CodeQL | `codeqlls` |
-| Crystal | `crystalline` |
-| Dart | `dartls` |
-| Deno | `denols` |
-| Diagnostic (general purpose server) | `diagnosticls` |
-| Dlang | `serve_d` |
-| Docker | `dockerls` |
-| Dot | `dotls` |
-| EFM (general purpose server) | `efm` |
-| ESLint [(docs)][eslint] | `eslint` |
-| Elixir | `elixirls` |
-| Elm | `elmls` |
-| Ember | `ember` |
-| Emmet | `emmet_ls` |
-| Erlang | `erlangls` |
-| F# | `fsautocomplete` |
-| Foam (OpenFOAM) | `foam_ls` |
-| Fortran | `fortls` |
-| Go | `golangci_lint_ls` |
-| Go | `gopls` |
-| Grammarly | `grammarly` |
-| GraphQL | `graphql` |
-| Groovy | `groovyls` |
-| HTML | `html` |
-| Haskell | `hls` |
-| JSON | `jsonls` |
-| Java | `jdtls` |
-| JavaScript | `quick_lint_js` |
-| JavaScript | `tsserver` |
-| Jsonnet | `jsonnet_ls` |
-| Julia | `julials` |
-| Kotlin | `kotlin_language_server` |
-| LaTeX | `ltex` |
-| LaTeX | `texlab` |
-| Lua | `sumneko_lua` |
-| Markdown | `remark_ls` |
-| Markdown | `zk` |
-| Nim | `nimls` |
-| OCaml | `ocamlls` |
-| Objective C | `ccls` |
-| OneScript, 1C:Enterprise | `bsl_ls` |
-| OpenAPI | `spectral` |
-| OpenCL | `opencl_ls` |
-| PHP | `intelephense` |
-| PHP | `phpactor` |
-| PHP | `psalm` |
-| Powershell | `powershell_es` |
-| Prisma | `prismals` |
-| Puppet | `puppet` |
-| PureScript | `purescriptls` |
-| Python | `jedi_language_server` |
-| Python | `pyright` |
-| Python [(docs)][pylsp] | `pylsp` |
-| ReScript | `rescriptls` |
-| Rome | `rome` |
-| Ruby | `solargraph` |
-| Rust [(wiki)][rust_analyzer] | `rust_analyzer` |
-| SQL | `sqlls` |
-| SQL | `sqls` |
-| Solidity | `solang` |
-| Solidity | `solc` |
-| Solidity (VSCode) | `solidity_ls` |
-| Sorbet | `sorbet` |
-| Sphinx | `esbonio` |
-| Stylelint | `stylelint_lsp` |
-| Svelte | `svelte` |
-| Swift | `sourcekit` |
-| SystemVerilog | `verible` |
-| TOML | `taplo` |
-| Tailwind CSS | `tailwindcss` |
-| Terraform | `terraformls` |
-| Terraform [(docs)][tflint] | `tflint` |
-| TypeScript [(docs)][tsserver] | `tsserver` |
-| Vala | `vala_ls` |
-| VimL | `vimls` |
-| Vue | `volar` |
-| Vue | `vuels` |
-| XML | `lemminx` |
-| YAML | `yamlls` |
-| Zig | `zls` |
+| Language | Server name |
+| ----------------------------------- | -------------------------- |
+| AWK | `awk_ls` |
+| Angular | `angularls` |
+| Ansible | `ansiblels` |
+| Arduino [(docs!!!)][arduino] | `arduino_language_server` |
+| Assembly (GAS/NASM, GO) | `asm_lsp` |
+| AsyncAPI | `spectral` |
+| Bash | `bashls` |
+| Beancount | `beancount` |
+| Bicep | `bicep` |
+| C | `ccls` |
+| C | `clangd` |
+| C# | `csharp_ls` |
+| C# | `omnisharp` |
+| C++ | `ccls` |
+| C++ | `clangd` |
+| CMake | `cmake` |
+| CSS | `cssls` |
+| CSS | `cssmodules_ls` |
+| Clojure | `clojure_lsp` |
+| CodeQL | `codeqlls` |
+| Crystal | `crystalline` |
+| Cucumber | `cucumber_language_server` |
+| Dart | `dartls` |
+| Deno | `denols` |
+| Diagnostic (general purpose server) | `diagnosticls` |
+| Dlang | `serve_d` |
+| Docker | `dockerls` |
+| Dot | `dotls` |
+| EFM (general purpose server) | `efm` |
+| ESLint [(docs)][eslint] | `eslint` |
+| Elixir | `elixirls` |
+| Elm | `elmls` |
+| Ember | `ember` |
+| Emmet | `emmet_ls` |
+| Erlang | `erlangls` |
+| F# | `fsautocomplete` |
+| Foam (OpenFOAM) | `foam_ls` |
+| Fortran | `fortls` |
+| Go | `golangci_lint_ls` |
+| Go | `gopls` |
+| Grammarly | `grammarly` |
+| GraphQL | `graphql` |
+| Groovy | `groovyls` |
+| HTML | `html` |
+| Haskell | `hls` |
+| JSON | `jsonls` |
+| Java | `jdtls` |
+| JavaScript | `quick_lint_js` |
+| JavaScript | `tsserver` |
+| Jsonnet | `jsonnet_ls` |
+| Julia | `julials` |
+| Kotlin | `kotlin_language_server` |
+| LaTeX | `ltex` |
+| LaTeX | `texlab` |
+| Lua | `sumneko_lua` |
+| Markdown | `remark_ls` |
+| Markdown | `zk` |
+| Nim | `nimls` |
+| OCaml | `ocamlls` |
+| Objective C | `ccls` |
+| OneScript, 1C:Enterprise | `bsl_ls` |
+| OpenAPI | `spectral` |
+| OpenCL | `opencl_ls` |
+| PHP | `intelephense` |
+| PHP | `phpactor` |
+| PHP | `psalm` |
+| Powershell | `powershell_es` |
+| Prisma | `prismals` |
+| Puppet | `puppet` |
+| PureScript | `purescriptls` |
+| Python | `jedi_language_server` |
+| Python | `pyright` |
+| Python [(docs)][pylsp] | `pylsp` |
+| ReScript | `rescriptls` |
+| Rome | `rome` |
+| Ruby | `solargraph` |
+| Rust [(wiki)][rust_analyzer] | `rust_analyzer` |
+| SQL | `sqlls` |
+| SQL | `sqls` |
+| Solidity | `solang` |
+| Solidity | `solc` |
+| Solidity (VSCode) | `solidity_ls` |
+| Sorbet | `sorbet` |
+| Sphinx | `esbonio` |
+| Stylelint | `stylelint_lsp` |
+| Svelte | `svelte` |
+| Swift | `sourcekit` |
+| SystemVerilog | `verible` |
+| TOML | `taplo` |
+| Tailwind CSS | `tailwindcss` |
+| Terraform | `terraformls` |
+| Terraform [(docs)][tflint] | `tflint` |
+| TypeScript [(docs)][tsserver] | `tsserver` |
+| Vala | `vala_ls` |
+| VimL | `vimls` |
+| Vue | `volar` |
+| Vue | `vuels` |
+| XML | `lemminx` |
+| YAML | `yamlls` |
+| Zig | `zls` |
[arduino]: ./lua/nvim-lsp-installer/servers/arduino_language_server/README.md
[eslint]: ./lua/nvim-lsp-installer/servers/eslint/README.md
diff --git a/lua/nvim-lsp-installer/_generated/filetype_map.lua b/lua/nvim-lsp-installer/_generated/filetype_map.lua
index 3db8a2fb..59428d55 100644
--- a/lua/nvim-lsp-installer/_generated/filetype_map.lua
+++ b/lua/nvim-lsp-installer/_generated/filetype_map.lua
@@ -20,6 +20,7 @@ return {
crystal = { "crystalline" },
cs = { "csharp_ls", "omnisharp" },
css = { "cssls", "emmet_ls", "stylelint_lsp", "tailwindcss" },
+ cucumber = { "cucumber_language_server" },
d = { "serve_d" },
dart = { "dartls" },
["django-html"] = { "tailwindcss" },
diff --git a/lua/nvim-lsp-installer/_generated/metadata.lua b/lua/nvim-lsp-installer/_generated/metadata.lua
index 79294f39..1a441f88 100644
--- a/lua/nvim-lsp-installer/_generated/metadata.lua
+++ b/lua/nvim-lsp-installer/_generated/metadata.lua
@@ -55,6 +55,9 @@ return {
cssmodules_ls = {
filetypes = { "javascript", "javascriptreact", "typescript", "typescriptreact" }
},
+ cucumber_language_server = {
+ filetypes = { "cucumber" }
+ },
dartls = {
filetypes = { "dart" }
},
diff --git a/lua/nvim-lsp-installer/servers/cucumber_language_server/init.lua b/lua/nvim-lsp-installer/servers/cucumber_language_server/init.lua
new file mode 100644
index 00000000..d9b091db
--- /dev/null
+++ b/lua/nvim-lsp-installer/servers/cucumber_language_server/init.lua
@@ -0,0 +1,15 @@
+local server = require "nvim-lsp-installer.server"
+local npm = require "nvim-lsp-installer.installers.npm"
+
+return function(name, root_dir)
+ return server.Server:new {
+ name = name,
+ root_dir = root_dir,
+ languages = { "cucumber" },
+ homepage = "https://github.com/cucumber/language-server",
+ installer = npm.packages { "@cucumber/language-server" },
+ default_options = {
+ cmd_env = npm.env(root_dir),
+ },
+ }
+end
diff --git a/lua/nvim-lsp-installer/servers/init.lua b/lua/nvim-lsp-installer/servers/init.lua
index e3afd3cb..0575411d 100644
--- a/lua/nvim-lsp-installer/servers/init.lua
+++ b/lua/nvim-lsp-installer/servers/init.lua
@@ -49,6 +49,7 @@ local CORE_SERVERS = Data.set_of {
"csharp_ls",
"cssls",
"cssmodules_ls",
+ "cucumber_language_server",
"dartls",
"denols",
"diagnosticls",