summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederik Buchlák <30214087+fbuchlak@users.noreply.github.com>2023-11-27 18:11:22 +0100
committerGitHub <noreply@github.com>2023-11-27 09:11:22 -0800
commite8c8683a00fb932dfe669e1c96832da12b8054bd (patch)
tree7558bd614f73bf7e38384f54fe146ec928c54890
parentdb9da1aa57e8be683ada1b1e5f8129c28d2576eb (diff)
feat: add support for sqlfluff (#213)
-rw-r--r--lua/conform/formatters/sqlfluff.lua20
1 files changed, 20 insertions, 0 deletions
diff --git a/lua/conform/formatters/sqlfluff.lua b/lua/conform/formatters/sqlfluff.lua
new file mode 100644
index 0000000..024df76
--- /dev/null
+++ b/lua/conform/formatters/sqlfluff.lua
@@ -0,0 +1,20 @@
+local util = require("conform.util")
+
+---@type conform.FileFormatterConfig
+return {
+ meta = {
+ url = "https://github.com/sqlfluff/sqlfluff",
+ description = "A modular SQL linter and auto-formatter with support for multiple dialects and templated code.",
+ },
+ command = "sqlfluff",
+ args = { "fix", "--force", "--dialect=ansi", "-" },
+ stdin = true,
+ cwd = util.root_file({
+ ".sqlfluff",
+ "pep8.ini",
+ "pyproject.toml",
+ "setup.cfg",
+ "tox.ini",
+ }),
+ require_cwd = false,
+}