aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/installers/std.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2021-10-05 17:29:47 +0200
committerGitHub <noreply@github.com>2021-10-05 17:29:47 +0200
commit31431474a5b0d6f27de815c9a31249165cb54fbc (patch)
tree3d1be0b24d426b0374ea195b5e9c1ae71ac4c64a /lua/nvim-lsp-installer/installers/std.lua
parentbetter error messaging (diff)
downloadmason-31431474a5b0d6f27de815c9a31249165cb54fbc.tar
mason-31431474a5b0d6f27de815c9a31249165cb54fbc.tar.gz
mason-31431474a5b0d6f27de815c9a31249165cb54fbc.tar.bz2
mason-31431474a5b0d6f27de815c9a31249165cb54fbc.tar.lz
mason-31431474a5b0d6f27de815c9a31249165cb54fbc.tar.xz
mason-31431474a5b0d6f27de815c9a31249165cb54fbc.tar.zst
mason-31431474a5b0d6f27de815c9a31249165cb54fbc.zip
attempt curl if wget is not available (#129)
Diffstat (limited to 'lua/nvim-lsp-installer/installers/std.lua')
-rw-r--r--lua/nvim-lsp-installer/installers/std.lua20
1 files changed, 15 insertions, 5 deletions
diff --git a/lua/nvim-lsp-installer/installers/std.lua b/lua/nvim-lsp-installer/installers/std.lua
index edf312b2..35c9ab21 100644
--- a/lua/nvim-lsp-installer/installers/std.lua
+++ b/lua/nvim-lsp-installer/installers/std.lua
@@ -9,11 +9,21 @@ local M = {}
function M.download_file(url, out_file)
return installers.when {
unix = function(server, callback, context)
- process.spawn("wget", {
- args = { "-O", out_file, url },
- cwd = server.root_dir,
- stdio_sink = context.stdio_sink,
- }, callback)
+ process.attempt {
+ jobs = {
+ process.lazy_spawn("wget", {
+ args = { "-nv", "-O", out_file, url },
+ cwd = server.root_dir,
+ stdio_sink = context.stdio_sink,
+ }),
+ process.lazy_spawn("curl", {
+ args = { "-fsSL", "-o", out_file, url },
+ cwd = server.root_dir,
+ stdio_sink = context.stdio_sink,
+ }),
+ },
+ on_finish = callback,
+ }
end,
win = shell.powershell(("iwr -Uri %q -OutFile %q"):format(url, out_file)),
}