aboutsummaryrefslogtreecommitdiff
path: root/lua/plugins/treesitter.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/plugins/treesitter.lua')
-rw-r--r--lua/plugins/treesitter.lua18
1 files changed, 18 insertions, 0 deletions
diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua
index cdf9800..732bc58 100644
--- a/lua/plugins/treesitter.lua
+++ b/lua/plugins/treesitter.lua
@@ -21,3 +21,21 @@ require("nvim-treesitter.configs").setup({
},
},
})
+
+-- run tsupdate when updating nvim-treesitter
+vim.api.nvim_create_autocmd('PackChanged', {
+ desc = 'Handle nvim-treesitter updates',
+ group = vim.api.nvim_create_augroup('nvim-treesitter-pack-changed-update-handler', { clear = true }),
+ callback = function(event)
+ if event.data.kind == 'update' and event.data.spec.name == 'nvim-treesitter' then
+ vim.notify('nvim-treesitter updated, running TSUpdate...', vim.log.levels.INFO)
+ ---@diagnostic disable-next-line: param-type-mismatch
+ local ok = pcall(vim.cmd, 'TSUpdate')
+ if ok then
+ vim.notify('TSUpdate completed successfully!', vim.log.levels.INFO)
+ else
+ vim.notify('TSUpdate command not available yet, skipping', vim.log.levels.WARN)
+ end
+ end
+ end,
+})