diff options
| author | William Boman <william@redwill.se> | 2021-10-05 17:29:47 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-10-05 17:29:47 +0200 |
| commit | 31431474a5b0d6f27de815c9a31249165cb54fbc (patch) | |
| tree | 3d1be0b24d426b0374ea195b5e9c1ae71ac4c64a /lua/nvim-lsp-installer/installers/std.lua | |
| parent | better error messaging (diff) | |
| download | mason-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.lua | 20 |
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)), } |
