From c1af999ee417b7e80a828f9f7d1b39915814595a Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Fri, 21 Aug 2009 13:02:22 +0200 Subject: Implemented nick_get - nicks can now be mapped --- nick.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'nick.c') diff --git a/nick.c b/nick.c index 8b336de..54a0b2f 100644 --- a/nick.c +++ b/nick.c @@ -67,6 +67,23 @@ int nick_regex_add(struct nick_t *nick, const char *re_s) { return 1; } +char *nick_get(char *name) { + struct nick_t *nick = nicks; + while(nick) { + struct nick_regex_t *nre = nick->regexes; + while(nre) { + int ovector[6]; + int rc; + rc = pcre_exec(nre->re, nre->re_e, name, strlen(name), 0, 0, ovector, 6); + if(rc > 0) + return nick->name; + nre = nre->next; + } + nick = nick->next; + } + return name; +} + void nick_free() { struct nick_t *nick = nicks; while(nick) { -- cgit v1.2.3