diff --git a/modules/lang/sh/config.el b/modules/lang/sh/config.el index 77866f161..b6457b88e 100755 --- a/modules/lang/sh/config.el +++ b/modules/lang/sh/config.el @@ -16,6 +16,10 @@ :config (set-docsets! 'sh-mode "Bash") (set-electric! 'sh-mode :words '("else" "elif" "fi" "done" "then" "do" "esac" ";;")) + (set-formatter! 'shfmt + '("shfmt" "-ci" + ("-i" "%d" (unless indent-tabs-mode tab-width)) + ("-ln" "%s" (pcase sh-shell (`bash "bash") (`mksh "mksh") (_ "posix"))))) (set-repl-handler! 'sh-mode #'+sh/open-repl) (set-lookup-handlers! 'sh-mode :documentation #'+sh-lookup-documentation-handler) (set-ligatures! 'sh-mode