| 1 | #!/bin/sh
|
|---|
| 2 | # $Id: ncu-indent,v 1.12 2004/11/23 00:45:48 tom Exp $
|
|---|
| 3 | NOOP=no
|
|---|
| 4 | OPTS='
|
|---|
| 5 | --blank-lines-after-procedures
|
|---|
| 6 | --braces-on-if-line
|
|---|
| 7 | --continuation-indentation0
|
|---|
| 8 | --continue-at-parentheses
|
|---|
| 9 | --cuddle-else
|
|---|
| 10 | --indent-level4
|
|---|
| 11 | --leave-preprocessor-space
|
|---|
| 12 | --no-blank-lines-after-commas
|
|---|
| 13 | --no-blank-lines-after-declarations
|
|---|
| 14 | --no-space-after-function-call-names
|
|---|
| 15 | --procnames-start-lines
|
|---|
| 16 | --space-special-semicolon
|
|---|
| 17 | --swallow-optional-blank-lines
|
|---|
| 18 | --tab-size8
|
|---|
| 19 |
|
|---|
| 20 | -T NCURSES_EXPORT_VAR
|
|---|
| 21 | -T SCREEN
|
|---|
| 22 | -T TERMTYPE
|
|---|
| 23 | -T attr_t
|
|---|
| 24 | -T cchar_t
|
|---|
| 25 | -T chtype
|
|---|
| 26 | -T inline
|
|---|
| 27 | -T wchar_t
|
|---|
| 28 | -T wint_t
|
|---|
| 29 |
|
|---|
| 30 | -T BUFFER
|
|---|
| 31 | -T CHARTYPE
|
|---|
| 32 | -T FILE
|
|---|
| 33 | -T GCC_NORETURN
|
|---|
| 34 | -T LINE
|
|---|
| 35 | -T MARK
|
|---|
| 36 | -T RETSIGTYPE
|
|---|
| 37 | -T TBUFF
|
|---|
| 38 | -T WINDOW
|
|---|
| 39 | -T size_t
|
|---|
| 40 | -T va_list
|
|---|
| 41 |
|
|---|
| 42 | -T Cardinal
|
|---|
| 43 | -T Widget
|
|---|
| 44 | -T XtPointer
|
|---|
| 45 | '
|
|---|
| 46 | for name in $*
|
|---|
| 47 | do
|
|---|
| 48 | case $name in
|
|---|
| 49 | -v|-n)
|
|---|
| 50 | NOOP=yes
|
|---|
| 51 | OPTS="$OPTS -v"
|
|---|
| 52 | ;;
|
|---|
| 53 | -*)
|
|---|
| 54 | OPTS="$OPTS $name"
|
|---|
| 55 | ;;
|
|---|
| 56 | *.[ch])
|
|---|
| 57 | save="${name}".a$$
|
|---|
| 58 | test="${name}".b$$
|
|---|
| 59 | rm -f "$save" "$test"
|
|---|
| 60 | mv "$name" "$save"
|
|---|
| 61 | sed \
|
|---|
| 62 | -e '/MODULE_ID(/s/)$/);/' \
|
|---|
| 63 | -e 's,\<GCC_NORETURN;,;//GCC_NORETURN;,' \
|
|---|
| 64 | -e 's,\(\<NCURSES_EXPORT_VAR\>\),//\1,' \
|
|---|
| 65 | "$save" >"$test"
|
|---|
| 66 | cp "$test" "$name"
|
|---|
| 67 | chmod u+w "$name"
|
|---|
| 68 | # ${INDENT_PROG-indent} --version
|
|---|
| 69 | ${INDENT_PROG-indent} -npro $OPTS "$name"
|
|---|
| 70 | sed \
|
|---|
| 71 | -e '/MODULE_ID(/s/);$/)/' \
|
|---|
| 72 | -e 's,;[ ]*//GCC_NORETURN;, GCC_NORETURN;,' \
|
|---|
| 73 | -e 's,//\(\<NCURSES_EXPORT_VAR\>\),\1,' \
|
|---|
| 74 | "$name" >"$test"
|
|---|
| 75 | mv "$test" "$name"
|
|---|
| 76 | rm -f "${name}~"
|
|---|
| 77 | if test $NOOP = yes ; then
|
|---|
| 78 | if (cmp -s "$name" "$save" ) then
|
|---|
| 79 | echo "** no change: $name"
|
|---|
| 80 | else
|
|---|
| 81 | diff -u "$save" "$name"
|
|---|
| 82 | fi
|
|---|
| 83 | rm -f "$name"
|
|---|
| 84 | mv "$save" "$name"
|
|---|
| 85 | elif ( cmp -s "$name" "$save" ) ; then
|
|---|
| 86 | echo "** unchanged $name"
|
|---|
| 87 | rm -f "${name}"
|
|---|
| 88 | mv "$save" "$name"
|
|---|
| 89 | else
|
|---|
| 90 | echo "** updated $name"
|
|---|
| 91 | rm -f "$save"
|
|---|
| 92 | fi
|
|---|
| 93 | ;;
|
|---|
| 94 | *)
|
|---|
| 95 | echo "** ignored: $name"
|
|---|
| 96 | ;;
|
|---|
| 97 | esac
|
|---|
| 98 | done
|
|---|