--- 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... */