123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/bin/bash
- if [ $# -eq 0 ]; then
- echo "usage: $0 <file1 file2 ...>"
- exit 1
- fi
- if [ "$(type -t indent)" = "" ]; then
- echo "Please install GNU indent first."
- exit 1
- fi
- # Assume a width of 4 spaces per tab.
- # E.g. when indenting to the opening braces of an argument list.
- indent \
- --line-length100 \
- --indent-level4 \
- --use-tabs \
- --tab-size4 \
- --case-indentation0 \
- --declaration-indentation1 \
- --ignore-newlines \
- --swallow-optional-blank-lines \
- --blank-lines-after-procedures \
- --no-blank-lines-after-commas \
- --break-after-boolean-operator \
- --no-space-after-for \
- --no-space-after-if \
- --no-space-after-while \
- --no-space-after-casts \
- --braces-on-if-line \
- --braces-on-func-def-line \
- --braces-on-struct-decl-line \
- --cuddle-do-while \
- --cuddle-else \
- --dont-break-procedure-type \
- --continue-at-parentheses \
- --no-space-after-function-call-names \
- --no-space-after-parentheses \
- --no-comment-delimiters-on-blank-lines \
- --comment-indentation0 \
- --format-first-column-comments \
- --declaration-comment-column0 \
- --format-all-comments \
- --line-comments-indentation0 \
- --blank-lines-before-block-comments \
- --space-special-semicolon \
- $@
- # Remove trailing whitespace
- for file in $@; do
- sed -i -e's/[[:space:]]*$//' "$file"
- done
|