]> Pileus Git - ~andy/rhawk/blobdiff - irc.awk
Better?
[~andy/rhawk] / irc.awk
diff --git a/irc.awk b/irc.awk
index 84b88f458c7dba90ca121fd9769acbae656bb8a0..3fbd613bc8de1604e69e938c6e1f7952b459a6a0 100644 (file)
--- a/irc.awk
+++ b/irc.awk
@@ -36,13 +36,14 @@ function debug(msg) {
 }
 
 function set() {
-       debug("CMD:  " CMD)
-       debug("SRC:  " SRC)
-       debug("DST:  " DST)
-       debug("FROM: " FROM)
-       debug("TO:   " TO)
-       debug("ARG:  " ARG)
-       debug("MSG:  " MSG)
+       debug("CMD:  [" CMD  "]")
+       debug("SRC:  [" SRC  "]")
+       debug("DST:  [" DST  "]")
+       debug("FROM: [" FROM "]")
+       debug("TO:   [" TO   "]")
+       debug("ARG:  [" ARG  "]")
+       debug("MSG:  [" MSG  "]")
+       debug("$0:   [" $0   "]")
 }
 
 # Functions
@@ -109,10 +110,10 @@ function reload() {
 
 # Input parsing
 // {
+       gsub(/\s+/,     " ")
+       gsub(/^ | $/,    "")
+       gsub(/\3[0-9]*/, "")
        match($0, /(:([^ ]+) +)?(([A-Z0-9]+) +)(([^ ]+) +)?(([^: ]+) +)?(:(.*))/, arr);
-       gsub(/\s+/,     " ", arr[8])
-       gsub(/^ | $/,    "", arr[8])
-       gsub(/\3[0-9]*/, "", arr[8])
        SRC = arr[2]
        CMD = arr[4]
        DST = arr[6]
@@ -128,6 +129,8 @@ function reload() {
 
        if (CMD == "PRIVMSG" && DST == NICK && FROM)
                TO = DST
+
+       set()
 }
 
 # IRC client