File tree Expand file tree Collapse file tree 5 files changed +17
-4
lines changed Expand file tree Collapse file tree 5 files changed +17
-4
lines changed Original file line number Diff line number Diff line change
1
+ These utilities help clean up #include file usage:
2
+
3
+ pgfixinclude change #include's to <> or ""
4
+ pgrminclude remove extra #include's
5
+ pginclude [-v] report which #include files can not compile on their own
6
+
7
+ pgdefine create macro calls for all defines in the file (used by
8
+ the above routines)
9
+
10
+
Original file line number Diff line number Diff line change 1
1
:
2
+ # create macro calls for all defines in the file
3
+
2
4
trap "rm -f /tmp/$$" 0 1 2 3 15
3
5
for FILE
4
6
do
Original file line number Diff line number Diff line change 1
1
:
2
- # mark includes as <> or ""
2
+ # change #include's to <> or ""
3
3
4
4
trap "rm -f /tmp/$$.c /tmp/$$.o /tmp/$$ /tmp/$$a /tmp/$$b" 0 1 2 3 15
5
5
find . \( -name CVS -a -prune \) -o -type f -print |
Original file line number Diff line number Diff line change 1
1
:
2
- # report which include files can not compile on their own
2
+ # report which #include files can not compile on their own
3
+ # takes -v option to display compile failure message and line numbers
3
4
4
5
trap "rm -f /tmp/$$.c /tmp/$$.o /tmp/$$ /tmp/$$a" 0 1 2 3 15
5
6
find . \( -name CVS -a -prune \) -o -name '*.[ch]' -type f -print | while read FILE
Original file line number Diff line number Diff line change 1
1
:
2
- # report which files have extra includes
2
+ # remove extra #include's
3
3
4
4
trap "rm -f /tmp/$$.c /tmp/$$.o /tmp/$$ /tmp/$$a /tmp/$$b" 0 1 2 3 15
5
5
find . \( -name CVS -a -prune \) -o -type f -print |
52
52
mv /tmp/$$b "$FILE"
53
53
# reload after #include removal
54
54
if [ "$IS_INCLUDE" = "Y" ]
55
- then cat "$FILE" | grep -v "^#if" | grep -v "^#else" |
55
+ then cat "$FILE" | grep -v "^#if" | grep -v "^#else" |
56
56
grep -v "^#endif" | sed 's/->[a-zA-Z0-9_\.]*//g' >/tmp/$$a
57
57
else cat "$FILE" >/tmp/$$a
58
58
fi
You can’t perform that action at this time.
0 commit comments