e75338be0d03f5ad750d308eb39427e41c7d2f3e
[platform/upstream/gstreamer.git] / tools / gst-indent
1 #!/bin/sh
2
3 version=`gnuindent --version 2>/dev/null`
4 if test "x$version" = "x"; then
5   version=`indent --version 2>/dev/null`
6   if test "x$version" = "x"; then
7     echo "GStreamer git pre-commit hook:"
8     echo "Did not find GNU indent, please install it before continuing."
9     exit 1
10   fi
11   INDENT=indent
12 else
13   INDENT=gnuindent
14 fi
15
16 case `$INDENT --version` in
17   GNU*)
18       ;;
19   default)
20       echo "Did not find GNU indent, please install it before continuing."
21       echo "(Found $INDENT, but it doesn't seem to be GNU indent)"
22       exit 1
23       ;;
24 esac
25
26 # Run twice. GNU indent isn't idempotent
27 # when run once
28 for i in 1 2; do
29 $INDENT \
30   --braces-on-if-line \
31   --case-brace-indentation0 \
32   --case-indentation2 \
33   --braces-after-struct-decl-line \
34   --line-length80 \
35   --no-tabs \
36   --cuddle-else \
37   --dont-line-up-parentheses \
38   --continuation-indentation4 \
39   --honour-newlines \
40   --tab-size8 \
41   --indent-level2 \
42   --leave-preprocessor-space \
43   $* || exit $?
44 done