]> Pileus Git - ~andy/rhawk/blobdiff - irc.awk
Save game after flipping the table
[~andy/rhawk] / irc.awk
diff --git a/irc.awk b/irc.awk
index c162c3e153d290f08998ad306b23d16f1fb8cef6..d4bb41e1f2dde228e23235a0e13ab57d0f114b01 100644 (file)
--- a/irc.awk
+++ b/irc.awk
@@ -137,9 +137,10 @@ function reload() {
 
 # Input parsing
 // {
-       gsub(/\s+/,     " ")
-       gsub(/^ | $/,    "")
-       gsub(/\3[0-9]*/, "")
+       gsub(/\s+/, " ")
+       gsub(/^ | $/, "")
+       gsub(/[\2\11\17\23\25\26\37]/, "")
+       gsub(/[\3\13](1[0-5]|0?[0-9])?(,(1[0-5]|0?[0-9]))?/, "")
        match($0, /(:([^ ]+) )?([A-Z0-9]+)(( [^:][^ ]*)*)( :(.*))?/, arr);
        sub(/^ /, "", arr[4])
        SRC = arr[2]
@@ -218,3 +219,12 @@ CMD == "JOIN" {
        USERS[FROM]["auth"] = _auth
        USERS[FROM]["real"] = MSG
 }
+
+CMD == "NICK" {
+       USERS[MSG]["user"] = USERS[FROM]["user"]
+       USERS[MSG]["host"] = USERS[FROM]["host"]
+       USERS[MSG]["nick"] = MSG
+       USERS[MSG]["auth"] = USERS[FROM]["auth"]
+       USERS[MSG]["real"] = USERS[FROM]["real"]
+       delete USERS[FROM]
+}