diff -r c8b1a52b2fd6 -r b57a01ffeed6 mcabber/src/settings.c --- a/mcabber/src/settings.c Tue Nov 07 22:43:17 2006 +0100 +++ b/mcabber/src/settings.c Wed Nov 08 22:26:27 2006 +0100 @@ -345,4 +345,26 @@ } } + +// default_muc_nickname() +// Return the user's default nickname +// The caller should free the string after use +char *default_muc_nickname(void) +{ + char *nick; + + // We try the "nickname" option, then the username part of the jid. + nick = (char*)settings_opt_get("nickname"); + if (nick) + return g_strdup(nick); + + nick = g_strdup(settings_opt_get("username")); + if (nick) { + char *p = strchr(nick, JID_DOMAIN_SEPARATOR); + if (p > nick) + *p = 0; + } + return nick; +} + /* vim: set expandtab cindent cinoptions=>2\:2(0: For Vim users... */