#!/bin/bash

echo "[" > TMPTAGS_1
ctags-universal \
    -R --output-format=json  -o TMPTAGS_2 \
    --extras=* --fields=* --kinds-c++=* \
    $1

cat TMPTAGS_2 | tr "\n" "," | sed -e "s/},{/},\n{/g" | tee -a TMPTAGS_1
rm TMPTAGS_2

head -n -1 TMPTAGS_1 > TAGS
tail -n 1 TMPTAGS_1 | rev | sed -e "s/,//" | rev | tee -a TAGS
rm TMPTAGS_1

echo -e "\n]" | tee -a TAGS
cat TAGS | tr "\n" " " | tee -a TAGS2