#!/bin/bash

if [ "$#" -eq 0 ]; then
    echo "search what ?"
    exit 1
fi

T="$(date +%s)"

# for FILE in $(find -iname "*.cs" -o -iname "*.ts" -o -iname "*.html")
# find . \( -iname "*.cs" -o -iname "*.ts" -o -iname "*.html" \) | grep "$NARROW" | while read -r FILE;
find . \( -path "./node_modules" -o -path "./dist" -o -path "./bin" -o -path "./debug" \) -prune -o \
  \( -iname "*.cs" -o -iname "*.ts" -o -iname "*.html" \) -print | grep "$NARROW" | while read -r FILE;
do
    found=true
    for arg in "$@";
    do
        # echo "$arg";
        if ! grep -qi "$arg" "$FILE";
        then
            found=false;
            break;
        fi
    done

    if [ "$found" = true ];
    then
        echo "$FILE";
    fi
done

TT="$(($(date +%s)-T))"

echo "done in ${TT} sec"
