debug("DST: " DST)
debug("FROM: " FROM)
debug("TO: " TO)
+ debug("ARG: " ARG)
debug("MSG: " MSG)
}
# Input parsing
// {
- match($0, /(:([^ ]+) +)?(([A-Z0-9]+) +)(([^ ]+) +)?([^:]*:(.*))/, arr);
+ 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]
- MSG = arr[8]
+ ARG = arr[8]
+ MSG = arr[10]
match(SRC, /([^! ]+)!/, arr);
FROM = arr[1]
send("PING " MSG)
}
-CMD == "332" ||
+CMD == "332" {
+ CMD = "TOPIC"
+ DST = ARG
+}
+
CMD == "TOPIC" {
topics[DST] = MSG
}