]> granicus.if.org Git - postgresql/blob - src/tools/make_ctags
Pgindent run for 8.0.
[postgresql] / src / tools / make_ctags
1 #!/bin/sh
2 trap "rm -f /tmp/$$" 0 1 2 3 15
3 rm -f ./tags
4
5 cv=`ctags --version 2>&1 | grep Exuberant`
6
7 if [ -z "$cv" ]
8 then    FLAGS="-dt"
9 else    FLAGS="--c-types=+dfmstuv"
10 fi
11
12 find `pwd`/ \( -name _deadcode -a -prune \) -o \
13         -type f -name '*.[chyl]' -print|xargs ctags "$FLAGS" -a -f tags
14
15 if [ -z "$cv" ]
16 then
17         LC_ALL=C
18         export LC_ALL
19         sort tags >/tmp/$$ && mv /tmp/$$ tags
20 fi
21
22 find . -name  'CVS' -prune -o -type d -print  |while read DIR
23 do
24         [ "$DIR" != "." ] && ln -f -s `echo "$DIR" | sed 's;/[^/]*;/..;g'`/tags $DIR/tags
25 done