X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=irc.awk;h=d4bb41e1f2dde228e23235a0e13ab57d0f114b01;hb=ba197f8ee6cc9bb2423d155ae7acd053e5a9bbb4;hp=c162c3e153d290f08998ad306b23d16f1fb8cef6;hpb=b85e536ddbfb4240262117977d2454e355d3424e;p=~andy%2Frhawk diff --git a/irc.awk b/irc.awk index c162c3e..d4bb41e 100644 --- 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] +}