#!/bin/sh
# Nico Schottelius (nico-linux at schottelius.org)
# indents like kr with a little bit more beauty look
# 13-May-2004
# written for the monotone project, adapted for all my projects
# 
# Copying: GPLv3

if [ $# -lt 1 ]; then
   echo "$0: <files to indent>"
   exit 1
fi

opts=""
opts="${opts} -bap"     # --blank-lines-after-procedures
opts="${opts} -bbb"     # --blank-lines-before-block-comments
opts="${opts} -bad"     # --blank-lines-after-declarations
opts="${opts} -bbo"     # --break-before-boolean-operator
opts="${opts} -br"      # --braces-on-if-line
opts="${opts} -brs"     # --braces-on-struct-decl-line
opts="${opts} -cdb"     # --comment-delimiters-on-blank-lines
opts="${opts} -cbi0"    # --case-brace-indentation
opts="${opts} -cdw"     # --cuddle-do-while
opts="${opts} -ce"      # --cuddle-else, see -br
opts="${opts} -ci0"     # --continuation-indentation (see -lp)
opts="${opts} -cli3"    # --case-indentation
opts="${opts} -cp33"    # --else-endif-columnn
opts="${opts} -cs"      # --space-after-cast
opts="${opts} -d0"      # --line-comments-indentationn
opts="${opts} -di0"     # --declaration-indentation
opts="${opts} -fca"     # --format-all-comments
opts="${opts} -hnl"     # --honour-newlines
opts="${opts} -i3"      # --indent-level
opts="${opts} -ip0"     # --parameter-indentation
opts="${opts} -l80"     # --line-length
opts="${opts} -lc80"    # --line-length
opts="${opts} -lp"      # --continue-at-parentheses
opts="${opts} -lps"     # --leave-preprocessor-space
opts="${opts} -nbc"     # --no-blank-lines-after-commas
opts="${opts} -nbfda"   # --dont-break-function-decl-args
opts="${opts} -nbfde"   # NOT --break-function-decl-args
opts="${opts} -nfc1"    # --dont-format-first-column-comments
opts="${opts} -npcs"    # --no-space-after-function-call-names
opts="${opts} -nprs"    # --no-space-after-parentheses
opts="${opts} -npsl"    # --dont-break-procedure-type
opts="${opts} -nsaf"    # --no-space-after-for
opts="${opts} -nsai"    # --no-space-after-if
opts="${opts} -nsaw"    # --no-space-after-while
opts="${opts} -npsl"    # --dont-break-procedure-type
opts="${opts} -nut"     # --no-tabs
opts="${opts} -nv"      # --no-verbosity
opts="${opts} -npro"    # --ignore-profile
opts="${opts} -pi0"     # --paren-indentationn
opts="${opts} -ppi3"    # preprocessor indent
opts="${opts} -sbi0"    # --struct-brace-indentation
opts="${opts} -sc"      # --start-left-side-of-comments
opts="${opts} -sob"     # --swallow-optional-blank-lines
opts="${opts} -ss"      # --space-special-semicolon



for file in "$@"; do 
   indent $opts "$file"
done
   # old:
#   -ad \
#   -ts3 -nut -sc -ce -cdw -cli0 -nbc lp -ppi3 -di1 -c33 -cd33 -ncdb -ci3 -cp33 -cs -d0 -di0 -l75 -nfc1 -nfca -hnl -ip0 -nprs -saf -sai -saw -nsob -nss -npsl "$file"