]> Sergey Matveev's repositories - ndproxy.git/blob - etags.sh
Compatibility with FreeBSD 14
[ndproxy.git] / etags.sh
1 #!/usr/local/bin/zsh
2
3 # index kernel sources with Emacs tags
4
5 # http://www.emacswiki.org/emacs/EmacsTags#tags
6 # M-. : search
7 # M-, : next
8 # M-TAB complete
9
10 setopt EXTENDED_GLOB
11
12 SYS=/usr/src/sys
13 rm -f TAGS
14
15 for D in $SYS/{netinet6,net,netinet} $SYS/*~$SYS/net~$SYS/netinet~$SYS/netinet6~$SYS/netinet6
16 do
17     find $D -type f -name '*.s' | xargs etags --no-members -a
18     find $D -type f -name '*.h' | xargs etags --no-members -a
19 done
20
21 for D in $SYS/{netinet6,net,netinet} $SYS/*~$SYS/net~$SYS/netinet~$SYS/netinet6~$SYS/netinet6
22 do
23     find $D -type f -name '*.c' | xargs etags --no-members -a
24 done