diff --git a/.config/kak/autoload/filetype.kak b/.config/kak/autoload/filetype.kak index 958923e8..432589fb 100644 --- a/.config/kak/autoload/filetype.kak +++ b/.config/kak/autoload/filetype.kak @@ -14,6 +14,31 @@ hook global WinSetOption filetype=python %{ } } +hook global WinSetOption filetype=((java|type)script|jsx) %{ + set-option window formatcmd %sh{ + case "$kak_hook_param" in + filetype=javascript) + ext='js' + ;; + filetype=typescript) + ext='ts' + ;; + filetype=jsx) + ext='jsx' + ;; + *) + exit 1 + ;; + esac + if dprint output-resolved-config >/dev/null 2>&1; then + printf 'dprint fmt --stdin %s' "$ext" + else + printf 'dprint fmt --stdin %s --config %s' "$ext" "$HOME/.dprint.jsonc" + fi + } + set-option window indentwidth 2 +} + hook global WinSetOption filetype=yaml %{ set-option window formatcmd %{ if dprint output-resolved-config >/dev/null 2>&1; then diff --git a/.dprint.jsonc b/.dprint.jsonc index b3d5820e..d8ddb418 100644 --- a/.dprint.jsonc +++ b/.dprint.jsonc @@ -1,8 +1,12 @@ { "markdown": { - "lineWidth": 74, + "lineWidth": 80, "textWrap": "always", }, + "typescript": { + "lineWidth": 74, + "indentWidth": 2, + }, "dockerfile": {}, "markup": {}, "excludes": [