04005b06b0
This attempts to support a simple formatting and intentation style for plain sh syntax (and other sh-compatible code which doesn't stray too far from portable sh). The complexity of sh syntax means that we have to be opinionated - attempting to be more flexible would require extensive context awareness, and would require something more akin to a proper autoformatting tool or a language server. The formatting style used here makes use of vertical whitespace as the primary delimiter, so that code ends up looking like this: if [ $foo = "bar" ]; then thing1 else thing2 fi for i in foo bar baz; do thing1 thing2 done case "$foo" in bar) thing1;; baz) thing1 thing2 ;; esac Since the formatting style used is very opinionated the 'sh_auto_indent' option can be used to disable auto-indentation, with the default set to 'no'. |
||
---|---|---|
.. | ||
detection | ||
filetype | ||
tools | ||
windowing |