From 568b6420e6cfe24cb9477a164c611d26f5192bdb Mon Sep 17 00:00:00 2001 From: "Gustavo \"Guz\" L de Mello" Date: Sat, 10 Jan 2026 10:00:32 -0300 Subject: [PATCH] fix: don't install parser if it is already configured --- lua/godotdev/tree-sitter.lua | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lua/godotdev/tree-sitter.lua b/lua/godotdev/tree-sitter.lua index 6e93ced..582b690 100644 --- a/lua/godotdev/tree-sitter.lua +++ b/lua/godotdev/tree-sitter.lua @@ -1,3 +1,12 @@ +local parsers_ok, ts_parsers = pcall(require, "nvim-treesitter.parsers") +if not parsers_ok then + return +end + +if ts_parsers.has_parser('gdshader') then + return +end + local ok, ts_configs = pcall(require, "nvim-treesitter.configs") if not ok then return @@ -17,14 +26,13 @@ vim.filetype.add({ }, }) -local parsers_ok, ts_parsers = pcall(require, "nvim-treesitter.parsers") if parsers_ok then local parser_configs = ts_parsers.get_parser_configs() parser_configs.gdshader = { used_by = { "gdshader" }, -- filetype install_info = { - url = "", -- no external parser - files = {}, -- no parser files + url = "", -- no external parser + files = {}, -- no parser files generate_requires_npm = false, requires_generate_from_grammar = false, },