-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathmake_ctags.sh
30 lines (30 loc) · 1.13 KB
/
make_ctags.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
ctags -e -R --verbose=yes \
--langdef=nim \
--langmap=nim:.nim \
--regex-nim='/(\w+)\*?\s*=\s*(ref\s*|ptr\s*)?object\>/\1/c,class/' \
--regex-nim='/(\w+)\*?\s*=\s*enum\>/\1/e,enum/' \
--regex-nim='/(\w+)\*?\s*=\s*tuple\>/\1/t,tuple/' \
--regex-nim='/(\w+)\*?\s*=\s*range\>/\1/s,subrange/' \
--regex-nim='/(\w+)\*?\s*=\s*proc\>/\1/p,proctype/' \
--regex-nim='/(\w+)\*?\s*=\s*distinct\>/\1/d,distincttype/' \
--regex-nim='/(\w+)\*?\s*=\s*set\[\w+\]/\1/s,set/' \
--regex-nim='/(\w+)\*?\s*=\s*seq\[\w+\]/\1/s,seq/' \
--regex-nim='/(\w+)\*\s*\{\.magic/\1/b,buildintype/' \
--regex-nim='/proc\s+(\w+)/\1/f,procedure/' \
--regex-nim='/func\s+(\w+)/\1/f,procedure/' \
--regex-nim='/method\s+(\w+)/\1/m,method/' \
--regex-nim='/template\s+(\w+)/\1/u,template/' \
--regex-nim='/macro\s+(\w+)/\1/v,macro/' \
--regex-nim='/(proc|func|method|template|macro)\s+`([^`]+)`/\2/o,operator/' \
--languages=nim \
--exclude=nimcache \
--exclude=htmldocs \
--exclude=unittests \
--exclude=resources \
--exclude=screenshots \
--exclude=pkgstemp \
--exclude=tests \
--exclude=csources \
--exclude=tinyc \
--exclude=web/upload \
--exclude=dist