}
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
# 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]
if (CMD == "PRIVMSG" && DST == NICK && FROM)
TO = DST
+
+ set()
}
# IRC client
# Setup
-/^\.newgame ?([0-9]+)?$/ {
+/^\.newgame ?([0-9]+)?/ {
if (sp_state != "new") {
reply("There is already a game in progress.")
} else {