X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=email.awk;h=7f007b5e277942c830f171521bda2ca03c99da2d;hb=5ccc7afcb9e948c8af8951a8b1ff6a4403f27451;hp=e3080aaa3c92e4bc34396b134c42623b7d287dd6;hpb=34b5581817cf329c62936dc5e3ea4080cc125d6e;p=~andy%2Frhawk diff --git a/email.awk b/email.awk index e3080aa..7f007b5 100644 --- a/email.awk +++ b/email.awk @@ -1,8 +1,21 @@ @include "json.awk" # Save email addresses -BEGIN { json_load("var/mail.txt", mail_enable) } -END { json_save("var/mail.txt", mail_enable) } +END { + json_save("var/mail.json", mail_enable) +} + +BEGIN { + json_load("var/mail.json", mail_enable) + for (_user in mail_enable) + debug("watching " mail_enable[_user] " for " _user) +} + +TO == NICK && /^sync/ { + json_load("var/mail.json", mail_enable) + for (_user in mail_enable) + debug("watching " mail_enable[_user] " for " _user) +} # Email notifications BEGIN { @@ -13,9 +26,6 @@ BEGIN { mail_from = NICK "" mail_err = "If you received this message in error,\n" \ "someone in #rhnoise is being a jerk" - - for (_user in mail_enable) - debug("watching " mail_enable[_user] " for " _user) } function mail_send(addr, subj, body, @@ -70,7 +80,7 @@ function mail_run( user, chan, ready, time) } } -FROM ~ OWNER && +AUTH == OWNER && TO == NICK && /^e?mail .* .*/ { reply("notifying " $2 " for " $3) @@ -87,7 +97,7 @@ TO == NICK && mail_enable[_user] = _addr } -FROM ~ OWNER && +AUTH == OWNER && TO == NICK && /^stfu .*/ { reply("well fine then")