Line | |
---|
1 | #!/bin/sh
|
---|
2 | # $Id: jpf-indent,v 1.3 2004/05/29 19:14:45 tom Exp $
|
---|
3 | # indent ncurses source written by Juergen Pfeifer
|
---|
4 | NOOP=no
|
---|
5 | OPTS='
|
---|
6 | -npro
|
---|
7 | --blank-lines-after-declarations
|
---|
8 | --blank-lines-after-procedures
|
---|
9 | --brace-indent2
|
---|
10 | --braces-after-if-line
|
---|
11 | --continue-at-parentheses
|
---|
12 | --indent-level2
|
---|
13 | --line-length80
|
---|
14 | --no-space-after-casts
|
---|
15 | --no-space-after-function-call-names
|
---|
16 | --parameter-indentation4
|
---|
17 | --swallow-optional-blank-lines
|
---|
18 | --tab-size8
|
---|
19 | -T FIELD
|
---|
20 | -T FIELDTYPE
|
---|
21 | -T FIELD_CELL
|
---|
22 | -T FORM
|
---|
23 | -T INLINE
|
---|
24 | -T RegExp_Arg
|
---|
25 | -T TypeArgument
|
---|
26 | -T WINDOW
|
---|
27 | -T attr_t
|
---|
28 | -T bool
|
---|
29 | -T cchar_t
|
---|
30 | -T chtype
|
---|
31 | -T enumARG
|
---|
32 | -T va_list
|
---|
33 | -T wchar_t
|
---|
34 | '
|
---|
35 | for name in $*
|
---|
36 | do
|
---|
37 | case $name in
|
---|
38 | -v|-n)
|
---|
39 | NOOP=yes
|
---|
40 | OPTS="$OPTS -v"
|
---|
41 | ;;
|
---|
42 | -*)
|
---|
43 | OPTS="$OPTS $name"
|
---|
44 | ;;
|
---|
45 | *.[ch])
|
---|
46 | save="${name}".a$$
|
---|
47 | test="${name}".b$$
|
---|
48 | rm -f "$save" "$test"
|
---|
49 | mv "$name" "$save"
|
---|
50 | sed \
|
---|
51 | -e '/MODULE_ID(/s/)$/);/' \
|
---|
52 | -e 's,\<GCC_NORETURN;,;//GCC_NORETURN;,' \
|
---|
53 | -e 's,\(\<NCURSES_EXPORT_VAR\>\),//\1,' \
|
---|
54 | "$save" >"$test"
|
---|
55 | cp "$test" "$name"
|
---|
56 | chmod u+w "$name"
|
---|
57 | # ${INDENT_PROG-indent} --version
|
---|
58 | ${INDENT_PROG-indent} $OPTS "$name"
|
---|
59 | sed \
|
---|
60 | -e '/MODULE_ID(/s/);$/)/' \
|
---|
61 | -e 's,;[ ]*//GCC_NORETURN;, GCC_NORETURN;,' \
|
---|
62 | -e 's,//\(\<NCURSES_EXPORT_VAR\>\),\1,' \
|
---|
63 | "$name" >"$test"
|
---|
64 | mv "$test" "$name"
|
---|
65 | rm -f "${name}~"
|
---|
66 | if test $NOOP = yes ; then
|
---|
67 | if (cmp -s "$name" "$save" ) then
|
---|
68 | echo "** no change: $name"
|
---|
69 | else
|
---|
70 | diff -u "$save" "$name"
|
---|
71 | fi
|
---|
72 | rm -f "$name"
|
---|
73 | mv "$save" "$name"
|
---|
74 | elif ( cmp -s "$name" "$save" ) ; then
|
---|
75 | echo "** unchanged $name"
|
---|
76 | rm -f "${name}"
|
---|
77 | mv "$save" "$name"
|
---|
78 | else
|
---|
79 | echo "** updated $name"
|
---|
80 | rm -f "$save"
|
---|
81 | fi
|
---|
82 | ;;
|
---|
83 | *)
|
---|
84 | echo "** ignored: $name"
|
---|
85 | ;;
|
---|
86 | esac
|
---|
87 | done
|
---|
Note:
See
TracBrowser
for help on using the repository browser.