aboutsummaryrefslogtreecommitdiffstats
path: root/lua/conform/formatters/stylua.lua
blob: d97193233c5f6f558663661f1bb804d32302bd0a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
local util = require("conform.util")
---@type conform.FileFormatterConfig
return {
  meta = {
    url = "https://github.com/JohnnyMorganz/StyLua",
    description = "An opinionated code formatter for Lua.",
  },
  command = "stylua",
  args = { "--search-parent-directories", "--stdin-filepath", "$FILENAME", "-" },
  range_args = function(ctx)
    local start_offset, end_offset = util.get_offsets_from_range(ctx.buf, ctx.range)
    return {
      "--search-parent-directories",
      "--stdin-filepath",
      "$FILENAME",
      "--range-start",
      tostring(start_offset),
      "--range-end",
      tostring(end_offset),
      "-",
    }
  end,
  cwd = util.root_file({
    ".stylua.toml",
    "stylua.toml",
  }),
}