From ddcd9e6aae50d6397e43e4fc9ba0cf7a82cc79de Mon Sep 17 00:00:00 2001 From: Hirokazu Hata Date: Sun, 6 Sep 2020 17:49:21 +0900 Subject: Rename nvim_lsp to lspconfig --- lua/lspconfig/purescriptls.lua | 46 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 lua/lspconfig/purescriptls.lua (limited to 'lua/lspconfig/purescriptls.lua') diff --git a/lua/lspconfig/purescriptls.lua b/lua/lspconfig/purescriptls.lua new file mode 100644 index 00000000..14465d5b --- /dev/null +++ b/lua/lspconfig/purescriptls.lua @@ -0,0 +1,46 @@ +local configs = require 'lspconfig/configs' +local util = require 'lspconfig/util' + +local server_name = "purescriptls" +local bin_name = "purescript-language-server" + +local installer = util.npm_installer { + server_name = server_name; + packages = { "purescript", "purescript-language-server" }; + binaries = {bin_name, "purs"}; +} + +configs[server_name] = { + default_config = { + cmd = {"purescript-language-server", "--stdio"}; + filetypes = {"purescript"}; + root_dir = util.root_pattern("spago.dhall", "bower.json"); + }; + on_new_config = function(new_config) + local install_info = installer.info() + if install_info.is_installed then + if type(new_config.cmd) == 'table' then + new_config.cmd[1] = install_info.binaries[bin_name] + else + new_config.cmd = {install_info.binaries[bin_name]} + end + end + end; + docs = { + package_json = "https://raw.githubusercontent.com/nwolverson/vscode-ide-purescript/master/package.json"; + description = [[ +https://github.com/nwolverson/purescript-language-server +`purescript-language-server` can be installed via `:LspInstall purescriptls` or by yourself with `npm` +```sh +npm install -g purescript-language-server +``` +]]; + default_config = { + root_dir = [[root_pattern("spago.dhall, bower.json")]]; + }; + }; +}; +configs[server_name].install = installer.install +configs[server_name].install_info = installer.info + +-- vim:et ts=2 sw=2 -- cgit v1.2.3-70-g09d2 From ebd9802b6aafd463236605c18ea868d24d74acee Mon Sep 17 00:00:00 2001 From: YAMAMOTO Yuji Date: Mon, 16 Nov 2020 18:13:18 +0900 Subject: Add extension to purescriptls command name on Windows --- lua/lspconfig/purescriptls.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'lua/lspconfig/purescriptls.lua') diff --git a/lua/lspconfig/purescriptls.lua b/lua/lspconfig/purescriptls.lua index 14465d5b..6bd9d5d3 100644 --- a/lua/lspconfig/purescriptls.lua +++ b/lua/lspconfig/purescriptls.lua @@ -3,6 +3,9 @@ local util = require 'lspconfig/util' local server_name = "purescriptls" local bin_name = "purescript-language-server" +if vim.fn.has('win32') == 1 then + bin_name = bin_name..'.cmd' +end local installer = util.npm_installer { server_name = server_name; @@ -12,7 +15,7 @@ local installer = util.npm_installer { configs[server_name] = { default_config = { - cmd = {"purescript-language-server", "--stdio"}; + cmd = {bin_name, "--stdio"}; filetypes = {"purescript"}; root_dir = util.root_pattern("spago.dhall", "bower.json"); }; -- cgit v1.2.3-70-g09d2