aboutsummaryrefslogtreecommitdiffstats
path: root/lua/nvim-lsp-installer/servers/ccls/linux.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/nvim-lsp-installer/servers/ccls/linux.lua')
-rw-r--r--lua/nvim-lsp-installer/servers/ccls/linux.lua30
1 files changed, 14 insertions, 16 deletions
diff --git a/lua/nvim-lsp-installer/servers/ccls/linux.lua b/lua/nvim-lsp-installer/servers/ccls/linux.lua
index db4e8a3b..e4410d10 100644
--- a/lua/nvim-lsp-installer/servers/ccls/linux.lua
+++ b/lua/nvim-lsp-installer/servers/ccls/linux.lua
@@ -24,25 +24,20 @@ local function llvm_installer()
local asset_name = coalesce(
when(
- platform.is_linux,
+ platform.arch == "x64",
coalesce(
when(
- platform.arch == "x64",
- coalesce(
- when(
- os_dist.id == "ubuntu" and os_dist.version.major >= 20,
- "clang+llvm-%s-x86_64-linux-gnu-ubuntu-20.04"
- ),
- when(
- os_dist.id == "ubuntu" and os_dist.version.major >= 16,
- "clang+llvm-%s-x86_64-linux-gnu-ubuntu-16.04"
- )
- )
+ os_dist.id == "ubuntu" and os_dist.version.major >= 20,
+ "clang+llvm-%s-x86_64-linux-gnu-ubuntu-20.04"
),
- when(platform.arch == "arm64", "clang+llvm-%s-aarch64-linux-gnu"),
- when(platform.arch == "armv7", "clang+llvm-%s-armv7a-linux-gnueabihf")
+ when(
+ os_dist.id == "ubuntu" and os_dist.version.major >= 16,
+ "clang+llvm-%s-x86_64-linux-gnu-ubuntu-16.04"
+ )
)
- )
+ ),
+ when(platform.arch == "arm64", "clang+llvm-%s-aarch64-linux-gnu"),
+ when(platform.arch == "armv7", "clang+llvm-%s-armv7a-linux-gnueabihf")
)
local source = github.untarxz_release_file {
@@ -67,9 +62,12 @@ return function()
Result.run_catching(llvm_installer)
:map(function(llvm_dir)
ccls_installer { llvm_dir = llvm_dir }
+ ctx.fs:rmrf "llvm"
end)
:recover(function()
+ pcall(function()
+ ctx.fs:rmrf "llvm"
+ end)
ccls_installer {}
end)
- ctx.fs:rmrf "llvm"
end