From 4c80b97a135ed7b3db12640e4ab75be968372344 Mon Sep 17 00:00:00 2001 From: Austen Adler Date: Wed, 20 Jul 2016 15:27:27 -0400 Subject: [PATCH] Added autoformatter --- autoformat.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 autoformat.sh diff --git a/autoformat.sh b/autoformat.sh new file mode 100755 index 0000000..ba4d92d --- /dev/null +++ b/autoformat.sh @@ -0,0 +1,21 @@ +#!/bin/zsh +\cd "$(dirname "$0")">/dev/null +# Options: +# --mode=java : Java formatting +# -xc : Brace attached to class names +# --style=google : Google style (similar to 1tbs) +# -j : Always add brackets (even on one line if statements) +# -s2 : Three spaces +# -xG : Indent modifiers (C++ only, but i'm keeping it) +# -S : Indent switches +# -K : Indent cases +# -N : Indent namespaces (unsure if this applies to Java, keeping it anyway) +# -xn : Attach bracket to namespace +# -xl : Attach inlines +# -n : Don't make a backup +# -p : Pad operators +# -H : Pad header (space after if, for, while) +OPTS=( --mode=java -xc --style=google -j -s2 -xG -S -K -N -xn -xl -n -p -H ) +GLOB=( src/**/*.java ) +astyle $OPTS $GLOB|\grep -P '^(?!Unchanged)' +\cd ->/dev/null