#! /bin/bash
#Find all snippets defined in snippets file
snipDir="$HOME/.vim/snippets/";
cd $snipDir
#echo "snipDir=$snipDir";
snippets=`ls -x *.snippets`;
#echo "Snippets = $snippets";
list_snippets_for() {
    file="$snipDir/$1";
    echo "FILE=$file";
    if [ !-f "$file" ]
        then
        echo "ERROR: FILE: $file.snippets DOES NOT EXIST!!";
        exit 1;
    else
        egrep "^snippet|^#" ~/.vim/snippets/$1.snippets | awk '/^#/ {comment = comment $0} /^snippet/ {print $0 "\t\t" comment; comment=""}'
    fi
}

snippets=`ls -x *.snippets`;
args="$@";
if [ "$1" == "" ]
then
    echo "You must specify at least one file type as an argument to $0"
    echo "Available Snippets: ";
    echo "====================================================================================";
    echo "$snippets"
    echo "====================================================================================";
    echo "USAGE: $0 fileName[.snippets] [snippetName] ";
    exit
fi
#echo PHP_EOL."SEARCHING: $snippets".PHP_EOL;
echo "";

#snippets="_.snippets jq.snippets";
snippets="jq.snippets";
for filetype in $snippets
do
    #echo `echo $filetype | awk '{print toupper($0)}'`
    echo "LIST=".`echo $filetype | awk '{print $0}'`
    echo "filetype=$filetype";
    list_snippets_for $filetype 
    echo
done
