From e0ea90070aa9cb69eb917a684053f3fa2aae8d01 Mon Sep 17 00:00:00 2001 From: Stefan VanBuren Date: Fri, 6 Mar 2026 15:21:54 -0500 Subject: [PATCH] fix(treesitter): escape hyphen in lua pattern Ref: https://github.com/neovim/neovim/pull/38140#discussion_r2897235978 (cherry picked from commit d8e03d5d5ae1fbf3bd878151e4b5613445a0b726) --- runtime/lua/vim/treesitter/languagetree.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/lua/vim/treesitter/languagetree.lua b/runtime/lua/vim/treesitter/languagetree.lua index a2f9371ff1..34c9a2d337 100644 --- a/runtime/lua/vim/treesitter/languagetree.lua +++ b/runtime/lua/vim/treesitter/languagetree.lua @@ -915,7 +915,7 @@ end) ---@return string? # resolved parser name local function resolve_lang(alias) -- normalize: treesitter language names are always lower case and use underscores - alias = alias and alias:lower():gsub('-', '_') + alias = alias and alias:lower():gsub('%-', '_') -- validate that `alias` is a legal language if not (alias and alias:match('[%w_]+') == alias) then return