summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/ci/install_treesitter_parsers.lua45
1 files changed, 29 insertions, 16 deletions
diff --git a/scripts/ci/install_treesitter_parsers.lua b/scripts/ci/install_treesitter_parsers.lua
index c742beb..8c58601 100644
--- a/scripts/ci/install_treesitter_parsers.lua
+++ b/scripts/ci/install_treesitter_parsers.lua
@@ -1,34 +1,47 @@
-local function fail(message)
- vim.api.nvim_err_writeln(message)
- vim.cmd("cq")
-end
-
local install_dir = vim.fn.stdpath("data") .. "/site"
-
local ok_setup, setup_err = pcall(function()
- require("nvim-treesitter").setup({ install_dir = install_dir })
+ require("nvim-treesitter").setup({
+ install_dir = install_dir,
+ })
end)
if not ok_setup then
- fail(tostring(setup_err))
+ vim.api.nvim_echo(
+ { { "Error: " .. tostring(setup_err), "ErrorMsg" } },
+ true,
+ {}
+ )
+ vim.cmd("cq")
end
local ok_install, install_err = pcall(function()
- require("nvim-treesitter").install({ "lua", "typescript" }):wait(300000)
+ require("nvim-treesitter").install({ "lua", "typescript" }):wait(300000)
end)
if not ok_install then
- fail(tostring(install_err))
+ vim.api.nvim_echo({
+ { "Error: " .. tostring(install_err), "ErrorMsg" },
+ }, true, {})
+ vim.cmd("cq")
end
local required_parsers = {
- lua = "lua.so",
- typescript = "typescript.so",
+ lua = "lua.so",
+ typescript = "typescript.so",
}
for lang, filename in pairs(required_parsers) do
- local parser_path = install_dir .. "/parser/" .. filename
- if not vim.uv.fs_stat(parser_path) then
- fail(lang .. " parser missing after install: " .. parser_path)
- end
+ local parser_path = install_dir .. "/parser/" .. filename
+ if not vim.uv.fs_stat(parser_path) then
+ vim.api.nvim_echo({
+ {
+ "Error: "
+ .. lang
+ .. " parser missing after install: "
+ .. parser_path,
+ "ErrorMsg",
+ },
+ }, true, {})
+ vim.cmd("cq")
+ end
end