| #!/bin/bash | 
 |  | 
 | function sa_set_param() | 
 | { | 
 |   if [ "$1" = "tel_ptk" ];then | 
 |     PARAM="-npro -kr -i8 -ts8 -sob -l120 -ss -ncs -cp1" | 
 |   else | 
 |     PARAM="-npro -kr -i8 -ts8 -sob -l120 -ss -ncs -cp1 -bl -bli0 -bls -nce -cli8" | 
 |   fi | 
 |   local RES=`indent --version` | 
 |   local V1=`echo $RES | cut -d' ' -f3 | cut -d'.' -f1` | 
 |   local V2=`echo $RES | cut -d' ' -f3 | cut -d'.' -f2` | 
 |   local V3=`echo $RES | cut -d' ' -f3 | cut -d'.' -f3` | 
 |   if [ $V1 -gt 2 ]; then | 
 |     PARAM="$PARAM -il0" | 
 |   elif [ $V1 -eq 2 ]; then | 
 |     if [ $V2 -gt 2 ]; then | 
 |       PARAM="$PARAM -il0"; | 
 |     elif [ $V2 -eq 2 ]; then | 
 |       if [ $V3 -ge 10 ]; then | 
 |         PARAM="$PARAM -il0" | 
 |       fi | 
 |     fi | 
 |   fi | 
 | } | 
 |  | 
 | function sa_usage() | 
 | { | 
 |   echo "Simple code format utility inspired by \${android_root}/kernel/kernel/scripts/Lindent" | 
 |   echo "Usage  : `basename $0` [Options] <file1> <file2> ..." | 
 |   echo "Options:" | 
 |   echo "-h       - help" | 
 |   echo "-a       - apply format recursively on all *.[ch] files" | 
 |   echo "-o       - use old (non-default) format style" | 
 |   echo "Examples:" | 
 |   echo "         `basename $0` -a" | 
 |   echo "         `basename $0` code.c newcode.c newcode.h" | 
 |   echo "         `basename $0` -o code.c newcode.c newcode.h" | 
 |   exit 1 | 
 | } | 
 |  | 
 | function sa_make_indent() | 
 | { | 
 |   export SIMPLE_BACKUP_SUFFIX=.INDENT_BAK | 
 |   echo files ${#@} | 
 |   if [ ${#@} -eq 0 ]; then | 
 |     echo "ABORT: no files supplied." | 
 |     sa_usage | 
 |   fi | 
 |   #echo indent $PARAM "$@" | 
 |   echo "################################" | 
 |   for i in "$@"; do | 
 |     fromdos "$i" | 
 |     indent $PARAM "$i" | 
 |     diff $i ${i}${SIMPLE_BACKUP_SUFFIX} 1>/dev/null 2>&1 | 
 |     if [ $? -eq 1 ]; then | 
 |       echo Changed: ${i} | 
 |     fi | 
 |     rm ${i}${SIMPLE_BACKUP_SUFFIX} #2>&- || true | 
 |   done | 
 | } | 
 |  | 
 | sa_doall=0 | 
 | sa_doold=0 | 
 | sa_set_param tel_ptk | 
 | while getopts ":aoh" opt; do | 
 |   case $opt in | 
 |   a)sa_doall=1;; | 
 |   o)sa_set_param tel_ptk_old_style;; | 
 |   h)sa_usage;; | 
 |   \?)sa_usage;; | 
 |   esac | 
 | done | 
 |  | 
 | if [ $sa_doall -eq 1 ]; then | 
 |   sa_make_indent `find -type f -a -name \*.[ch]` | 
 | else | 
 |   sa_make_indent $@ | 
 | fi | 
 |  |