diff --git a/dots/.config/nvim/lua/core/filetypes.lua b/dots/.config/nvim/lua/core/filetypes.lua index 3f940d63..0f17721a 100644 --- a/dots/.config/nvim/lua/core/filetypes.lua +++ b/dots/.config/nvim/lua/core/filetypes.lua @@ -14,9 +14,17 @@ M.setup = function() }, }) - vim.treesitter.language.register("yaml", "azure-pipelines") - vim.treesitter.language.register("gitignore", "dockerignore") - vim.treesitter.language.register("html", "xml") + ---Maps a given file type to a treesitter language to use for the given file type + ---@type table + local fts_to_lang_registration = { + ["azure-pipelines"] = "yaml", + ["dockerignore"] = "gitignore", + ["zsh"] = "bash" + } + + vim.iter(fts_to_lang_registration):each(function(filetype, language) + vim.treesitter.language.register(language, filetype) + end) end return M