]> Pileus Git - ~andy/rhawk/blobdiff - rhawk
Improve input parsing
[~andy/rhawk] / rhawk
diff --git a/rhawk b/rhawk
index 494ce05c9c9a25b485aad90d32c6f9bb6869d73a..46e2c658bd4e22cecdc1bde3fee326cc90a232ca 100755 (executable)
--- a/rhawk
+++ b/rhawk
@@ -48,7 +48,7 @@ FROM == OWNER && TO == NICK && /^\.msg/ {
 }
 
 # Kick handling
-CMD == "KICK" && ARG == NICK {
+CMD == "KICK" && ARG[2] == NICK {
        kick_delay = (kick_delay + 2) * 2
        system("sleep " kick_delay)
        join(DST)
@@ -107,8 +107,8 @@ BEGIN { pollchan = "#sfvlug" }
        _web_ptrn = "next meeting.*" _day "\\w+[, ]+([A-Z]\\w+) +([0-9]+)[, ]+([0-9]+)"
        _irc_ptrn = _day "\\w*[, ]+([A-Z]\\w+) +([0-9]+)"
        while (_curl | getline _line) {
-               if (match(_line, _web_tba))
-                       email("Brian <brian@zimage.com>");
+               #if (match(_line, _web_tba))
+               #       email("Brian <brian@zimage.com>");
                if (match(_line, _web_ptrn, _parts)) {
                        _date  = _parts[1] " " _parts[2] " " _parts[3]
                        _topic = topics[pollchan]
@@ -201,6 +201,7 @@ TO == NICK && DST ~ /^#/ {
 
 #DST != "#sfvlug" &&
 !(FROM in bots) &&
+CMD == "PRIVMSG" &&
 MSG !~ /^\./ &&
 /awk/ {
        say("Awk, awk, awk! I'm a bird!")