Note: If given path is directory, all shell scripts in the directory will be
used.
-### Flags:
+### Frequently used flags:
-````txt
+```txt
-version
Show version and exit.
-s
Simplify the code.
--mn
- Minify the code to reduce its size (implies -s).
-
--ln <str>
- Language variant to parse (bash/posix/mksh/bats, default "bash").
-
--p
- Shorthand for -ln=posix.
-
--filename <str>
- Provide a name for the standard input file.
-
--i <uint>
- Indent: 0 for tabs (default), >0 for number of spaces.
-
--bn
- Binary ops like && and | may start a line.
-
--ci
- Switch cases will be indented.
+-f
+ Recursively find all shell files and print the paths.
+```
--sr
- Redirect operators will be followed by a space.
+### Examples
--kp
- Keep column alignment paddings.
+To list files being formatted and write directly to file
--fn
- Function opening braces are placed on a separate line.
+```bash
+shfmt -l -w <filepath>
+```
--f
- Recursively find all shell files and print the paths.
+To show differences between shfmt formatting and original file formatting
--tojson
- Print syntax tree to stdout as a typed JSON.
-```txt
+```bash
+shfmt -d <filepath>
+```
See https://github.com/mvdan/sh for more info.
-````