#!@zsh@/bin/zsh logTag=${0:t} exec 1> >(logger -t "$logTag" -p news.notice) exec 2> >(logger -t "$logTag" -p news.error) debug() { logger -t "$logTag" -p news.debug } function notmuch { msg1=1 while true; do result=$(env NOTMUCH_CONFIG=${HOME}/.notmuch-rss-config @notmuch@/bin/notmuch $@) if ! [[ "$result" =~ "already locked" ]]; then echo -nE "$result" return else [[ $msg1 == "1" ]] && echo "Already locked" >&2 msg1=0 fi sleep 2 done } exec -- nice -n 5 -- ionice -n 5 -- xargs -d '\n' -n 1 -r -P 1 -- download_youtube \ <<<$(notmuch search --sort=oldest-first --output=messages --format=text "( tag:inbox AND is:media AND is:unread ) AND NOT ( tag:new OR tag:killed OR tag:failed OR tag:cached )") \