|
@@ -0,0 +1,54 @@
|
|
|
+#!/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-length120 \
|
|
|
+--comment-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
|