diff --git a/README.md b/README.md index 603da8d9..49dee0c7 100644 --- a/README.md +++ b/README.md @@ -87,7 +87,7 @@ Supported languages * **Shell script** ([*beautysh*](https://github.com/lovesegfault/beautysh), [*shfmt*](https://github.com/mvdan/sh)) * **Snakemake** ([*snakefmt*](https://github.com/snakemake/snakefmt)) * **Solidity** ([*prettier plugin*](https://github.com/prettier-solidity/prettier-plugin-solidity)) -* **SQL** ([*pgformatter*](https://github.com/darold/pgFormatter), [*sqlformat*](https://pypi.org/project/sqlparse/)) +* **SQL** ([*pgformatter*](https://github.com/darold/pgFormatter), [*sqlformat*](https://pypi.org/project/sqlparse/), [*sqlfluff*](https://sqlfluff.com)) * **Svelte** ([*prettier plugin*](https://github.com/sveltejs/prettier-plugin-svelte)) * **Swift** ([*swiftformat*](https://github.com/nicklockwood/SwiftFormat)) * **Terraform** ([*terraform fmt*](https://www.terraform.io/docs/commands/fmt.html)) diff --git a/format-all.el b/format-all.el index 8960fbe6..affb36e6 100644 --- a/format-all.el +++ b/format-all.el @@ -87,7 +87,7 @@ ;; - Shell script (beautysh, shfmt) ;; - Snakemake (snakefmt) ;; - Solidity (prettier plugin) -;; - SQL (pgformatter, sqlformat) +;; - SQL (pgformatter, sqlformat, sqlfluff) ;; - Svelte (prettier plugin) ;; - Swift (swiftformat) ;; - Terraform (terraform fmt) @@ -1363,6 +1363,13 @@ Consult the existing formatters for examples of BODY." process-environment))) (format-all--buffer-easy executable "--encoding" ienc "-")))) +(define-format-all-formatter sqlfluff + (:executable "sqlfluff") + (:install "pip install sqlfluff") + (:languages "SQL") + (:features) + (:format (format-all--buffer-easy executable "fix" "--nocolor" "--dialect=postgres" "-"))) + (define-format-all-formatter standard (:executable "standard") (:install "npm install --global standard")