aboutsummaryrefslogtreecommitdiffstats
path: root/lua/conform
diff options
context:
space:
mode:
Diffstat (limited to 'lua/conform')
-rw-r--r--lua/conform/formatters/format-queries.lua21
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,
+}