John Koleszar | 84b1fbf | 2012-08-08 09:34:44 -0700 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | set -e |
| 3 | astyle --style=java --indent=spaces=2 --indent-switches\ |
| 4 | --min-conditional-indent=0 \ |
| 5 | --pad-oper --pad-header --unpad-paren \ |
| 6 | --align-pointer=name \ |
| 7 | --indent-preprocessor --convert-tabs --indent-labels \ |
| 8 | --suffix=none --quiet --max-instatement-indent=80 "$@" |
| 9 | # Disabled, too greedy? |
| 10 | #sed -i 's;[[:space:]]\{1,\}\[;[;g' "$@" |
| 11 | |
| 12 | sed_i() { |
| 13 | # Incompatible sed parameter parsing. |
| 14 | if sed -i 2>&1 | grep -q 'requires an argument'; then |
| 15 | sed -i '' "$@" |
| 16 | else |
| 17 | sed -i "$@" |
| 18 | fi |
| 19 | } |
| 20 | |
| 21 | sed_i -e 's/[[:space:]]\{1,\}\([,;]\)/\1/g' \ |
| 22 | -e 's/[[:space:]]\{1,\}\([+-]\{2\};\)/\1/g' \ |
| 23 | -e 's/,[[:space:]]*}/}/g' \ |
| 24 | -e 's;//\([^/[:space:]].*$\);// \1;g' \ |
| 25 | -e 's/^\(public\|private\|protected\):$/ \1:/g' \ |
| 26 | -e 's/[[:space:]]\{1,\}$//g' \ |
| 27 | "$@" |