diff options
| author | William Boman <william@redwill.se> | 2022-07-06 19:41:43 +0200 |
|---|---|---|
| committer | William Boman <william@redwill.se> | 2022-07-07 00:39:59 +0200 |
| commit | 5f634e0c37e723fc0c33e06b4fd5c2180178db40 (patch) | |
| tree | fa4f09363adefa8259e23e4d1ea036db628b1243 /lua/nvim-lsp-installer/servers/r_language_server/init.lua | |
| parent | feat(health): use stderr for java version, also check for JAVA_HOME (#765) (diff) | |
| download | mason-5f634e0c37e723fc0c33e06b4fd5c2180178db40.tar mason-5f634e0c37e723fc0c33e06b4fd5c2180178db40.tar.gz mason-5f634e0c37e723fc0c33e06b4fd5c2180178db40.tar.bz2 mason-5f634e0c37e723fc0c33e06b4fd5c2180178db40.tar.lz mason-5f634e0c37e723fc0c33e06b4fd5c2180178db40.tar.xz mason-5f634e0c37e723fc0c33e06b4fd5c2180178db40.tar.zst mason-5f634e0c37e723fc0c33e06b4fd5c2180178db40.zip | |
mason.nvim
Diffstat (limited to 'lua/nvim-lsp-installer/servers/r_language_server/init.lua')
| -rw-r--r-- | lua/nvim-lsp-installer/servers/r_language_server/init.lua | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/lua/nvim-lsp-installer/servers/r_language_server/init.lua b/lua/nvim-lsp-installer/servers/r_language_server/init.lua deleted file mode 100644 index 6b665adf..00000000 --- a/lua/nvim-lsp-installer/servers/r_language_server/init.lua +++ /dev/null @@ -1,71 +0,0 @@ -local server = require "nvim-lsp-installer.server" -local path = require "nvim-lsp-installer.core.path" - -return function(name, root_dir) - local function create_install_script(install_dir) - return ([[ -options(langserver_library = %q); -options(langserver_quiet = FALSE); -options(repos = list(CRAN = "http://cran.rstudio.com/")); -rlsLib <- getOption("langserver_library"); -.libPaths(new = rlsLib); - -didInstallRemotes <- FALSE; -tryCatch( - expr = { library("remotes") }, - error = function (e) { - install.packages("remotes", lib = rlsLib); - loadNamespace("remotes", lib.loc = rlsLib); - didInstallRemotes <- TRUE; - } -); - -# We set force = TRUE because this command will error if languageserversetup is already installed (even if it's at a -# different library location). -remotes::install_github("jozefhajnala/languageserversetup", lib = rlsLib, force = TRUE); - -if (didInstallRemotes) { - remove.packages("remotes", lib = rlsLib); -} - -loadNamespace("languageserversetup", lib.loc = rlsLib); -languageserversetup::languageserver_install( - fullReinstall = FALSE, - confirmBeforeInstall = FALSE, - strictLibrary = TRUE -); -library("languageserver", lib.loc = rlsLib); -]]):format(install_dir) - end - - local server_script = ([[ -options("langserver_library" = %q); -rlsLib <- getOption("langserver_library"); -.libPaths(new = c(rlsLib, .libPaths())); -loadNamespace("languageserver", lib.loc = rlsLib); -languageserver::run(); - ]]):format(root_dir) - - return server.Server:new { - name = name, - root_dir = root_dir, - homepage = "https://github.com/REditorSupport/languageserver", - languages = { "R" }, - ---@param ctx InstallContext - installer = function(ctx) - ctx.spawn.R { - "--no-save", - on_spawn = function(_, stdio) - local stdin = stdio[1] - stdin:write(create_install_script(ctx.cwd:get())) - stdin:close() - end, - } - ctx.fs:write_file("server.R", server_script) - ctx.receipt:with_primary_source(ctx.receipt.r_package "languageserver") - end, - default_options = { - cmd = { "R", "--slave", "-f", path.concat { root_dir, "server.R" } }, - }, - } -end |
