#!/bin/bash CURDIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) CSV=$CURDIR/tag-list.csv OUT=$CURDIR/tag-folder-rules.sh > $OUT # reset function notmuch_rule { F_TAG=$1 F_FOL=$2 echo "notmuch tag +${F_TAG} -- path:${F_FOL}/**" } while read line; do if $(echo "$line" | grep -qE "^\s*#|^\s*$"); then continue; fi TAG=$(echo $line | cut -d";" -f1) FOL=$(echo $line | cut -d";" -f2) NOTAG=$(echo $TAG | grep -o "," | wc -l) NOTAG=$(expr $NOTAG + 1) for ((i = 1; i <= $NOTAG; i++)); do notmuch_rule $(echo $TAG | cut -d"," -f${i}) $FOL >> $OUT done done < "$CSV"