|  | #!/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' \ | 
|  | "$@" |