diff options
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/ci/install_treesitter_parsers.lua | 45 |
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 |
