From 92fd8c7abbce0124b3c37f147c132365c74ae496 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Tue, 14 Oct 2025 14:32:01 +0530 Subject: Add formatter config --- autoload/formatter.kak | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 autoload/formatter.kak (limited to 'autoload/formatter.kak') diff --git a/autoload/formatter.kak b/autoload/formatter.kak new file mode 100644 index 0000000..741e9e8 --- /dev/null +++ b/autoload/formatter.kak @@ -0,0 +1,19 @@ +# TODO: Use a single hook? +hook global BufSetOption filetype=json %{ set-option buffer formatcmd "jq" } +hook global BufSetOption filetype=fennel %{ set-option buffer formatcmd "fnlfmt -" } +hook global BufSetOption filetype=nix %{ set-option buffer formatcmd "nixfmt -" } +hook global BufSetOption filetype=(?:javascript|typescript) %{ + evaluate-commands %sh{ + if [ -f "$PWD/biome.json" ]; then + echo "set-option buffer formatcmd %{npx biome check --fix --stdin-file-path=$kak_buffile 2>/dev/null}" + fi + } +} +hook global BufSetOption filetype=(?:ruby) %{ + evaluate-commands %sh{ + if [ -f "$PWD/.rubocop.yml" ]; then + echo "set-option buffer formatcmd %{rubocop -x --stderr -s '$kak_buffile'}" + fi + } +} + -- cgit v1.3.1