29 lines
539 B
Bash
29 lines
539 B
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
CURDIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
|
||
|
|
|
||
|
|
CSV=$CURDIR/tag-list.csv
|
||
|
|
OUT=$CURDIR/tag-thread-rules.sh
|
||
|
|
|
||
|
|
> $OUT # reset
|
||
|
|
|
||
|
|
function notmuch_rule {
|
||
|
|
F_TAG=$1
|
||
|
|
F_FOL=$2
|
||
|
|
|
||
|
|
echo "notmuch tag +${F_TAG} -- thread:${F_FOL}/**"
|
||
|
|
}
|
||
|
|
|
||
|
|
while read line; do
|
||
|
|
|
||
|
|
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"
|