xref: /Universal-ctags/Tmain/fixed-field-handling.d/run.sh (revision 8182f8403fabad331bc75279ec590a59cc5acab4)
1# Copyright: 2019 Masatake YAMATO
2# License: GPL-2
3
4. ../utils.sh
5
6CTAGS="$1"
7
8is_feature_available "${CTAGS}" json
9
10CTAGS="${CTAGS} --quiet --options=NONE"
11
12echo '# writer=default'
13${CTAGS} --machinable --list-fields | grep '^[NFP]'
14
15list_fields()
16{
17	local f=$1
18	shift
19
20	echo "# writer=$f $o"
21	${CTAGS} --output-format=$f --machinable $@ --list-fields | grep '^[NFP]'
22}
23
24for f in u-ctags e-ctags etags xref json; do
25	list_fields $f
26done
27
28for f in xref json; do
29	for o in N F P; do
30		list_fields $f --fields=-$o
31	done
32done
33
34for o in N F P; do
35	O="--fields=-$o"
36	echo "# writer=json $O"
37	${CTAGS} --output-format=json $O input.c
38	O="--fields=$o"
39	echo "# writer=json $O"
40	${CTAGS} --output-format=json $O input.c
41done
42
43O="--fields="
44echo "# writer=json $O"
45${CTAGS} --output-format=json $O input.c
46