aboutsummaryrefslogtreecommitdiffstats
path: root/lua/conform/formatters/format-queries.lua
blob: 6f7da254a83468a896720c1e5ab7738a9674d838 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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,
}