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