aboutsummaryrefslogtreecommitdiff
path: root/autoload/formatter.kak
diff options
context:
space:
mode:
Diffstat (limited to 'autoload/formatter.kak')
-rw-r--r--autoload/formatter.kak26
1 files changed, 10 insertions, 16 deletions
diff --git a/autoload/formatter.kak b/autoload/formatter.kak
index 0830164..a3cbcb3 100644
--- a/autoload/formatter.kak
+++ b/autoload/formatter.kak
@@ -6,26 +6,16 @@ hook global BufSetOption filetype=fennel %{ set-option buffer formatcmd "fnlfmt
hook global BufSetOption filetype=nix %{ set-option buffer formatcmd "nixfmt -" }
-hook global BufSetOption filetype=ruby %{ set-option buffer formatlspserver rubocop }
+hook global BufSetOption filetype=ruby %{
+ set-option buffer formatcmd "bundle exec rubocop -a --stderr --stdin '%val{buffile}'"
+}
hook global BufSetOption filetype=(?:javascript|typescript|jsx|tsx) %{
- evaluate-commands %sh{
- if [ -f "$PWD/biome.json" ]; then
- echo "set-option buffer formatlspserver biome"
- else
- echo "set-option buffer formatlspserver typescript-language-server"
- fi
- }
+ set-option buffer formatcmd "biome format --stdin-file-path='%val{buffile}'"
}
-define-command biome-buffer -docstring 'Format buffer file on disk using biome' %{
- biome %val{buffile}
-}
-
-define-command biome -params .. -docstring 'Format project using biome' %{
- info %sh{
- npx biome check --fix "$@" && echo "Success" || echo "Failed"
- }
+hook global BufSetOption filetype=(?:c|cpp) %{
+ set-option buffer formatcmd "clang-format --assume-filename='%val{buffile}'"
}
define-command apply-formatting -docstring 'Apply formatting with formatcmd or lsp' %{
@@ -39,3 +29,7 @@ define-command apply-formatting -docstring 'Apply formatting with formatcmd or l
fi
}
}
+
+define-command biome -params .. -docstring 'Format project using biome' %{
+ info %sh{ npx biome check --fix "$@" && echo "Success" || echo "Failed" }
+}