| #!/bin/sh | |
| set -e | |
| astyle --style=java --indent=spaces=2 --indent-switches\ | |
| --min-conditional-indent=0 \ | |
| --pad-oper --pad-header --unpad-paren \ | |
| --align-pointer=name \ | |
| --indent-preprocessor --convert-tabs --indent-labels \ | |
| --suffix=none --quiet --max-instatement-indent=80 "$@" | |
| # Disabled, too greedy? | |
| #sed -i 's;[[:space:]]\{1,\}\[;[;g' "$@" | |
| sed_i() { | |
| # Incompatible sed parameter parsing. | |
| if sed -i 2>&1 | grep -q 'requires an argument'; then | |
| sed -i '' "$@" | |
| else | |
| sed -i "$@" | |
| fi | |
| } | |
| sed_i -e 's/[[:space:]]\{1,\}\([,;]\)/\1/g' \ | |
| -e 's/[[:space:]]\{1,\}\([+-]\{2\};\)/\1/g' \ | |
| -e 's/,[[:space:]]*}/}/g' \ | |
| -e 's;//\([^/[:space:]].*$\);// \1;g' \ | |
| -e 's/^\(public\|private\|protected\):$/ \1:/g' \ | |
| -e 's/[[:space:]]\{1,\}$//g' \ | |
| "$@" |