X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=apps%2Firssi%2Fsrc%2Fsilc%2Fcore%2Fsilc-core.c;h=9a61a48b736fe8af8702078611bd078ec6a14133;hp=0c80e52ac703724ae9ed1ae75349ba4e9aa35d12;hb=017dec75a98209fbef49eb496c2269b0c49e736d;hpb=0d88839b0027590e041b90fb0a6611f8c85779ba diff --git a/apps/irssi/src/silc/core/silc-core.c b/apps/irssi/src/silc/core/silc-core.c index 0c80e52a..9a61a48b 100644 --- a/apps/irssi/src/silc/core/silc-core.c +++ b/apps/irssi/src/silc/core/silc-core.c @@ -203,11 +203,18 @@ void silc_core_init(void) args_register(options); } +static void silc_nickname_format_parse(const char *nickname, + char **ret_nickname) +{ + silc_parse_userfqdn(nickname, ret_nickname, NULL); +} + /* Finalize init. Called from src/fe-text/silc.c */ void silc_core_init_finish(void) { CHAT_PROTOCOL_REC *rec; + SilcClientParams params; if (opt_create_keypair == TRUE) { /* Create new key pair and exit */ @@ -257,7 +264,7 @@ void silc_core_init_finish(void) if (opt_version) { printf("SILC Secure Internet Live Conferencing, version %s\n", silc_version); - printf("(c) 1997 - 2001 Pekka Riikonen \n"); + printf("(c) 1997 - 2001 Pekka Riikonen \n"); exit(0); } @@ -270,8 +277,13 @@ void silc_core_init_finish(void) settings_add_str("server", "alternate_nick", NULL); silc_init_userinfo(); + /* Initialize client parameters */ + memset(¶ms, 0, sizeof(params)); + strcat(params.nickname_format, "%n@%h%a"); + params.nickname_parse = silc_nickname_format_parse; + /* Allocate SILC client */ - silc_client = silc_client_alloc(&ops, NULL); + silc_client = silc_client_alloc(&ops, ¶ms, NULL, silc_version_string); /* Load local config file */ silc_config = silc_client_config_alloc(SILC_CLIENT_HOME_CONFIG_FILE);