diff options
Diffstat (limited to 'lua/conform')
-rw-r--r-- | lua/conform/formatters/format-queries.lua | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lua/conform/formatters/format-queries.lua b/lua/conform/formatters/format-queries.lua new file mode 100644 index 0000000..6f7da25 --- /dev/null +++ b/lua/conform/formatters/format-queries.lua @@ -0,0 +1,21 @@ +---@return nil|string +local function get_format_script() + return vim.api.nvim_get_runtime_file("scripts/format-queries.lua", false)[1] +end + +---@type conform.FileFormatterConfig +return { + meta = { + url = "https://github.com/nvim-treesitter/nvim-treesitter/blob/main/CONTRIBUTING.md#formatting", + description = "Tree-sitter query formatter.", + }, + condition = function() + local ok = pcall(vim.treesitter.language.inspect, "query") + return ok and get_format_script() ~= nil + end, + command = "nvim", + args = function() + return { "-l", get_format_script(), "$FILENAME" } + end, + stdin = false, +} |