#!/usr/bin/env bash # bash script for ignoring all files in node_modules for Spotlight # # this will add ignore to all node_moduless in ~ for Spotlight # # Usage: # ./node-add-ignore.sh [path] # Options: path Path to start looking for node_modules [default: $HOME] # # https://github.com/Willian-Zhang/Ignore-node_modules-in-Spotlight PROGNAME=$(basename $0) BASE=${1:-$HOME} red=$(tput setaf 1) green=$(tput setaf 2) yellow=$(tput setaf 3) reset=$(tput sgr0) set -e find $BASE -type d -name 'node_modules' | while read dir; do if [[ $(grep -o "node_modules" <<< "$dir" | grep "" -c) == 1 ]]; then if [ -f "$dir/.metadata_never_index" ]; then echo "${PROGNAME}: ${yellow}$dir already has been ignored ${reset}" else echo "${PROGNAME}: ${green}Adding ignore to $dir ${reset}" touch "$dir/.metadata_never_index" fi fi done # if [ `grep -o "Permission denied" <<< "$dir" | grep "" -c` > 0 ]; then # echo "${PROGNAME}: ${red}Permission denieded for `$dir` ${reset}" # fi echo "${reset}All done"