#! /bin/bash if ! which inotifywait &> /dev.null then echo 'inotify is a dep. fail' exit fi bot_ipc="/tmp/un-provoked-message-store" maildir="/home/pbot-ng/Maildir/new" shopt -s extglob next_line_is_url=0 inotifywait -m --format '%w%f' -e create "${maildir}" 2>/dev/null | while read email do while read line do case "${line}" in 'Issue #'* ) echo -n "${line}" ;; *' #'+([[:digit:]])': '* ) echo -n " (${line#'Bug #'+([[:digit:]])': '})" next_line_is_url=1 ;; 'https://labs.parabola.nu/issues/'* ) (( next_line_is_url )) && echo -n " ${line}" break ;; esac done < "${email}" echo done >> "${bot_ipc}"