diff options
author | Wilmer van der Gaast <wilmer@gaast.net> | 2010-07-12 21:27:11 +0100 |
---|---|---|
committer | Wilmer van der Gaast <wilmer@gaast.net> | 2010-07-12 21:27:11 +0100 |
commit | 09dfb686be1297e9ff0a9b434ef865b779a60bc3 (patch) | |
tree | 46919efa4a61bb46bcc7243068731415fc016f1f | |
parent | 2e0eaac657b09f0698bd5779142fad5fe9db9eb6 (diff) |
Added %nick and %group. They don't work yet since nick_gen() is only called
once.
-rw-r--r-- | irc.c | 2 | ||||
-rw-r--r-- | nick.c | 13 |
2 files changed, 14 insertions, 1 deletions
@@ -108,7 +108,7 @@ irc_t *irc_new( int fd ) s = set_add( &b->set, "display_timestamps", "true", set_eval_bool, irc ); s = set_add( &b->set, "handle_unknown", "add_channel", NULL, irc ); s = set_add( &b->set, "lcnicks", "true", set_eval_bool, irc ); - s = set_add( &b->set, "nick_format", "%-@handle", NULL, irc ); + s = set_add( &b->set, "nick_format", "%-@nick", NULL, irc ); s = set_add( &b->set, "offline_user_quits", "true", set_eval_bool, irc ); s = set_add( &b->set, "ops", "both", set_eval_irc_channel_ops, irc ); s = set_add( &b->set, "paste_buffer", "false", set_eval_bool, irc ); @@ -135,6 +135,13 @@ char *nick_gen( bee_user_t *bu ) return NULL; fmt += 2; } + else if( g_strncasecmp( fmt, "nick", 4 ) == 0 ) + { + part = bu->nick ? : bu->handle; + fmt += 4; + ok |= TRUE; + break; + } else if( g_strncasecmp( fmt, "handle", 6 ) == 0 ) { part = bu->handle; @@ -157,6 +164,12 @@ char *nick_gen( bee_user_t *bu ) chop = ' '; break; } + else if( g_strncasecmp( fmt, "group", 5 ) == 0 ) + { + part = bu->group ? bu->group->name : NULL; + fmt += 5; + break; + } else { return NULL; |