From 4b3d1128bf96b96322e4b99da4633f44fa49e585 Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Tue, 20 Oct 2009 22:39:00 +0200 Subject: Parse kicks and store number of kicks and times kicked per user. --- main.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'main.c') diff --git a/main.c b/main.c index ee00240..e30e878 100644 --- a/main.c +++ b/main.c @@ -119,6 +119,18 @@ int main(int argc, char **argv) { struct user_t *user = user_get(nick); continue; } + + rc = pcre_exec(rs->kick, rs->kick_e, line, strlen(line), 0, 0, ovector, 30); + if(rc > 0) { + char nick[NICK_BUFFER_SIZE], victim[NICK_BUFFER_SIZE]; + pcre_copy_named_substring(rs->kick, line, ovector, rc, "nick", nick, NICK_BUFFER_SIZE); + pcre_copy_named_substring(rs->kick, line, ovector, rc, "victim", victim, NICK_BUFFER_SIZE); + struct user_t *user = user_get(nick), + *victim_user = user_get(victim); + user->kicks++; + victim_user->kicked++; + continue; + } } fclose(f); -- cgit v1.2.3