diff -r 16abe7ec3056 -r ef40688d87bd mcabber/src/hooks.c --- a/mcabber/src/hooks.c Fri Apr 20 17:14:38 2007 +0200 +++ b/mcabber/src/hooks.c Fri Apr 20 18:02:38 2007 +0200 @@ -67,9 +67,16 @@ } } else { bmsg = g_strdup(msg); - if (!strncmp(msg, COMMAND_ME, strlen(COMMAND_ME))) - wmsg = mmsg = g_strdup_printf("*%s %s", bjid, msg+4); - else + if (!strncmp(msg, COMMAND_ME, strlen(COMMAND_ME))) { + gchar *shortid = g_strdup(bjid); + if (settings_opt_get_int("buddy_me_fulljid") == FALSE) { + gchar *p = strchr(shortid, '@'); // Truncate the jid + if (p) + *p = '\0'; + } + wmsg = mmsg = g_strdup_printf("*%s %s", shortid, msg+4); + g_free(shortid); + } else wmsg = (char*) msg; }